/* Shared service identity: complete emblem, one-line service name, operator below. */
body .lotus-service-identity{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%;min-width:0}
body .lotus-service-identity>span:first-child{display:block!important;overflow:hidden!important;width:60px!important;height:60px!important;flex:0 0 60px!important}
body .lotus-service-identity>span:first-child img{width:369px!important;height:60px!important;max-width:none!important;transform:none!important;object-fit:fill!important}
body .lotus-service-identity>span:last-child{display:block!important;min-width:0}
body .lotus-service-identity strong{white-space:nowrap!important;display:block!important;line-height:1.4!important}
body .lotus-service-identity strong>span{display:inline!important}
body .lotus-service-identity small{display:block!important;margin-top:4px!important;line-height:1.4!important}
body :is(.kg-brand,.tk-brand,.lr-brand){min-width:0!important;width:auto!important}
body .tk-brand{flex:1!important}
@media(max-width:800px){
 body .lotus-service-identity{gap:6px!important}
 body .lotus-service-identity>span:first-child{width:36px!important;height:40px!important;flex-basis:36px!important}
 body .lotus-service-identity>span:first-child img{width:369px!important;height:60px!important;transform:scale(.6666667)!important;transform-origin:0 0!important}
 body :is(.kg-header,.tk-header,.lotus-header){padding-inline:16px!important;gap:10px!important}
 body :is(.kg-header,.lotus-header) .lotus-service-identity strong{font-size:clamp(11px,3.65vw,17px)!important}
 body .tk-header .lotus-service-identity strong{zoom:.9}
 body .lotus-service-identity small{font-size:9px!important}
}
@media(max-width:359px){body .tk-header .lotus-service-identity strong{zoom:.8}}

/* Lotus reference-quality layer. Decorative artwork belongs to the site owner.
   Keep every Elementor text/image/form widget editable. */
body:has(.lotus-site){--lq-ink:#214d3b;--lq-main:#416b55;--lq-tint:#edf3ec;--lq-line:#c9d8ca;--lq-art:url('assets/green-family.svg');--lq-person:url('assets/green-man.svg');--lq-building:url('assets/green-building.svg');--lq-meeting:url('assets/green-online-meeting.svg');--lq-document:url('assets/green-procedure.svg');--lq-money:url('assets/green-reference-money.svg')}
body:has(.tk-site){--lq-ink:#71363e;--lq-main:#914750;--lq-tint:#f8edee;--lq-line:#e6cdd0;--lq-art:url('assets/red-family.svg');--lq-person:url('assets/red-man.svg');--lq-building:url('assets/red-building.svg');--lq-meeting:url('assets/red-online-meeting.svg');--lq-document:url('assets/red-procedure.svg');--lq-money:url('assets/red-reference-money.svg')}
body:has(.kg-site){--lq-ink:#653649;--lq-main:#96516a;--lq-tint:#faf0f3;--lq-line:#e6cbd5;--lq-art:url('assets/rose-family.svg');--lq-person:url('assets/rose-man.svg');--lq-building:url('assets/rose-building.svg');--lq-meeting:url('assets/rose-online-meeting.svg');--lq-document:url('assets/rose-procedure.svg');--lq-money:url('assets/rose-reference-money.svg')}
body :is(.lotus-site,.tk-site,.kg-site){line-height:1.95;overflow-wrap:anywhere}
body :is(.lotus-site,.tk-site,.kg-site) :is(h1,h2,h3,h4){font-weight:900;letter-spacing:.025em;text-wrap:pretty}
body :is(.lotus-site,.tk-site,.kg-site) :is(p,li){text-wrap:pretty}
body :is(.lotus-site,.tk-site,.kg-site) a:focus-visible{outline:3px solid var(--lq-main);outline-offset:5px}
body :is(.kg-site .kg-button,.tk-site .tk-button,.lotus-site .lotus-button) .elementor-button{background:var(--lq-main)!important;color:#fff!important;border:2px solid var(--lq-main)!important;border-radius:60px!important;min-height:56px;box-shadow:0 5px 0 color-mix(in srgb,var(--lq-ink) 16%,transparent)!important;transition:background .25s,color .25s,transform .25s,box-shadow .25s!important}
body :is(.kg-site .kg-button,.tk-site .tk-button,.lotus-site .lotus-button) .elementor-button :is(span,i){color:inherit!important}
body :is(.kg-site .kg-button,.tk-site .tk-button,.lotus-site .lotus-button) .elementor-button:hover{background:var(--lq-ink)!important;transform:translateY(-3px);box-shadow:0 9px 20px color-mix(in srgb,var(--lq-ink) 20%,transparent)!important}
body .lotus-site .lotus-hero{background:#416b55!important}
body .lotus-site .lotus-hero-backdrop{background:linear-gradient(90deg,#365e48ee,#416b55e6),url('https://office-lotus.com/syushin/wp-content/uploads/2026/10/reference-hero-bg.webp') center/cover!important}
body .lotus-site .lotus-service-panel{background:#416b55!important;position:relative;padding-top:66px!important}
body .lotus-site .lotus-service-panel>.lotus-section-title :is(h2,span),body .lotus-site .lotus-service-panel>.lotus-eyebrow :is(p,span){color:#fff!important}
body .lotus-site .lotus-contact{background:linear-gradient(#285541e8,#285541ee),url('https://office-lotus.com/syushin/wp-content/uploads/2026/10/reference-contact-bg.webp') center/cover!important;color:#fff!important}
body .lotus-site .lotus-contact :is(h2,p,small,.lr-contact-phone a,.lr-contact-phone span){color:#fff!important}
body .lotus-site .lotus-contact .elementor-button,body .lotus-site .lotus-hero-cta .elementor-button{background:#fff18a!important;border-color:#fff18a!important;color:#214d3b!important}
body .lotus-site .lotus-contact .elementor-button span{color:inherit!important}
body .lotus-site .lotus-detail-hero:before{background:#416b55!important}
body .kg-site .kg-kicker,body .kg-site .kg-kicker p{color:#743c50!important}
body .kg-site .kg-note,body .kg-site .kg-note p{color:#61525a!important}
body .kg-site .kg-image-caption{background:#452b37d9;color:#fff!important;font-size:11px!important;padding:5px 10px;border-radius:5px;max-width:calc(100% - 36px)}
body .kg-site .kg-cta{background:linear-gradient(#f1dce5ed,#f1dce5ed),url('https://office-lotus.com/kaigo/wp-content/uploads/lotus-design/care-interview.png') center/cover!important;border-top:1px solid #e2c5d1}
body .kg-site .kg-actions{border:1px solid #e1c2ce;box-shadow:0 12px 35px #6536490b}
body .tk-site .tk-hero{background:#85454c!important}
body .tk-site .tk-hero:before{background:linear-gradient(90deg,#85454cef,#914b54e0)!important}
body .tk-site .tk-detail-hero:before{background:#914750!important}
body .tk-site .tk-eyebrow,body .tk-footer a[href^='mailto:']{color:#843e48!important}
body .tk-site .tk-detail-hero .tk-eyebrow{color:white!important}
body .tk-site .tk-step .tk-step-number,body .tk-site .tk-step .tk-step-number :is(p,span){background:#914750!important;color:white!important}
body .tk-site .tk-editorial-row{width:calc(100% - 96px)!important;max-width:1200px!important;margin-inline:auto!important;min-width:0}
body .tk-site .tk-knowledge-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body .tk-site .tk-knowledge-grid>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:35px 24px;border:1px solid var(--lq-line);border-radius:28px 6px 28px 6px;background:white;transition:transform .25s,box-shadow .25s;color:var(--lq-ink)}
body .tk-site .tk-knowledge-grid>a:hover{transform:translateY(-5px);box-shadow:0 14px 26px #71363e12}
body .tk-site .tk-knowledge-grid img{width:92px;height:90px;object-fit:contain;margin:0 auto}
body .tk-site .tk-knowledge-grid h3{font-size:24px;margin:0}
body .tk-site .tk-knowledge-grid p{font-size:15px;margin:0;color:#493a3d}
body .tk-site .tk-knowledge-grid span{font-size:14px;font-weight:800;border-top:1px solid var(--lq-line);padding-top:15px;width:100%;margin-top:auto}
/* Hand-drawn reference illustrations: a consistent visual vocabulary across sections. */
body :is(.lotus-service-section,.kg-section:has(.kg-services),.tk-service-overview){position:relative}
body :is(.lotus-service-panel,.kg-section:has(.kg-services)>.kg-wrap,.tk-service-panel):before{content:'';display:block;position:absolute;right:36px;top:-70px;width:150px;height:115px;background:var(--lq-art) center/contain no-repeat;pointer-events:none}
body :is(.kg-section:has(.kg-services)>.kg-wrap,.tk-service-panel){position:relative}
body :is(.lotus-intro-copy,.kg-intro .kg-copy,.tk-editorial-row .tk-copy){position:relative;padding-bottom:75px!important}
body :is(.lotus-intro-copy,.kg-intro .kg-copy,.tk-editorial-row .tk-copy):after{content:'';position:absolute;width:100px;height:70px;bottom:0;right:0;background:var(--lq-meeting) center/contain no-repeat;pointer-events:none}
body :is(.lotus-flow-row,.kg-step,.tk-step){position:relative}
body .lotus-flow-row{padding-right:105px!important;min-height:128px}
body .lotus-flow-row:after{content:'';position:absolute;right:6px;top:50%;transform:translateY(-50%);width:82px;height:82px;background:var(--lq-meeting) center/contain no-repeat}
body .lotus-flow-row:nth-child(2):after{background-image:var(--lq-document)}
body .lotus-flow-row:nth-child(3):after{background-image:var(--lq-money)}
body .lotus-flow-row:nth-child(4):after{background-image:var(--lq-building)}
body .kg-home-flow .kg-step{padding-top:122px!important;background:var(--lq-meeting) center 22px/90px 80px no-repeat}
body .kg-home-flow .kg-step:nth-child(2){background-image:var(--lq-person)}
body .kg-home-flow .kg-step:nth-child(3){background-image:var(--lq-document)}
body .kg-home-flow .kg-step:nth-child(4){background-image:var(--lq-building)}
body .kg-home-flow .kg-step:nth-child(5){background-image:var(--lq-art)}
body .tk-site .tk-step{padding-right:128px!important;background:#fff var(--lq-meeting) right 24px center/78px 80px no-repeat!important}
body .tk-site .tk-step:nth-child(2){background-image:var(--lq-document)!important}
body .tk-site .tk-step:nth-child(3){background-image:var(--lq-money)!important}
body .tk-site .tk-step:nth-child(4){background-image:var(--lq-building)!important}
body :is(.lotus-price-card,.kg-price-card,.tk-plan){position:relative;overflow:hidden}
body :is(.lotus-price-card,.kg-price-card,.tk-plan):after{content:'';display:block;width:65px;height:58px;margin:18px auto 6px;background:var(--lq-money) center/contain no-repeat;opacity:.85;pointer-events:none}
body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero){position:relative}
body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero):after{content:'';position:absolute;right:max(36px,calc((100% - 1200px)/2));bottom:24px;width:120px;height:105px;background:#fff var(--lq-document) center/70% 70% no-repeat;border-radius:50%;pointer-events:none}
body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero)>:first-child{padding-right:150px}
body :is(.lotus-article-section,.kg-section,.tk-section) h2{font-weight:900}
body :is(.lotus-article-section,.kg-section,.tk-section) h3{font-weight:900}
body :is(.lotus-article-section,.kg-table-scroll,.tk-table-scroll) table{border:1px solid var(--lq-line);background:white}
body :is(.lotus-article-section,.kg-table-scroll,.tk-table-scroll) tr:nth-child(even) td{background:var(--lq-tint)}
body :is(.lr-banners,.kg-reference-banners,.tk-reference-banners) a{border-radius:8px;transition:transform .2s,box-shadow .2s}
body :is(.lr-banners,.kg-reference-banners,.tk-reference-banners) a:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000c}
body :is(.lr-top,.kg-top,.tk-top){background:var(--lq-ink)!important;color:white!important;border:2px solid white!important;box-shadow:0 6px 20px #0002!important;transition:transform .25s}
body :is(.lr-top,.kg-top,.tk-top):hover{transform:translateY(-4px)}
body :is(.lotus-footer-bottom,.kg-copyright,.tk-copyright){background:var(--lq-ink)!important;color:white!important;padding:22px!important}
@media(max-width:1100px){body .kg-home-flow .kg-step{padding:26px 115px 26px 0!important;background-position:right center;background-size:80px 80px}body :is(.lotus-service-panel,.kg-section:has(.kg-services)>.kg-wrap,.tk-service-panel):before{width:110px;height:90px;top:-62px;right:24px}}
@media(max-width:767px){
body .tk-site .tk-editorial-row{width:calc(100% - 44px)!important}
body .tk-site .tk-knowledge-grid{grid-template-columns:1fr;gap:18px}
body .tk-site .tk-knowledge-grid>a{display:grid;grid-template-columns:70px 1fr;gap:8px 20px;text-align:left;padding:24px 20px;border-radius:22px 5px 22px 5px}
body .tk-site .tk-knowledge-grid img{grid-row:1/4;width:70px;height:70px}
body .tk-site .tk-knowledge-grid h3{font-size:21px}
body .tk-site .tk-knowledge-grid span{padding-top:10px;font-size:12px}
body :is(.lotus-service-panel,.kg-section:has(.kg-services)>.kg-wrap,.tk-service-panel):before{width:85px;height:70px;top:-45px;right:20px}
body :is(.lotus-intro-copy,.kg-intro .kg-copy,.tk-editorial-row .tk-copy){padding-bottom:68px!important}
body .lotus-flow-row{padding-right:66px!important;grid-template-columns:36px 1fr!important;gap:8px 12px!important}
body .lotus-flow-row:after{width:52px;height:60px;right:0}
body .lotus-flow-row h3{font-size:18px!important}
body .kg-home-flow .kg-step{padding-right:72px!important;background-size:58px 65px;grid-template-columns:38px 1fr!important;gap:12px!important}
body .kg-home-flow .kg-step h3{font-size:18px!important}
body .tk-site .tk-step{padding:24px 78px 24px 18px!important;background-position:right 12px center!important;background-size:50px 60px!important}
body .tk-site .tk-step .tk-step-number{font-size:26px!important}
body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero):after{width:64px;height:64px;right:22px;bottom:18px}
body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero)>:first-child{padding-right:0;padding-bottom:58px}
body :is(.lotus-price-card,.kg-price-card,.tk-plan):after{height:48px;width:55px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){body :is(.lotus-site,.tk-site,.kg-site) *{scroll-behavior:auto!important;transition:none!important}}
/* Shared templates are siblings of the page wrapper, not descendants. */
html body .lotus-contact{background:#285541!important;background-image:linear-gradient(#285541e8,#285541ee),url('https://office-lotus.com/syushin/wp-content/uploads/2026/10/reference-contact-bg.webp')!important;background-size:cover!important;color:white!important}
html body .lotus-contact .lotus-eyebrow p{background:white!important;color:#214d3b!important}
html body .lotus-contact :is(.lotus-section-title h2,.lotus-section-lead p,.lotus-contact-note p,.lr-contact-phone a,.lr-contact-phone small,.lr-contact-phone span){color:white!important}
html body .tk-copyright{background:transparent!important;color:#493a3d!important;padding:0!important}
html body .tk-copyright .lx-network{background:#f7f0f1;color:#493a3d;padding:45px 25px}
html body .tk-copyright .lx-network :is(h2,a){color:#71363e!important}
html body :is(.lx-copyright,.kg-copyright,.lotus-footer-bottom){background:var(--lq-ink)!important;color:white!important;padding:22px!important}
html body .tk-site .tk-contact-band{background-color:#71363e!important}
html body :is(.lotus-site .lotus-detail-hero,.kg-site .kg-detail,.tk-site .tk-detail-hero):after{content:''!important;display:block!important;position:absolute!important;right:max(36px,calc((100% - 1200px)/2))!important;left:auto!important;top:auto!important;bottom:24px!important;width:120px!important;height:105px!important;transform:none!important;opacity:1!important;background:#fff var(--lq-document) center/70% 70% no-repeat!important;border-radius:50%!important;pointer-events:none;z-index:0!important}
html body .kg-site .kg-home-flow .kg-step p{font-size:15px!important;line-height:1.9!important}
html body :is(.lx-top,.lr-top,.kg-top){background:var(--lq-ink)!important;color:white!important;border-color:white!important}
@media(max-width:767px){html body :is(.lotus-site .lotus-detail-hero,.kg-site .kg-detail,.tk-site .tk-detail-hero):after{width:64px!important;height:64px!important;right:22px!important;bottom:18px!important}}
html body :is(.lotus-site,.kg-site,.tk-site) .elementor-form :is(label,.elementor-field-option a){color:var(--lq-ink)!important;font-size:15px!important}
html body :is(.lotus-site,.kg-site,.tk-site) .elementor-form .elementor-button{background:var(--lq-main)!important;color:white!important;border:0!important;border-radius:40px;min-height:58px;font-weight:900}
html body :is(.lotus-site,.kg-site,.tk-site) .elementor-form .elementor-button span{color:white!important}
html body .lotus-contact-form :is(label,.elementor-field-option a){color:#214d3b!important}
html body .tk-site .tk-service-block .tk-step-number,html body .tk-site .tk-service-block .tk-step-number p{background:#914750!important;color:white!important}
html body .tk-site table a{color:#71363e!important;text-decoration:underline;text-underline-offset:3px}
html body .lotus-site .lotus-contact.lotus-section{background-color:#285541!important}
html body .lotus-site .lotus-contact .lotus-eyebrow p{color:#214d3b!important;background:white!important}
html body .tk-site .tk-contact-band .tk-eyebrow,html body .tk-site .tk-contact-band .tk-eyebrow p{color:#fff!important;background:transparent!important}
html body .lotus-eyebrow:has(p:empty){display:none!important}
/* Elementor's inner sticky header was constrained by its short parent wrapper. */
html body:has(:is(.lotus-site,.kg-site,.tk-site))>.elementor-location-header{position:sticky!important;top:0!important;z-index:990;background:#ffffffed;backdrop-filter:blur(14px);box-shadow:0 1px 0 #0000000b}
html body .elementor-location-header :is(.lotus-header,.kg-header,.tk-header){position:relative!important;top:0!important;background:transparent!important}
html body.admin-bar>.elementor-location-header{top:32px!important}
html{scroll-behavior:smooth}
@media(max-width:782px){html body.admin-bar>.elementor-location-header{top:46px!important}}
@media(max-width:767px){html body .kg-footer .lotus-service-identity strong{font-size:clamp(12px,3.65vw,16px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Restore existing illustration slots whose earlier URL was stale. */
html body .lotus-site .lotus-art-procedure{background-image:url("assets/green-procedure.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-family{background-image:url("assets/green-family.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-will{background-image:url("assets/green-will.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-building{background-image:url("assets/green-building.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-man{background-image:url("assets/green-man.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-online-meeting{background-image:url("assets/green-online-meeting.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-case-study-illust{background-image:url("assets/green-case-study-illust.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-money{background-image:url("assets/green-reference-money.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .lotus-site .lotus-art-house{background-image:url("assets/green-reference-house.svg")!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body :is(.lotus-site,.kg-site,.tk-site) :is(h1,h2){text-wrap:balance}
html body .tk-site .tk-step{background-color:#fff!important;background-image:var(--lq-meeting)!important;background-position:right 24px center!important;background-size:78px 80px!important;background-repeat:no-repeat!important}
html body .tk-site .tk-step:nth-child(2){background-image:var(--lq-document)!important}
html body .tk-site .tk-step:nth-child(3){background-image:var(--lq-money)!important}
html body .tk-site .tk-step:nth-child(4){background-image:var(--lq-building)!important}
html body .tk-site .tk-service-tiles a{gap:12px;padding-inline:12px}
html body .tk-site .tk-service-tiles strong{font-size:17px!important;text-wrap:balance}
@media(min-width:768px) and (max-width:1400px){html body :is(.lx-dock,.lr-dock,.kg-dock){width:130px!important;height:130px!important;right:16px!important;font-size:19px!important}html body .lx-dock strong{font-size:19px!important}}
@media(max-width:767px){html body .tk-site .tk-step{background-position:right 12px center!important;background-size:50px 60px!important}html body .tk-site .tk-service-tiles strong{font-size:16px!important}}
/* Service overview: one continuous surface instead of a fixed-height photo cutoff. */
html body .tk-site .tk-service-overview{background-color:#f6edef!important;background-image:radial-gradient(ellipse at 100% 0%,#edd9dd 0%,transparent 58%),linear-gradient(135deg,#fbf7f8,#f3e5e8)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;padding:88px 36px 40px!important;border-radius:48px 8px 48px 8px;isolation:isolate}
html body .tk-site .tk-service-panel{width:100%!important;max-width:1200px!important;box-sizing:border-box;padding:32px 24px 24px!important;border-radius:20px!important;margin:0 auto!important}
html body .tk-site .tk-service-panel:before{top:-62px!important;right:20px!important;width:100px!important;height:92px!important}
html body .tk-site .tk-service-panel h2{margin-bottom:24px!important;line-height:1.5!important}
@media(max-width:767px){html body .tk-site .tk-service-overview{padding:62px 14px 20px!important;border-radius:30px 6px 30px 6px}html body .tk-site .tk-service-panel{padding:26px 14px 14px!important;border-radius:16px!important}html body .tk-site .tk-service-panel:before{top:-49px!important;right:12px!important;width:72px!important;height:66px!important}html body .tk-site .tk-service-panel h2{font-size:24px!important;margin-bottom:20px!important}}
/* Service page cards must not inherit the narrow two-column timeline layout. */
html body.page-id-101 .tk-site .tk-service-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;padding:28px!important}
html body.page-id-101 .tk-site .tk-service-block{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;width:100%!important;min-width:0!important;padding:28px!important;box-sizing:border-box}
html body.page-id-101 .tk-site .tk-service-block>.elementor-widget{width:100%!important;min-width:0!important;grid-area:auto!important;margin:0!important}
html body.page-id-101 .tk-site .tk-service-block .tk-step-number{align-self:flex-start!important;width:48px!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;background:#914750!important;border-radius:50%!important;font-size:25px!important;line-height:1!important;padding:0!important;color:#fff!important}
html body.page-id-101 .tk-site .tk-service-block .tk-step-number p{margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;line-height:1!important;font-size:25px!important}
html body.page-id-101 .tk-site .tk-service-block .tk-step-number:before,html body.page-id-101 .tk-site .tk-service-block .tk-step-number:after{display:none!important}
html body.page-id-101 .tk-site .tk-service-block .tk-h3{min-height:72px!important}
html body.page-id-101 .tk-site .tk-service-block h3{font-size:23px!important;line-height:1.55!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}
html body.page-id-101 .tk-site .tk-service-block>.elementor-widget:nth-child(3){flex:1 0 auto!important;font-size:15px!important;line-height:1.9!important}
html body.page-id-101 .tk-site .tk-service-block .tk-service-fee{margin-top:auto!important;padding-top:20px!important;border-top:1px solid #e7d4d7!important;white-space:nowrap!important;font-size:24px!important;line-height:1.5!important;color:#813b42!important}
html body.page-id-101 .tk-site .tk-service-block .tk-service-fee strong{font-size:inherit!important;white-space:nowrap!important}
@media(max-width:1024px){html body.page-id-101 .tk-site .tk-service-list{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:20px!important}html body.page-id-101 .tk-site .tk-service-block .tk-h3{min-height:0!important}}
@media(max-width:767px){html body.page-id-101 .tk-site .tk-service-list{padding:14px!important;gap:16px!important}html body.page-id-101 .tk-site .tk-service-block{padding:22px 18px!important;gap:16px!important}html body.page-id-101 .tk-site .tk-service-block h3{font-size:21px!important}html body.page-id-101 .tk-site .tk-service-block .tk-service-fee{font-size:22px!important;padding-top:16px!important}}
/* Service guidance: native Elementor sections, scoped to page 101. */
body.page-id-101 .tk-site .ls-expand{display:block!important;width:100%;padding:72px 24px!important;background:#fff;box-sizing:border-box;color:#423c3d}
body.page-id-101 .tk-site .ls-soft{background:#f8eff0}
body.page-id-101 .tk-site .ls-inner{display:flex!important;flex-direction:column;gap:28px!important;width:100%;max-width:1080px;margin:0 auto!important;padding:0!important;box-sizing:border-box}
body.page-id-101 .tk-site .ls-expand .elementor-widget{width:100%;min-width:0;margin:0!important}
body.page-id-101 .tk-site .ls-expand h2{font-size:clamp(26px,3vw,34px)!important;line-height:1.55!important;font-weight:900!important;color:#873f4b!important;margin:0!important;text-align:left!important}
body.page-id-101 .tk-site .ls-expand h3{font-size:21px!important;line-height:1.6!important;font-weight:900!important;color:#873f4b!important;margin:0!important}
body.page-id-101 .tk-site .ls-expand p,body.page-id-101 .tk-site .ls-expand li{font-size:16px;line-height:1.95;color:#423c3d}
body.page-id-101 .tk-site .ls-expand p{margin:0 0 12px}body.page-id-101 .tk-site .ls-expand p:last-child{margin-bottom:0}
body.page-id-101 .tk-site .ls-kicker p{font-size:13px;font-weight:900;letter-spacing:.12em;color:#a64e5a}
body.page-id-101 .tk-site .ls-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;padding:0!important;width:100%}
body.page-id-101 .tk-site .ls-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-id-101 .tk-site .ls-panel{display:flex!important;flex-direction:column;gap:18px!important;padding:28px!important;border:1px solid #e4c7cc;border-top:4px solid #ac5964;border-radius:12px;background:white;min-width:0;width:100%;box-sizing:border-box}
body.page-id-101 .tk-site .ls-panel ul{padding-left:1.25em;margin:0}body.page-id-101 .tk-site .ls-panel li{margin-bottom:10px}
body.page-id-101 .tk-site .ls-note{font-size:13px!important;color:#65595c!important}body.page-id-101 .tk-site .ls-note a{text-decoration:underline;color:#873f4b}
body.page-id-101 .tk-site .ls-steps,body.page-id-101 .tk-site .ls-faq{display:flex!important;flex-direction:column;gap:18px!important;padding:0!important;width:100%}
body.page-id-101 .tk-site .ls-step{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:22px!important;padding:26px!important;border:1px solid #eadcdf;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
body.page-id-101 .tk-site .ls-step-copy{padding:0!important;gap:10px!important;min-width:0;width:100%}
body.page-id-101 .tk-site .ls-num p{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#914551;color:#fff;font-size:23px;font-weight:900;line-height:1}
body.page-id-101 .tk-site .ls-answer{padding:28px!important;gap:12px!important;background:white;border-radius:10px;border:1px solid #e4c7cc;width:100%;box-sizing:border-box}
body.page-id-101 .tk-site .ls-link .elementor-button{background:#89424e!important;color:white!important;border-radius:30px;padding:16px 25px;font-weight:800;line-height:1.5;transition:background .2s,transform .2s}
body.page-id-101 .tk-site .ls-link .elementor-button:hover{background:#682d38!important;transform:translateY(-2px)}
@media(max-width:900px){body.page-id-101 .tk-site .ls-three{grid-template-columns:1fr}}
@media(max-width:600px){body.page-id-101 .tk-site .ls-expand{padding:46px 20px!important}body.page-id-101 .tk-site .ls-inner{gap:22px!important}body.page-id-101 .tk-site .ls-grid{grid-template-columns:1fr}body.page-id-101 .tk-site .ls-panel,body.page-id-101 .tk-site .ls-answer{padding:22px!important}body.page-id-101 .tk-site .ls-step{grid-template-columns:42px minmax(0,1fr);gap:14px!important;padding:20px 16px!important}body.page-id-101 .tk-site .ls-num p{width:40px;height:40px;font-size:19px}body.page-id-101 .tk-site .ls-expand h3{font-size:19px!important}}

/* Shared responsive repairs. Keep content, palettes and Elementor editing intact. */
html body :is(.lotus-site,.kg-site,.tk-site) .e-con {min-width:0}
html body .lotus-service-identity small {white-space:nowrap!important}
html body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero):after {clip-path:none!important;mask:none!important}
@media(max-width:1200px){
 html body :is(.lotus-header,.kg-header,.tk-header){position:relative!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;min-height:80px!important;padding:12px 76px 12px 22px!important;gap:12px!important}
 html body :is(.lr-brand,.kg-brand,.tk-brand){width:auto!important;max-width:calc(100% - 4px)!important;flex:0 1 auto!important;position:static!important}
 html body :is(.tk-brand,.kg-header)>.elementor-widget{position:static!important}
 html body :is(.lr-desktop-nav,.kg-nav,.tk-navigation){display:none!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu){display:block!important;position:absolute!important;right:18px!important;top:18px!important;z-index:999!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu) summary{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;list-style:none;cursor:pointer;font-size:0!important;background:transparent!important;padding:0!important;border:0!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu) summary::-webkit-details-marker{display:none}
 html body :is(.kg-menu,.lx-mobile-menu) summary:before{content:'';display:block;width:24px;height:18px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
 html body .lr-menu summary span{display:block;width:24px;height:18px;border-block:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu) nav{position:absolute!important;top:62px!important;right:-18px!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 160px)!important;overflow-y:auto!important;padding:16px 24px 24px!important;background:#fff!important;box-shadow:0 10px 24px #00000014;display:flex!important;flex-direction:column!important;gap:0!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu) nav a{display:block!important;padding:13px 0!important;font-size:15px!important;line-height:1.6!important;border-bottom:1px solid #ddd;font-weight:800!important}
 html body .lotus-service-identity>span:first-child{width:40px!important;height:44px!important;flex-basis:40px!important}
 html body .lotus-service-identity>span:first-child img{transform:scale(.7333333)!important;transform-origin:0 0!important}
 html body .lotus-service-identity strong{font-size:clamp(13px,2.3vw,22px)!important;zoom:1!important;letter-spacing:0!important}
 html body .lotus-service-identity small{font-size:10px!important}
}
@media(min-width:768px) and (max-width:1100px){
 html body :is(.lx-dock,.lr-dock,.kg-dock){display:none!important}
 html body :is(.lx-mobile-actions,.lr-fixed,.kg-footer .kg-mobile-cta){display:grid!important;position:fixed!important;bottom:0;left:0;right:0;z-index:989;grid-template-columns:1fr 1.5fr;background:#fff;box-shadow:0 -2px 16px #00000014;padding-bottom:env(safe-area-inset-bottom)}
 html body :is(.lx-mobile-actions,.lr-fixed,.kg-mobile-cta) a{display:flex;align-items:center;justify-content:center;min-height:62px;font-size:15px!important;font-weight:800;line-height:1.5;padding:10px}
 html body .lx-mobile-actions a{flex-direction:column;background:var(--lx-main);color:white!important}
 html body .lx-mobile-actions a:last-child{background:#fff174;color:var(--lx-deep)!important}
 html body .lr-fixed a:last-child{background:#fff174;color:#285541}
 html body .kg-mobile-cta a:last-child{background:var(--kg-dark);color:#fff}
 html body :is(.lr-top,.kg-top,.lx-top){bottom:82px!important}
 body:has(.lotus-site,.kg-site,.tk-site){padding-bottom:66px}
 html body .lotus-article-grid{grid-template-columns:minmax(0,1fr)!important}
 html body .lotus-sidebar-column{position:static!important}
}
@media(max-width:1024px){
 html body .tk-site .tk-step{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px 16px!important;padding:24px 96px 24px 20px!important;background-position:right 16px top 26px!important;background-size:60px 66px!important}
 html body .tk-site .tk-step>.elementor-widget:last-child{grid-column:2!important}
 html body .tk-site .tk-step .elementor-heading-title{font-size:21px!important;line-height:1.6!important}
 html body .tk-site .tk-step-number{width:40px!important;font-size:30px!important}
 html body .kg-home-flow .kg-flow{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px){
 html body :is(.lotus-header,.kg-header,.tk-header){min-height:72px!important;padding:10px 58px 10px 12px!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu){right:8px!important;top:14px!important}
 html body :is(.lr-menu,.kg-menu,.lx-mobile-menu) nav{right:-8px!important;top:58px!important}
 html body .lotus-service-identity{gap:5px!important}
 html body .lotus-service-identity>span:first-child{width:32px!important;height:36px!important;flex-basis:32px!important}
 html body .lotus-service-identity>span:first-child img{transform:scale(.6)!important;transform-origin:0 0!important}
 html body :is(.lotus-header,.kg-header) .lotus-service-identity strong{font-size:clamp(10px,3.35vw,17px)!important}
 html body .tk-header .lotus-service-identity strong{zoom:.8!important}
 html body .lotus-service-identity small{font-size:8px!important}
 html body .tk-site .tk-step{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:20px 16px!important;background-image:none!important}
 html body .tk-site .tk-step>.elementor-widget:last-child{grid-column:1/-1!important;font-size:15px!important}
 html body .tk-site .tk-step .elementor-heading-title{font-size:20px!important}
 html body .tk-site .tk-step-number{width:32px!important;height:auto!important;font-size:27px!important}
 html body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero):after{width:72px!important;height:66px!important;right:18px!important;bottom:14px!important}
 html body :is(.lotus-detail-hero,.kg-detail,.tk-detail-hero)>:first-child{padding-right:0!important;padding-bottom:64px!important}
 html body :is(.lotus-site,.kg-site,.tk-site) :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
 html body :is(.lotus-site,.kg-site,.tk-site) :is(th,td){overflow-wrap:anywhere}
}
@media(max-width:600px){html body.admin-bar .elementor-location-header{top:0!important}}
@media(max-width:480px){
 html body .lotus-site .lotus-guide-grid{grid-template-columns:minmax(0,1fr)!important}
 html body .lotus-site .lotus-guide-item h3{font-size:21px!important}
 html body .lotus-site .lotus-guide-item p{font-size:14px!important}
}
@media(max-width:1100px){
 html body .elementor-location-footer .lx-mobile-actions a:first-child,
 html body .elementor-location-footer .lx-mobile-actions a:first-child small{color:#fff!important;background-color:#813b42!important}
 html body .elementor-location-footer .lx-mobile-actions a:last-child,
 html body .elementor-location-footer .lx-mobile-actions a:last-child small{color:#643139!important}
}
@media(max-width:1200px){html body .lotus-header .lr-navigation{position:static!important}}
@media(max-width:767px){html body .tk-site .tk-step:nth-child(n){background-image:none!important}}
@media(max-width:1100px){html body :is(.lr-floating-consult,.kg-floating-consult){display:none!important}}

/* Follow the inheritance site's colored chapter heading, pale canvas and readable prose.
   Scope to the newly added Elementor content; no layout or content replacement. */
body .lc-editorial{--lc-ink:var(--lq-ink,#285746);--lc-main:var(--lq-main,#416b55);--lc-paper:var(--lq-tint,#edf3ec);display:block!important;width:100%!important;max-width:none!important;padding:64px 28px!important;background:var(--lc-paper)!important;color:#303431;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body .lc-editorial+.lc-editorial{padding-top:24px!important;}
body .lc-editorial .lc-inner{display:block!important;position:relative;max-width:1040px!important;width:100%!important;margin:0 auto!important;padding:0!important;}
body .lc-editorial .lc-title{position:relative;width:100%!important;max-width:none!important;margin:0 0 40px!important;padding:0!important;text-align:center;}
body .lc-editorial .lc-title .elementor-heading-title{display:inline-block;max-width:100%;margin:0!important;padding:20px 42px!important;background:var(--lc-main)!important;border:0!important;border-radius:60px!important;color:#fff!important;font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:1.65!important;font-weight:900!important;letter-spacing:.035em;text-align:center!important;text-wrap:pretty;}
body .lc-editorial .lc-row{display:block!important;position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:28px 48px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;gap:0!important;}
body .lc-editorial .lc-title+.lc-row{padding-top:42px!important;border-radius:28px 0 0 0!important;}
body .lc-editorial .lc-row:last-child{padding-bottom:42px!important;border-radius:0 0 28px 0!important;}
body .lc-editorial .lc-subtitle,body .lc-editorial .lc-copy{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body .lc-editorial .lc-subtitle .elementor-heading-title{display:inline;margin:0!important;padding:0 0 2px!important;background:linear-gradient(transparent 76%,#fff2a2 76%)!important;border:0!important;border-radius:0!important;font-size:23px!important;line-height:1.85!important;font-weight:900!important;color:var(--lc-ink)!important;letter-spacing:.035em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
body .lc-editorial .lc-subtitle{margin-bottom:14px!important;}
body .lc-editorial .lc-copy,body .lc-editorial .lc-copy p{font-size:16px!important;line-height:2.05!important;font-weight:400!important;color:#303431!important;letter-spacing:.025em;text-align:left!important;overflow-wrap:anywhere;}
body .lc-editorial .lc-copy p{margin:0!important;padding:0!important;}
body .lc-editorial .lc-title+.lc-row:after{content:'';position:absolute;width:82px;height:82px;right:14px;top:-58px;background:var(--lq-meeting) center/contain no-repeat;pointer-events:none;}
body .lc-editorial+.lc-editorial .lc-title+.lc-row:after{background-image:var(--lq-document);}
/* Narrow article column: match the site's original article headings, not a second landing page. */
body .lotus-article .lc-editorial{padding:0!important;background:transparent!important;}
body .lotus-article .lc-editorial .lc-title{margin:0 0 26px!important;text-align:left;}
body .lotus-article .lc-editorial .lc-title .elementor-heading-title{display:block;padding:0 0 16px!important;border-radius:0!important;border-bottom:3px solid var(--lc-main)!important;background:transparent!important;color:var(--lc-ink)!important;font-size:27px!important;text-align:left!important;}
body .lotus-article .lc-editorial .lc-row{padding:0 0 26px!important;background:transparent!important;border-radius:0!important;}
body .lotus-article .lc-editorial .lc-title+.lc-row:after{display:none;}
body .lotus-article .lc-editorial .lc-subtitle .elementor-heading-title{font-size:21px!important;}
/* Keep previous service explanations in the same prose style. */
body .tk-site .ls-expand .ls-panel,body .tk-site .ls-expand .ls-answer,body .tk-site .ls-expand .ls-step,body .tk-site .ls-expand .ls-link{border-radius:0!important;box-shadow:none!important;background:transparent!important;border:0!important;padding:18px 0!important;}
body .tk-site .ls-expand .ls-grid{display:block!important;}
body .tk-site .ls-expand .ls-panel h3,body .tk-site .ls-expand .ls-answer h3{color:var(--lq-ink)!important;text-decoration:underline;text-decoration-color:#f1dfa0;text-decoration-thickness:5px;text-underline-offset:5px;}
@media(max-width:767px){body .lc-editorial{padding:40px 20px!important;}body .lc-editorial+.lc-editorial{padding-top:16px!important;}body .lc-editorial .lc-title{margin-bottom:30px!important;}body .lc-editorial .lc-title .elementor-heading-title{font-size:23px!important;padding:17px 22px!important;border-radius:30px!important;line-height:1.7!important;}body .lc-editorial .lc-row{padding:23px 20px 0!important;}body .lc-editorial .lc-title+.lc-row{padding-top:30px!important;}body .lc-editorial .lc-row:last-child{padding-bottom:30px!important;}body .lc-editorial .lc-subtitle .elementor-heading-title{font-size:19px!important;line-height:1.9!important;}body .lc-editorial .lc-copy,body .lc-editorial .lc-copy p{font-size:15px!important;line-height:2!important;}body .lc-editorial .lc-title+.lc-row:after{width:50px;height:50px;top:-35px;right:6px;}body .lotus-article .lc-editorial .lc-title .elementor-heading-title{font-size:23px!important;}body .lotus-article .lc-editorial .lc-subtitle .elementor-heading-title{font-size:20px!important;}}

.lotus-mobile-banner{display:none}
@media(max-width:1100px){
 html body :is(.elementor-location-footer,.lotus-footer,.kg-footer) :is(.lr-fixed,.kg-mobile-cta,.lx-mobile-actions),html body :is(.lr-fixed,.kg-mobile-cta,.lx-mobile-actions){display:none!important}
 html body .lotus-mobile-banner{--banner-ink:#285541;position:fixed;inset:auto 0 0;z-index:999;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .4s ease,visibility .4s;font-family:"Noto Sans JP",sans-serif;box-shadow:0 -2px 12px #0000000a}
 html body .lotus-mobile-banner[data-site="tokuteiginou"]{--banner-ink:#813b42}
 html body .lotus-mobile-banner[data-site="kaigo"]{--banner-ink:#603748}
 html body .lotus-mobile-banner.is-visible{transform:translateY(0);visibility:visible}
 html body .lotus-mobile-banner a{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;min-width:0;min-height:66px;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;background:var(--banner-ink);color:#fff;text-decoration:none;box-sizing:border-box;line-height:1.4;transition:filter .2s}
 html body .lotus-mobile-banner a:nth-child(2){background:linear-gradient(270deg,#fdf800 0%,#fec900 81%);color:var(--banner-ink)}
 html body .lotus-mobile-banner a:nth-child(3){background:#06c755;color:#fff}
 html body .lotus-mobile-banner a:hover{filter:brightness(1.06)}
 html body .lotus-mobile-banner a:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
 html body .lotus-mobile-banner .lotus-banner-label{font-size:12px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap;text-align:left;color:inherit!important;letter-spacing:0;-webkit-text-stroke:0}
 html body .lotus-mobile-banner img,html body .lotus-mobile-banner .lotus-banner-mail{display:block;width:32px;height:32px;min-width:32px;max-width:32px;object-fit:contain;margin:0;flex:0 0 32px}
 html body .lotus-mobile-banner .lotus-banner-mail{background:currentColor;mask:url('https://office-lotus.com/inheritance/wp-content/uploads/2026/05/sp-cta-mail.svg') center/contain no-repeat}
 html body .lotus-mobile-banner .lotus-banner-close{position:absolute;top:-10px;right:5px;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;background:#fff;color:#555;font:20px/18px Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px #0002}
 html body :is(.lr-top,.kg-top,.lx-top){bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media(max-width:359px){html body .lotus-mobile-banner a{padding-inline:6px;gap:6px}html body .lotus-mobile-banner img,html body .lotus-mobile-banner .lotus-banner-mail{width:28px;height:28px;min-width:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){html body .lotus-mobile-banner{transition:none}}

/* Inheritance reference, measured 2026-10-06: H2 32/48, H3 24/36,
   compact flat panels, fine rules, alternating pale/full-colour sections.
   The three service palettes and all content are preserved. */
html body:has(.lotus-site,.tk-site,.kg-site){--lotus-reading:1040px;--lotus-section-space:80px;--lotus-body:#2c2d2d;--lotus-yellow:#fffc94}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site){font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.9;letter-spacing:.025em}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-title,.tk-h2,.kg-section,.kg-intro) h2,
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title .elementor-heading-title{font-size:32px!important;line-height:1.5!important;font-weight:900!important;letter-spacing:.035em!important;text-wrap:pretty}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-point-copy,.lotus-intro-copy,.kg-copy,.tk-copy) h3{font-size:24px!important;line-height:1.5!important;font-weight:900!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-lead,.lotus-point-copy,.lotus-intro-copy,.kg-copy,.tk-copy) p{font-size:16px!important;line-height:1.9!important;color:var(--lotus-body)}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-wrap,.kg-wrap,.tk-wrap){max-width:var(--lotus-reading)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section,.kg-section,.tk-section){padding-block:var(--lotus-section-space)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-title,.tk-h2){margin-bottom:32px!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-eyebrow,.tk-eyebrow,.kg-kicker){letter-spacing:.08em!important;font-size:13px!important;font-weight:700!important}
/* Flat, quiet controls with the reference site's yellow accent and arrow movement. */
body :where(.lotus-site,.tk-site,.kg-site) .elementor-button,
body :where(.kg-button,.tk-link-button,.lotus-post-more a){border-radius:40px!important;box-shadow:none!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;line-height:1.5!important;transition:background-color .25s,color .25s,transform .25s!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) .elementor-button:hover{box-shadow:none!important;transform:translateY(-3px)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) .elementor-button .elementor-button-icon{transition:transform .25s}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-hero-cta,.tk-button-accent,.kg-hero .kg-button) .elementor-button{background:linear-gradient(100deg,#ffe15b,#fffc64)!important;border-color:transparent!important;color:var(--lq-ink)!important}
/* Cards follow the fine outlined service/price panels on inheritance. */
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-guide-item,.lotus-price-card,.tk-plan,.tk-knowledge-grid>a,.kg-price-card,.kg-service){border-radius:5px!important;box-shadow:none!important;border:1px solid var(--lq-line)!important;background-color:white!important;overflow:visible}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-guide-item,.tk-knowledge-grid>a):hover{transform:translateY(-3px)!important;box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-price-card,.tk-plan,.kg-price-card){overflow:hidden}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-price-card,.tk-plan,.kg-price-card):after{margin-block:18px 14px}
html body:has(.lotus-site,.tk-site,.kg-site) .tk-knowledge-grid>a{border-color:var(--lq-main)!important;padding:28px 22px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .tk-knowledge-grid span{border-top:0!important;padding-top:10px!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-service-panel,.tk-service-panel){border-radius:5px!important;box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-section:has(.kg-services){background:var(--lq-tint)!important;border-radius:0!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-services{gap:20px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-service{padding:24px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-service .kg-photo{border-radius:0!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-points,.kg-soft,.tk-section-green,.tk-section-soft){background-color:var(--lq-tint)!important}
/* Reference chapter titles are plain type or a small chapter pill; avoid giant pill paragraphs. */
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial{padding:64px 28px!important;background:var(--lq-tint)!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-inner{max-width:var(--lotus-reading)!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title{margin-bottom:32px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title .elementor-heading-title{display:block;background:transparent!important;color:var(--lq-ink)!important;border-radius:0!important;padding:0!important;text-align:center!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-row{padding:26px 40px 0!important;background:white!important;border-radius:0!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title+.lc-row{padding-top:38px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-row:last-child{padding-bottom:38px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-subtitle .elementor-heading-title{font-size:23px!important;line-height:1.65!important;background:transparent!important;padding:0!important;color:var(--lq-ink)!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-copy p{line-height:1.9!important;color:var(--lotus-body)!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title+.lc-row:after{top:-44px!important;right:4px!important;width:60px!important;height:60px!important}
/* Detail pages use the same typography, restrained dividers and table treatments. */
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-article-section,.tk-service-block,.kg-section) h3{line-height:1.6;font-weight:900}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-article-section,.tk-service-block) h2{font-size:28px!important;line-height:1.6!important;font-weight:900!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-article-toc,.lotus-sidebar,.tk-service-block,.kg-example){border-radius:4px!important;box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-article,.kg-copy,.tk-copy,.lc-copy) :is(p,li){color:var(--lotus-body);overflow-wrap:break-word;word-break:normal}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) table{border-collapse:collapse;line-height:1.8}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) th{background:var(--lq-tint)!important;color:var(--lq-ink)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) :is(th,td){padding:16px 20px;border-color:var(--lq-line)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-faq-item,.tk-faq details,.kg-faq details){border:1px solid var(--lq-line)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;margin-bottom:16px!important;padding:24px!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.tk-faq,.kg-faq) summary{font-size:20px!important;line-height:1.6!important;color:var(--lq-ink)!important;font-weight:800!important}
/* Footer links and contact areas use identical spacing and readable colours. */
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-contact,.tk-contact-band,.kg-cta){border-radius:0!important;padding-block:72px!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-cta{background-color:#f4e1e8!important;background-image:none!important;color:#603748!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-cta :is(h2,p){color:#603748!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-contact,.tk-contact-band) :is(h2,p){color:#fff!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-contact,.tk-contact-band,.kg-cta) h2{font-size:32px!important;line-height:1.5!important;font-weight:900!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-banners,.kg-reference-banners,.lx-affiliates){background:#fff!important;padding-block:60px!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-banners,.kg-reference-banners,.lx-affiliates) h2{font-size:28px!important;line-height:1.5!important;color:var(--lq-ink)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-banners,.kg-reference-banners,.lx-banners) a{border-radius:0!important;box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-top,.kg-top,.lx-top){background:var(--lq-main)!important;border:0!important;box-shadow:none!important;border-radius:50%!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-floating-consult,.kg-floating-consult,.lx-dock){box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-footer-bottom,.kg-copyright,.lx-copyright){background:var(--lq-ink)!important;color:#fff!important;text-align:center!important;padding:20px!important;font-size:12px!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) input:not([type=checkbox]):not([type=radio]),html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) :is(select,textarea){border:1px solid #abb6b0;border-radius:3px;background:#fff;color:#2c2d2d;line-height:1.6}
@media(max-width:1024px){html body:has(.lotus-site,.tk-site,.kg-site){--lotus-section-space:60px}}
@media(max-width:767px){
 html body:has(.lotus-site,.tk-site,.kg-site){--lotus-section-space:48px}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-title,.tk-h2,.kg-section,.kg-intro) h2,html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title .elementor-heading-title{font-size:24px!important;line-height:1.5!important;letter-spacing:.025em!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-point-copy,.lotus-intro-copy,.kg-copy,.tk-copy) h3{font-size:20px!important;line-height:1.6!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-wrap,.kg-wrap,.tk-wrap){max-width:100%!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-title,.tk-h2){margin-bottom:24px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-section-lead,.lotus-point-copy,.lotus-intro-copy,.kg-copy,.tk-copy) p{font-size:15px!important;line-height:1.9!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial{padding:44px 20px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title{margin-bottom:28px!important;padding-inline:0!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-row{padding:22px 20px 0!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title+.lc-row{padding-top:28px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-row:last-child{padding-bottom:28px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-subtitle .elementor-heading-title{font-size:20px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lc-title+.lc-row:after{display:none!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-article-section,.tk-service-block) h2{font-size:24px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-faq-item,.tk-faq details,.kg-faq details){padding:20px 16px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.tk-faq,.kg-faq) summary{font-size:18px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-contact,.tk-contact-band,.kg-cta){padding-block:48px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-contact,.tk-contact-band,.kg-cta) h2{font-size:24px!important;line-height:1.6!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lr-banners,.kg-reference-banners,.lx-affiliates){padding-block:40px!important}
 html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-site,.tk-site,.kg-site) :is(th,td){padding:12px;font-size:14px}
}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.kg-button,.kg-button .elementor-button,.tk-button .elementor-button,.lotus-hero-cta .elementor-button){box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) .kg-hero .kg-button .elementor-button :is(span,i){color:var(--lq-ink)!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.kg-jump a,.tk-service-list,.tk-service-block){border-radius:4px!important;box-shadow:none!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-detail-h1,.tk-detail-hero .tk-h1,.kg-detail) h1{font-size:40px!important;line-height:1.5!important}
html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-detail-hero,.tk-detail-hero,.kg-detail){overflow:clip}
html body:has(.lotus-site,.tk-site,.kg-site) .lotus-article .lc-editorial{padding:0!important;background:transparent!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lotus-article .lc-editorial .lc-title .elementor-heading-title{font-size:28px!important;text-align:left!important;padding-bottom:16px!important;border-bottom:2px solid var(--lq-main)!important}
html body:has(.lotus-site,.tk-site,.kg-site) .lotus-article .lc-editorial .lc-row{padding:0 0 28px!important}
@media(max-width:767px){html body:has(.lotus-site,.tk-site,.kg-site) :is(.lotus-detail-h1,.tk-detail-hero .tk-h1,.kg-detail) h1{font-size:30px!important;line-height:1.5!important}html body:has(.lotus-site,.tk-site,.kg-site) .lotus-article .lc-editorial .lc-title .elementor-heading-title{font-size:24px!important}}

html body:has(.lotus-site,.tk-site,.kg-site) .elementor-post__excerpt p{color:#4b4b4b!important}
html body .kg-site .kg-section:has(.kg-services) .kg-wrap,html body .kg-site .kg-services{border-radius:4px!important;box-shadow:none!important}

/* Utility links retain their own geometry and enough room for text. */
html body .lotus-site :is(.lotus-toc-link,.lotus-nav-item,.lotus-text-link,.lotus-sidebar) .elementor-button{border-radius:0!important;box-shadow:none!important;min-height:0;}
html body .lotus-site .lotus-toc-link .elementor-button{display:flex!important;align-items:center!important;gap:16px!important;text-align:left!important;line-height:1.7!important;}
html body .lotus-site .lotus-toc-link .elementor-button-content-wrapper{flex:1;min-width:0;justify-content:flex-start;}
html body .lotus-site .lotus-toc-link .elementor-button-text{text-align:left;white-space:normal;overflow-wrap:break-word;}
html body .lotus-site .lotus-toc-link .elementor-button::after{flex:0 0 auto;}
html body :is(.lotus-site,.tk-site,.kg-site) .elementor-button-content-wrapper{min-width:0;max-width:100%;}
html body :is(.lotus-site,.tk-site,.kg-site) .elementor-button-text{word-break:normal;overflow-wrap:break-word;}
html body :is(.lotus-site,.tk-site,.kg-site) .elementor-button-icon{flex-shrink:0;}
html body :is(.lotus-site,.tk-site,.kg-site) .elementor-widget-text-editor a{overflow-wrap:anywhere;}
@media(max-width:767px){
 html body .lotus-site .lotus-article-toc{padding:20px 16px!important;}
 html body .lotus-site .lotus-toc-link .elementor-button{font-size:14px!important;gap:12px!important;}
 html body :is(.lotus-site,.tk-site,.kg-site) .elementor-button{max-width:100%;}
 html body .lotus-site .lotus-inline-cta .elementor-button{gap:12px!important;padding-inline:18px!important;}
}

@media(max-width:767px){
 html body :is(.lotus-site,.tk-site,.kg-site) :is(h1,h2,h3){text-wrap:balance!important;overflow-wrap:break-word;word-break:normal;}
 html body .lr-sidebar :is(h2,h3){text-wrap:pretty!important;}
}

html body :is(.lotus-hero-photo,.tk-hero-image){position:relative!important;}
html body :is(.lotus-hero-photo,.tk-hero-image) figure{height:100%;margin:0!important;}
html body :is(.lotus-hero-photo,.tk-hero-image) figcaption{position:absolute;bottom:16px;left:20px;right:auto;max-width:calc(100% - 40px);background:rgba(0,0,0,.64);color:#fff!important;padding:5px 10px;font-size:11px!important;line-height:1.5!important;letter-spacing:0;font-style:normal;}


/* Editable consultation illustrations and columns, adapted from the reference. */
body .lc-consultation .lc-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px!important;}
body .lc-consultation .lc-title{grid-column:1/-1;}
body .lc-consultation .lc-row{padding:0 0 24px!important;background:transparent!important;border-bottom:2px solid var(--lc-main)!important;border-radius:0!important;}
body .lc-consultation .lc-row:after{display:none!important;}
body .lc-consultation .lc-consult-illustration{width:100%!important;margin:0 0 22px!important;text-align:center;}
body .lc-consultation .lc-consult-illustration img{width:112px!important;height:112px!important;object-fit:contain;}
body .lc-consultation .lc-subtitle{text-align:center!important;}
@media(max-width:767px){body .lc-consultation .lc-inner{grid-template-columns:1fr;row-gap:24px!important;}body .lc-consultation .lc-title{margin-bottom:0!important;}body .lc-consultation .lc-consult-illustration img{width:90px!important;height:90px!important;}}

html body .lr-sidebar{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:16px!important;padding:0!important;background:#fff!important;color:#303431!important;}
html body .lr-sidebar .elementor-widget{width:100%!important;margin:0!important;}
html body .lr-sidebar .lr-side-heading .elementor-heading-title{font-size:22px!important;line-height:1.5!important;font-weight:800!important;color:var(--lq-ink,#285746)!important;border-bottom:2px solid var(--lq-main,#416b55);padding:12px 0!important;}
html body .lr-sidebar .lr-side-copy p{font-size:15px!important;line-height:1.9!important;margin:0 0 10px!important;color:#303431!important;}
html body .lr-sidebar .lr-side-contact{padding:22px 18px!important;background:var(--lq-tint,#edf3ec)!important;gap:12px!important;text-align:center!important;border-radius:0!important;}
html body .lr-sidebar .lr-side-phone .elementor-button{background:none!important;padding:0!important;color:var(--lq-ink,#285746)!important;font-size:25px!important;white-space:nowrap;font-weight:800!important;box-shadow:none!important;}
html body .lr-sidebar .lr-side-reserve .elementor-button{background:var(--lq-main,#416b55)!important;color:white!important;padding:15px 12px!important;font-size:15px!important;font-weight:700!important;border-radius:3px!important;width:100%!important;}
html body .lr-sidebar .lr-side-link .elementor-button{display:block!important;width:100%!important;text-align:left!important;background:transparent!important;color:var(--lq-ink,#285746)!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:12px 3px!important;font-size:16px!important;line-height:1.6!important;font-weight:700!important;box-shadow:none!important;}
html body .lr-sidebar .lr-side-link .elementor-button-content-wrapper{justify-content:space-between!important;}
html body .lr-sidebar .lr-side-link .elementor-button-content-wrapper:after{content:'›';flex:0 0 auto;margin-left:12px;}
html body .lr-sidebar .lr-side-posts .elementor-posts-container{grid-template-columns:1fr!important;gap:16px!important;}
html body .lr-sidebar .lr-side-posts .elementor-post__title,html body .lr-sidebar .lr-side-posts .elementor-post__title a{font-size:16px!important;line-height:1.8!important;color:#303431!important;font-weight:600!important;}
body .lr-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:48px!important;width:100%!important;align-items:start!important;}
body .lr-article-body,body .lr-article-aside{width:100%!important;min-width:0!important;}
@media(max-width:1024px){body .lr-article-layout{grid-template-columns:minmax(0,1fr)!important;}body .lr-article-aside{margin-top:36px!important;}}
html body .lr-sidebar .lr-side-phone .elementor-button-text{font-size:25px!important;line-height:1.4!important;font-weight:800!important;}
html body .lr-sidebar .lr-side-phone .elementor-button:after{display:none!important;}
html body .lr-sidebar .lr-side-posts .elementor-post__excerpt,html body .lr-sidebar .lr-side-posts .elementor-post__read-more{display:none!important;}

/* Sidebar navigation is a ruled list, not a call-to-action button. */
html body .lr-sidebar .lr-side-link .elementor-button::after,
html body .lr-sidebar .lr-side-reserve .elementor-button::after{content:none!important;display:none!important;}
html body .lr-sidebar .lr-side-link .elementor-button{min-height:0!important;gap:0!important;}
html body .lr-sidebar .lr-side-link .elementor-button-content-wrapper{display:flex!important;align-items:center!important;width:100%!important;gap:8px!important;}
html body .lr-sidebar .lr-side-link .elementor-button-text{flex:1 1 auto!important;text-align:left!important;min-width:0;white-space:normal;overflow-wrap:break-word;}
html body .lr-sidebar .lr-side-reserve .elementor-button{display:flex!important;justify-content:center!important;gap:0!important;min-height:50px!important;letter-spacing:0!important;}
html body .lr-sidebar .lr-side-reserve .elementor-button-content-wrapper{width:100%!important;justify-content:center!important;gap:0!important;}
html body .lr-sidebar .lr-side-reserve .elementor-button-text{white-space:nowrap!important;flex:0 1 auto!important;font-size:14px!important;letter-spacing:0!important;}
html body .lr-sidebar .lr-side-phone .elementor-button{min-height:0!important;gap:0!important;}

html body .lr-sidebar .lr-side-heading .elementor-heading-title{margin:0!important;}
html body .lr-sidebar .lr-side-heading .elementor-heading-title::before,
html body .lr-sidebar .lr-side-heading .elementor-heading-title::after{content:none!important;display:none!important;}

/* Native Elementor photo-and-copy rows; shared across the three specialist sites. */
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lv-story-row{
 display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
 align-items:center!important;gap:32px!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:32px 40px!important;background:#fff!important;border:0!important;border-radius:0!important;
}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lv-story-row>.lc-row{
 width:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;
}
html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lv-story-row>.lc-row::after{display:none!important;}
html body:has(.lotus-site,.tk-site,.kg-site) .lv-story-photo{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
html body:has(.lotus-site,.tk-site,.kg-site) .lv-story-photo img{
 display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;
 max-height:none!important;border-radius:24px 0 24px 0!important;margin:0!important;
}
html body:has(.lotus-site,.tk-site,.kg-site) .lv-reverse>.lv-story-photo{order:2;}
html body:has(.lotus-site,.tk-site,.kg-site) .lotus-article .lc-editorial .lv-story-row{padding:10px 0 28px!important;gap:24px!important;}
@media(max-width:1024px){
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lv-story-row{grid-template-columns:minmax(0,1fr)!important;padding:24px 28px!important;gap:24px!important;}
 html body:has(.lotus-site,.tk-site,.kg-site) .lv-reverse>.lv-story-photo{order:0;}
 html body:has(.lotus-site,.tk-site,.kg-site) .lv-story-photo img{max-width:680px!important;margin-inline:auto!important;}
}
@media(max-width:767px){
 html body:has(.lotus-site,.tk-site,.kg-site) .lc-editorial .lv-story-row{padding:20px!important;gap:22px!important;}
 html body:has(.lotus-site,.tk-site,.kg-site) .lv-story-photo img{border-radius:18px 0 18px 0!important;}
}
