@font-face{font-family:'LawGate Sans';src:url('LawGateSans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--lg-font:'LawGate Sans',Pretendard,SUIT,-apple-system,'Malgun Gothic',sans-serif;--lg-ink:#192522;--lg-accent:#00695c;--lg-deep:#123c35;--lg-mint:#86cbb7;--lg-paper:#f7f8f4;--lg-line:#dce4df}
body.dr-site,body.root-site,.lgh-editorial,.lgh-editorial-header,.lgh-editorial-footer,.lsm-support,.lsm-site-links{font-family:var(--lg-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.dr-site button,.dr-site input,.dr-site select,.root-site button,.root-site input,.root-site select,.lgh-editorial button{font-family:inherit}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* LawGate presentation for reviewed keyword homes. Content and routing stay in their source files. */
.dr-site{--lg-accent:#00695c;--lg-accent-light:#9bd4bd;--lg-dark:#142b27;--lg-paper:#f5f7f3;--lg-line:#dce4df;--lg-text:#192522;--lg-muted:#596862;--dr-red:var(--lg-accent);--dr-navy:var(--lg-dark);--dr-ink:var(--lg-text);--dr-muted:var(--lg-muted);--dr-line:var(--lg-line);--kd-paper:var(--lg-paper);background:#fff;color:var(--lg-text);font-family:'LawGate Pretendard',Pretendard,'SUIT Sample',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;line-height:1.8;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
.dr-site.license,.dr-site.incident,.dr-site.appeal,.dr-site.traffic-page{--lg-accent:#245b6a;--lg-accent-light:#a4d0d6;--lg-dark:#172a30;--lg-paper:#f2f5f5;--lg-line:#dce4e6}
.dr-site.duty,.dr-site.discipline-notice{--lg-accent:#536176;--lg-accent-light:#c2cede;--lg-dark:#202831;--lg-paper:#f3f4f6;--lg-line:#dfe3e8}
.dr-site.investment{--lg-accent:#276854;--lg-accent-light:#a8d4ba;--lg-dark:#172b23;--lg-paper:#f4f6f1;--lg-line:#dce5dd}
.dr-site.family-consultation{--lg-accent:#63714e;--lg-accent-light:#d1d5ae;--lg-dark:#262e22;--lg-paper:#f6f6ef;--lg-line:#e1e4d7}
.dr-site.inheritance-record{--lg-accent:#886b43;--lg-accent-light:#e1c7a0;--lg-dark:#302920;--lg-paper:#f7f4ee;--lg-line:#e7ded0}
.dr-site.sensitive-procedure{--lg-accent:#4b737c;--lg-accent-light:#b4d7d9;--lg-dark:#1d3036;--lg-paper:#f1f5f5;--lg-line:#dce6e7}
.dr-site.criminal-evidence{--lg-accent:#925744;--lg-accent-light:#dfb79c;--lg-dark:#302b26;--lg-paper:#f6f3ee;--lg-line:#e6ded7}
.dr-site.labor-record{--lg-accent:#426d60;--lg-accent-light:#b4d4c4;--lg-dark:#1e3029;--lg-paper:#f2f5ef;--lg-line:#dde6db}
.dr-site.kd-page{--dr-red:var(--lg-accent);--dr-navy:var(--lg-dark);--dr-ink:var(--lg-text);--dr-muted:var(--lg-muted);--dr-line:var(--lg-line);--kd-paper:var(--lg-paper)}
.dr-site *{min-width:0;box-sizing:border-box}
.dr-site [hidden]{display:none!important}
.dr-site ::selection{background:var(--lg-accent);color:#fff}
.dr-site a:focus-visible,.dr-site button:focus-visible,.dr-site input:focus-visible,.dr-site summary:focus-visible{outline:3px solid #c99129;outline-offset:5px}
.dr-site [id]{scroll-margin-top:116px}
.dr-site .dr-container{width:min(1200px,calc(100% - 144px));margin-inline:auto}
.dr-site .dr-section{padding-block:96px}
.dr-site h1,.dr-site h2,.dr-site h3{word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.045em}
.dr-site h2,.dr-site .kd-heading h2,.dr-site .kd-statement h2{font-size:clamp(30px,3.1vw,43px);font-weight:740;line-height:1.38}
.dr-site h3{font-weight:700}
.dr-site .dr-eyebrow{font-size:10px;line-height:1.7;font-weight:750;letter-spacing:.15em;color:var(--lg-accent);margin-bottom:18px!important}
.dr-site .dr-topline{height:31px;background:var(--lg-dark);color:#d2ddd5;font-size:10px;letter-spacing:.04em}
.dr-site .dr-sample-label{color:#d2ddd5}
.dr-site .dr-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--lg-line);box-shadow:none;z-index:80}
.dr-site .dr-header-inner{height:86px;gap:24px}
.dr-site .dr-brand{max-width:44%;white-space:normal;align-items:flex-start;gap:6px;flex-shrink:1}
.dr-site .dr-brand strong{font-size:clamp(20px,1.9vw,27px);font-weight:780;line-height:1.35;letter-spacing:-.055em}
.dr-site .dr-brand small{font-size:8px;color:var(--lg-muted);letter-spacing:.13em;line-height:1.4}
.dr-site .dr-brand-dot{color:var(--lg-accent)}
.dr-site .dr-desktop-nav{gap:25px;font-size:13px;font-weight:650;white-space:nowrap}
.dr-site .dr-desktop-nav a{padding-block:27px}
.dr-site .dr-desktop-nav a:after{bottom:19px;background:var(--lg-accent)}
.dr-site .dr-header-actions{gap:15px;flex-shrink:0}
.dr-site .dr-header-consult{font-size:12px!important;font-weight:700!important;border-left:1px solid var(--lg-line);padding-left:20px;color:var(--lg-accent)}
.dr-site .dr-icon-button{color:var(--lg-text)}
.dr-site .dr-button{min-height:54px;padding:14px 24px;gap:32px;font-size:14px;font-weight:700;border-radius:2px;transform:none}
.dr-site .dr-button-red{background:var(--lg-accent);color:#fff!important}
.dr-site .dr-button-red:hover{background:var(--lg-dark);transform:none}
.dr-site .dr-underlink,.dr-site .kd-sub-link,.dr-site .kd-source-link{font-size:13px;color:var(--lg-accent);border-color:var(--lg-accent);text-underline-offset:5px}
/* Keep the original image, alt text and copy, and give every hero an intentional reading hierarchy. */
.dr-site .kd-hero{background:var(--lg-dark);color:#fff;isolation:isolate}
.dr-site .kd-hero-grid{grid-template-columns:1.08fr .92fr;gap:64px;min-height:655px;padding-block:70px}
.dr-site .kd-hero h1,.dr-site .dr-hero h1{font-size:clamp(41px,4.45vw,62px);font-weight:720;line-height:1.22;letter-spacing:-.06em;color:#fff;max-width:900px}
.dr-site .kd-hero h1 span,.dr-site .dr-hero h1 span{color:var(--lg-accent-light);font-weight:430;margin-top:12px}
.dr-site .kd-hero .dr-eyebrow,.dr-site .dr-hero .dr-eyebrow{color:var(--lg-accent-light)}
.dr-site .kd-hero .kd-lead{font-size:16px;color:#d9e3de;line-height:1.95;margin:26px 0 31px;max-width:590px}
.dr-site .kd-hero .dr-button-red,.dr-site .dr-hero .dr-button-red{background:#fff;color:var(--lg-dark)!important}
.dr-site .kd-hero .dr-button-red:hover,.dr-site .dr-hero .dr-button-red:hover{background:var(--lg-accent-light)}
.dr-site .kd-hero .kd-sub-link{color:#e4eee8;border-color:#b9cbc2;font-size:12px;margin-left:20px}
.dr-site .kd-split figure{position:relative;align-self:stretch;min-height:465px;border:0;border-radius:3px;box-shadow:none;overflow:hidden;background:#233b32}
.dr-site .kd-split figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.8)}
.dr-site .kd-split figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14211bd9 0%,transparent 58%);pointer-events:none}
.dr-site .kd-split figcaption{font-size:9px;line-height:1.6;bottom:16px;left:20px;right:20px;color:#f0f6f1;letter-spacing:0;z-index:1}
.dr-site .kd-photo-label{font-size:11px;line-height:1.8;letter-spacing:.1em;background:#172920ed;border-left:2px solid var(--lg-accent-light);color:#fff;padding:11px 14px;left:20px;top:23px;z-index:1}
.dr-site .kd-cover{min-height:655px}
.dr-site .kd-cover-image{opacity:.65;filter:saturate(.75);object-position:65% center}
.dr-site .kd-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--lg-dark) 0%,#14251feb 26%,#14251f40 86%),linear-gradient(0deg,#14251f88,transparent);z-index:0;pointer-events:none}
.dr-site .kd-cover>.dr-container{z-index:1;padding-top:82px;padding-bottom:45px;min-height:655px}
.dr-site .kd-cover-caption{font-size:9px;color:#d1ded5;line-height:1.7;letter-spacing:0;margin-top:60px}
.dr-site .dr-hero{min-height:655px;background:var(--lg-dark);color:#fff}
.dr-site .dr-hero-inner{padding-top:78px;padding-bottom:38px}
.dr-site .dr-hero-shade{background:linear-gradient(90deg,var(--lg-dark) 0%,#15271fdc 35%,#15271f3a 100%)}
.dr-site .dr-hero:after{display:none}
.dr-site .dr-hero-image{filter:saturate(.78);object-position:64% center}
.dr-site .dr-hero-description{font-size:16px;line-height:1.95;color:#d9e3de;margin-top:25px!important}
.dr-site .dr-hero-bottom{margin-top:62px;color:#d3e0d7}
.dr-site .dr-photo-note{font-size:8px;line-height:1.6;color:#fff;background:#172920a8;padding:3px 7px;bottom:12px}
/* Content blocks retain their different layouts rather than forcing an identical card pattern. */
.dr-site .kd-paper,.dr-site .dr-documents,.dr-site .dr-faq-section{background:var(--lg-paper)}
.dr-site .kd-heading>p:last-child,.dr-site .kd-statement-copy>p{font-size:16px;line-height:1.95;color:var(--lg-muted);max-width:710px;margin-top:23px}
.dr-site .kd-comparison{gap:24px;margin-top:40px}
.dr-site .kd-comparison article{border:1px solid var(--lg-line);border-top:3px solid var(--lg-accent);background:var(--lg-paper);padding:34px 35px;box-shadow:none;border-radius:2px}
.dr-site .kd-comparison article+article{background:#fff;border-color:var(--lg-line);border-top-color:var(--lg-dark)}
.dr-site .kd-comparison article>span,.dr-site .kd-reading small{font-size:10px;letter-spacing:.12em;color:var(--lg-accent);font-weight:700}
.dr-site .kd-comparison h3{font-size:27px;line-height:1.45;margin:18px 0 13px}
.dr-site .kd-comparison p{font-size:15px;line-height:1.95;color:var(--lg-muted);min-height:0}
.dr-site .kd-comparison ul{line-height:2;font-size:13px}
.dr-site .kd-comparison a{color:var(--lg-accent);border-color:var(--lg-accent);font-size:12px}
.dr-site .kd-note{font-size:12px!important;line-height:1.9!important;color:var(--lg-muted)!important}
.dr-site .kd-tabs{gap:0;margin-top:32px;border-bottom:1px solid var(--lg-line)}
.dr-site .kd-tabs button{min-height:64px;font-size:15px;padding:17px 12px;color:var(--lg-muted);border-bottom:3px solid transparent;border-radius:0}
.dr-site .kd-tabs button[aria-selected=true]{color:var(--lg-accent);border-color:var(--lg-accent);background:#fff;font-weight:750}
.dr-site .kd-tab-panel{background:#fff;grid-template-columns:80px 1fr;padding:40px 38px;gap:32px;min-height:285px;border-bottom:1px solid var(--lg-line)}
.dr-site .kd-big-number{font-size:56px;font-weight:380;color:#a7b7ad;font-variant-numeric:tabular-nums}
.dr-site .kd-tab-panel h3{font-size:25px;line-height:1.5;margin-bottom:18px}
.dr-site .kd-tab-panel p{font-size:15px;line-height:1.95;color:var(--lg-muted)}
.dr-site .kd-tab-panel li{background:var(--lg-paper);padding:9px 13px;font-size:12px;border:1px solid var(--lg-line)}
.dr-site .kd-timeline{background:transparent;padding:0;gap:36px;margin-top:42px}
.dr-site .kd-timeline li{border-top:1px solid var(--lg-line);padding-top:25px}
.dr-site .kd-timeline span{color:var(--lg-accent);font-size:13px;font-weight:750}
.dr-site .kd-timeline h3{font-size:23px;margin:17px 0 13px}
.dr-site .kd-timeline p{font-size:14px;line-height:1.95;color:var(--lg-muted)}
.dr-site .kd-dark,.dr-site .dr-practice{background:var(--lg-dark);color:#fff}
.dr-site .kd-dark .dr-eyebrow,.dr-site .dr-practice .dr-eyebrow{color:var(--lg-accent-light)}
.dr-site .kd-dark h2,.dr-site .kd-dark h3{color:#fff}
.dr-site .kd-dark>div>p:not(.dr-eyebrow),.dr-site .kd-check-layout>div>p:not(.dr-eyebrow):not(.kd-counter){color:#d0ded5;font-size:15px;line-height:1.9}
.dr-site .kd-check-layout{gap:70px;grid-template-columns:1fr 1fr}
.dr-site .kd-checks label{gap:17px;padding:22px 0;border-bottom-color:#ffffff30}
.dr-site .kd-checks input{accent-color:var(--lg-accent-light);width:22px;height:22px}
.dr-site .kd-checks strong{font-size:17px;font-weight:650}
.dr-site .kd-checks small{font-size:12px;line-height:1.85;color:#d0ddd5}
.dr-site .kd-counter{color:#d0ddd5;font-size:13px}
.dr-site .kd-counter b{font-size:42px;color:#fff}
.dr-site .kd-reset{color:#fff;border-bottom-color:#b0c5b8}
.dr-site .kd-source{grid-template-columns:1fr auto;gap:32px;padding:30px 32px;background:#fff;border:1px solid var(--lg-line);border-left:3px solid var(--lg-accent);margin-top:25px;border-radius:2px}
.dr-site .kd-source h3{font-size:23px;line-height:1.5;margin:10px 0 13px}
.dr-site .kd-source p{font-size:14px;line-height:1.95;color:var(--lg-muted)}
.dr-site .kd-source>a{white-space:nowrap;font-size:12px;color:var(--lg-accent);border-color:var(--lg-accent);padding-bottom:6px;align-self:end}
.dr-site .kd-evidence-table{margin-top:34px;border-top:2px solid var(--lg-accent);overflow-x:auto;overscroll-behavior-inline:contain}
.dr-site .kd-evidence-table caption{font-size:12px;color:var(--lg-muted);padding:15px 0}
.dr-site .kd-evidence-table table{width:100%;font-size:14px;line-height:1.85}
.dr-site .kd-evidence-table th,.dr-site .kd-evidence-table td{padding:21px 20px;border-bottom:1px solid var(--lg-line)}
.dr-site .kd-evidence-table thead th{background:var(--lg-paper);color:var(--lg-text);font-weight:700}
.dr-site .kd-evidence-table tbody th{color:var(--lg-accent);font-weight:650}
.dr-site .kd-reading{gap:18px;margin-top:35px}
.dr-site .kd-reading a{border:1px solid var(--lg-line);padding:29px 27px;background:#fff;transition:background .18s,border-color .18s}
.dr-site .kd-reading a:hover{background:var(--lg-paper);border-color:var(--lg-accent)}
.dr-site .kd-reading h3{font-size:23px;line-height:1.5;margin:20px 0}
.dr-site .kd-reading span{font-size:12px;color:var(--lg-accent)}
.dr-site .dr-faq-layout{gap:70px;grid-template-columns:.85fr 1.3fr}
.dr-site .dr-faq-list details{border-color:var(--lg-line)}
.dr-site .dr-faq-list summary{font-size:16px;font-weight:650;padding:23px 0;gap:14px;line-height:1.65}
.dr-site .dr-faq-list summary>span{color:var(--lg-accent);font-size:16px}
.dr-site .dr-faq-list details[open] summary{color:var(--lg-accent)}
.dr-site .dr-faq-list details p{font-size:14px;line-height:1.95;color:var(--lg-muted);padding:0 20px 25px 31px}
.dr-site .dr-faq-list details p a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:3px}
.dr-site .dr-section>details{border-block:1px solid var(--lg-line);margin-top:25px;padding:0}
.dr-site .dr-section>details summary{padding:20px 0;font-size:16px;font-weight:650;cursor:pointer}
.dr-site .dr-section>details p{color:var(--lg-muted);font-size:14px;line-height:1.95;padding-bottom:23px}
.dr-site .kd-statement h2 em{color:var(--lg-accent)}
.dr-site .kd-statement-copy{margin-top:35px;max-width:720px}
/* Special pages 001 and 095 use the original dr/traffic structures. */
.dr-site .dr-approach{gap:70px}
.dr-site .dr-approach-copy .dr-lead{font-size:20px;line-height:1.8}
.dr-site .dr-practice-grid{border-color:#ffffff35}
.dr-site .dr-practice-grid button{border-color:#ffffff35;padding:29px 27px 35px}
.dr-site .dr-practice-grid button>span,.dr-site .dr-practice-grid svg,.dr-site .dr-practice-grid b{color:var(--lg-accent-light)}
.dr-site .dr-practice-grid p,.dr-site .dr-practice-note{color:#cedbd2}
.dr-site .dr-guide-layout{gap:65px}
.dr-site .dr-guide-list article{border-color:var(--lg-line)}
.dr-site .dr-document-grid{gap:18px}
.dr-site .dr-document-grid article{border:1px solid var(--lg-line);border-top:3px solid var(--lg-accent);padding:30px}
.dr-site .dr-insight-grid{gap:20px}
.dr-site .dr-insight-card{border-color:var(--lg-line);box-shadow:none}
.dr-site .dr-insight-card:hover{box-shadow:0 8px 30px #192a1f0c}
.dr-site .dr-text-card,.dr-site .dr-blue-card{background:var(--lg-paper)}
.dr-site .dr-card-body h3{font-size:23px}
.dr-site .dr-contact{background:var(--lg-dark);padding-block:70px}
.dr-site .dr-contact h2{color:#fff;font-size:36px}
.dr-site .dr-contact p:not(.dr-eyebrow){color:#d0ded5}
.dr-site .traffic-toc{background:var(--lg-paper);border-color:var(--lg-line)}
.dr-site .traffic-state-tabs button[aria-selected=true]{color:var(--lg-accent);border-color:var(--lg-accent)}
.dr-site .traffic-state-panel{background:var(--lg-paper);border-color:var(--lg-line)}
.dr-site .traffic-range{background:var(--lg-paper);border-color:var(--lg-line)}
.dr-site .traffic-range strong,.dr-site .traffic-state-number{color:var(--lg-accent)}
.dr-site .traffic-case{border-color:var(--lg-line)}
/* Footer presents only the already supplied information and keeps every disclaimer readable. */
.dr-site .dr-footer{background:var(--lg-dark);color:#d0ded5}
.dr-site .dr-footer-policy{background:#ffffff06;border-color:#ffffff25}
.dr-site .dr-footer-policy>.dr-container{min-height:68px}
.dr-site .dr-footer-policy nav{font-size:11px;gap:25px}
.dr-site .dr-footer-main{gap:60px;padding-top:48px;padding-bottom:38px}
.dr-site .dr-footer .dr-brand strong{font-size:25px;color:#fff}
.dr-site .dr-footer .dr-brand small{color:#bbcec1}
.dr-site .dr-footer-main>div>p,.dr-site .dr-footer-right>p{font-size:12px!important;color:#c7d7cc;line-height:1.95}
.dr-site .dr-footer-right{width:315px}
.dr-site .dr-footer-right>a{font-size:14px;color:#fff;border-color:#ffffff30;padding-block:12px}
.dr-site .dr-footer-bottom{border-color:#ffffff25;padding-block:22px;font-size:10px;color:#becfc2;line-height:1.8}
.dr-site .dr-disclaimer{padding-top:25px;padding-bottom:34px;border-top:1px solid #ffffff30;color:#d0ded5}
.dr-site .dr-disclaimer h2{font-size:13px!important;letter-spacing:0;color:#fff;margin-bottom:12px;line-height:1.5}
.dr-site .dr-disclaimer p{font-size:12px;line-height:1.95;color:#c5d5c9;max-width:1100px;margin-bottom:10px}
/* Existing buttons and dialogs remain functional; no fabricated phone number or consultation form. */
.dr-site .dr-floating{right:18px;top:42%;width:66px;z-index:90;border-radius:3px;background:#fff;border:1px solid var(--lg-line);box-shadow:0 4px 20px #15271914}
.dr-site .dr-floating-title{font-size:9px;padding:12px 3px;background:var(--lg-dark);letter-spacing:.08em}
.dr-site .dr-floating button,.dr-site .dr-floating>a{background:#fff;color:var(--lg-text);min-height:70px;border-color:var(--lg-line);font-size:9px;gap:6px}
.dr-site .dr-floating button:hover,.dr-site .dr-floating>a:hover{background:var(--lg-paper);color:var(--lg-accent)}
.dr-site .dr-floating svg{width:22px;height:22px}
.dr-site .dr-floating-contact{right:18px;bottom:24px;width:66px;height:66px;border-radius:3px;background:var(--lg-accent);box-shadow:0 4px 20px #1527191a;z-index:90}
.dr-site .dr-dialog{border:1px solid var(--lg-line);border-radius:3px;max-height:calc(100dvh - 36px);padding:34px;color:var(--lg-text);background:#fff;box-shadow:0 24px 90px #14271f40;font-family:inherit}
.dr-site .dr-dialog::backdrop{background:#13251ed0;backdrop-filter:blur(3px)}
.dr-site .dr-dialog h2{font-size:34px;line-height:1.4}
.dr-site .dr-dialog-top{color:var(--lg-muted)}
.dr-site .dr-consult-options a{background:var(--lg-dark);font-size:18px;padding:18px 21px;border-radius:2px}
.dr-site .dr-consult-options a:nth-child(2){background:var(--lg-accent)}
.dr-site .dr-consult-options small{color:#d6e6da;font-size:9px;line-height:1.8}
.dr-site .dr-menu-dialog{max-height:100dvh;height:100dvh;width:min(530px,100%);border-radius:0;padding:34px 44px}
.dr-site .dr-menu-dialog nav a{font-size:22px;padding:20px 0;border-color:var(--lg-line)}
.dr-site .dr-menu-dialog nav small{color:var(--lg-accent)}
@media(min-width:1600px){.dr-site .dr-container{width:min(1200px,calc(100% - 160px))}.dr-site .dr-floating,.dr-site .dr-floating-contact{right:35px}}
@media(max-width:1200px){.dr-site .dr-container{width:calc(100% - 140px)}.dr-site .dr-header-inner{gap:18px}.dr-site .dr-desktop-nav{gap:18px;font-size:12px}.dr-site .dr-header-consult{display:none}.dr-site .kd-hero-grid{gap:40px}.dr-site .kd-hero h1,.dr-site .dr-hero h1{font-size:clamp(40px,4.3vw,55px)}.dr-site .kd-hero .kd-sub-link{display:table;margin:18px 0 0}.dr-site .dr-approach,.dr-site .dr-guide-layout,.dr-site .dr-faq-layout{gap:42px}.dr-site .dr-floating{right:10px;width:58px}.dr-site .dr-floating-contact{right:10px;width:58px;height:58px}}
@media(max-width:960px){.dr-site .dr-container{width:calc(100% - 64px)}.dr-site .dr-header-inner{height:78px}.dr-site .dr-brand{max-width:calc(100% - 160px)}.dr-site .dr-desktop-nav{display:none}.dr-site .dr-header-consult{display:flex;border-left:0;padding-left:0}.dr-site .dr-section{padding-block:76px}.dr-site .kd-hero-grid{gap:32px;min-height:610px;padding-block:55px}.dr-site .kd-split figure{min-height:460px}.dr-site .kd-hero h1,.dr-site .dr-hero h1{font-size:42px}.dr-site .kd-hero .kd-lead{font-size:15px}.dr-site .kd-heading>p:last-child,.dr-site .kd-statement-copy>p{font-size:15px}.dr-site .kd-check-layout{grid-template-columns:1fr;gap:35px}.dr-site .kd-checks{border-top:1px solid #ffffff30;padding-top:25px}.dr-site .kd-source{grid-template-columns:1fr;gap:20px}.dr-site .kd-source>a{justify-self:start}.dr-site .kd-reading h3{font-size:20px}.dr-site .dr-faq-layout{grid-template-columns:1fr;gap:35px}.dr-site .dr-floating{top:auto;bottom:0;right:0;left:0;transform:none;border-radius:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 -3px 20px #13271c14;padding-bottom:env(safe-area-inset-bottom);overflow:visible;z-index:90}.dr-site .dr-floating-title{display:none}.dr-site .dr-floating button,.dr-site .dr-floating>a{height:62px;min-height:62px;font-size:10px;border-bottom:0;border-right:1px solid var(--lg-line);gap:4px}.dr-site .dr-floating button{background:var(--lg-accent);color:#fff}.dr-site .dr-floating button:hover{background:var(--lg-dark);color:#fff}.dr-site .dr-floating>a:last-child{border-right:0}.dr-site .dr-floating-contact{bottom:calc(78px + env(safe-area-inset-bottom));right:15px;width:54px;height:54px;border-radius:50%}.dr-site .dr-floating-contact>span{display:none}.dr-site .dr-footer{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.dr-site .dr-footer-bottom{padding-bottom:24px}.dr-site [id]{scroll-margin-top:99px}}
@media(max-width:680px){.dr-site .dr-container{width:calc(100% - 44px)}.dr-site .dr-topline{height:28px;font-size:8px}.dr-site .dr-topline .dr-container>span{font-size:8px}.dr-site .dr-header-inner{height:73px;gap:10px}.dr-site .dr-header-actions{gap:4px}.dr-site .dr-brand{max-width:calc(100% - 56px);gap:4px}.dr-site .dr-brand strong{font-size:clamp(17px,4.6vw,22px);line-height:1.35}.dr-site .dr-brand small{font-size:7px;letter-spacing:.12em}.dr-site .dr-header-consult{display:none}.dr-site .dr-section{padding-block:60px}.dr-site h2,.dr-site .kd-heading h2,.dr-site .kd-statement h2{font-size:29px;line-height:1.4}.dr-site .dr-eyebrow{font-size:9px;margin-bottom:15px!important;letter-spacing:.13em}.dr-site .kd-hero-grid{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:46px;padding-bottom:30px}.dr-site .kd-hero h1,.dr-site .dr-hero h1{font-size:clamp(33px,8.6vw,46px);letter-spacing:-.055em;line-height:1.26}.dr-site .kd-hero h1 span{margin-top:10px}.dr-site .kd-hero .kd-lead{font-size:14px;line-height:1.9;margin:22px 0 25px}.dr-site .kd-hero .dr-button{padding:14px 20px;font-size:13px;min-height:51px}.dr-site .kd-hero .kd-sub-link{display:inline-block;margin:16px 0 0;font-size:12px}.dr-site .kd-split figure{min-height:280px;height:280px;border-radius:2px;max-width:100%}.dr-site .kd-split figure img{object-position:65% center}.dr-site .kd-split figcaption{font-size:8px;left:16px;right:16px;bottom:12px}.dr-site .kd-photo-label{font-size:9px;padding:8px 11px;left:16px;top:16px}.dr-site .kd-cover,.dr-site .kd-cover>.dr-container{min-height:590px}.dr-site .kd-cover>.dr-container{padding-top:52px;padding-bottom:32px}.dr-site .kd-cover-image{object-position:61% center;opacity:.52}.dr-site .kd-cover:after{background:linear-gradient(90deg,#17281ef2,#17281e75),linear-gradient(0deg,#17281ee3,transparent)}.dr-site .kd-cover-caption{font-size:8px;margin-top:52px}.dr-site .dr-hero{min-height:590px}.dr-site .dr-hero-inner{padding-top:57px;padding-bottom:34px}.dr-site .dr-hero-description{font-size:14px;line-height:1.85;margin-top:22px!important}.dr-site .dr-hero-bottom{margin-top:58px}.dr-site .dr-photo-note{font-size:7px;right:16px;bottom:10px;left:16px;width:max-content;max-width:calc(100% - 32px)}.dr-site .kd-heading>p:last-child,.dr-site .kd-statement-copy>p{font-size:14px;margin-top:20px}.dr-site .kd-comparison{grid-template-columns:1fr;gap:16px;margin-top:28px}.dr-site .kd-comparison article{padding:26px 24px}.dr-site .kd-comparison h3{font-size:24px;margin:16px 0 12px}.dr-site .kd-comparison p{font-size:14px;line-height:1.95}.dr-site .kd-comparison ul{font-size:13px;line-height:1.9}.dr-site .kd-tabs{margin-top:25px;overflow-x:auto}.dr-site .kd-tabs button{font-size:12px;min-height:58px;line-height:1.5;padding:14px 7px}.dr-site .kd-tab-panel{display:block;padding:26px 24px;min-height:0}.dr-site .kd-big-number{font-size:40px;display:block;margin-bottom:21px}.dr-site .kd-tab-panel h3{font-size:22px;line-height:1.5;margin-bottom:16px}.dr-site .kd-tab-panel p{font-size:14px;line-height:1.95}.dr-site .kd-tab-panel ul{display:grid;grid-template-columns:1fr;gap:8px;margin-top:23px}.dr-site .kd-tab-panel li{font-size:12px;padding:10px 12px}.dr-site .kd-timeline{grid-template-columns:1fr;gap:26px;margin-top:32px}.dr-site .kd-timeline li{display:grid;grid-template-columns:26px 1fr;gap:12px 14px;padding-top:22px}.dr-site .kd-timeline h3{font-size:22px;margin:0}.dr-site .kd-timeline p{grid-column:2;font-size:14px}.dr-site .kd-check-layout{gap:30px}.dr-site .kd-check-layout>div>p:not(.dr-eyebrow):not(.kd-counter){font-size:14px}.dr-site .kd-checks strong{font-size:16px}.dr-site .kd-checks small{font-size:12px}.dr-site .kd-checks label{gap:14px;padding:21px 0}.dr-site .kd-source{padding:24px 22px;gap:18px;margin-top:22px}.dr-site .kd-source h3{font-size:22px;margin:7px 0 12px}.dr-site .kd-source p{font-size:14px}.dr-site .kd-evidence-table table{min-width:570px;font-size:13px}.dr-site .kd-evidence-table td,.dr-site .kd-evidence-table th{padding:18px 15px}.dr-site .kd-reading{grid-template-columns:1fr;gap:14px;margin-top:27px}.dr-site .kd-reading a{padding:25px 24px}.dr-site .kd-reading h3{font-size:22px;margin:16px 0}.dr-site .kd-reading h3 br{display:none}.dr-site .dr-faq-list summary{font-size:15px;padding:21px 0;gap:10px}.dr-site .dr-faq-list details p{font-size:14px;padding:0 10px 24px 27px;line-height:1.95}.dr-site .kd-statement-copy{margin-top:27px}.dr-site .dr-approach,.dr-site .dr-guide-layout{gap:28px;grid-template-columns:1fr}.dr-site .dr-practice-grid button{padding:24px 18px 28px}.dr-site .dr-document-grid article{padding:25px}.dr-site .dr-card-body,.dr-site .dr-text-card .dr-card-body{padding:25px}.dr-site .dr-contact{padding-block:54px}.dr-site .dr-contact h2{font-size:28px}.dr-site .dr-footer-policy>.dr-container{padding-block:22px;min-height:0}.dr-site .dr-footer-policy nav{font-size:10px;gap:13px 17px;display:grid;grid-template-columns:1fr 1fr}.dr-site .dr-footer-main{flex-direction:column;gap:27px;padding-top:36px;padding-bottom:29px}.dr-site .dr-footer .dr-brand{max-width:100%}.dr-site .dr-footer .dr-brand strong{font-size:23px}.dr-site .dr-footer-right{width:100%}.dr-site .dr-footer-bottom{display:block;padding-top:21px;padding-bottom:22px;font-size:9px}.dr-site .dr-footer-bottom>p{margin-bottom:10px;text-align:left}.dr-site .dr-disclaimer{padding-top:23px;padding-bottom:29px}.dr-site .dr-disclaimer p{font-size:12px;line-height:1.9}.dr-site .dr-dialog{padding:25px;max-height:calc(100dvh - 24px)}.dr-site .dr-dialog h2{font-size:30px}.dr-site .dr-menu-dialog{max-height:100dvh;height:100dvh;padding:27px 25px}.dr-site .dr-menu-dialog nav a{font-size:20px;padding:18px 0}.dr-site .dr-consult-options a{font-size:17px;padding:17px 18px}.dr-site [id]{scroll-margin-top:94px}}
@media(max-width:680px){.dr-site .kd-hero .kd-sub-link{display:table;margin:18px 0 0}}
@media(max-width:370px){.dr-site .dr-container{width:calc(100% - 36px)}.dr-site .dr-brand strong{font-size:17px}.dr-site .kd-hero h1,.dr-site .dr-hero h1{font-size:32px}.dr-site h2,.dr-site .kd-heading h2{font-size:27px}.dr-site .kd-comparison article,.dr-site .kd-tab-panel,.dr-site .kd-source{padding-inline:21px}.dr-site .kd-split figure{min-height:250px;height:250px}}
@media(prefers-reduced-motion:reduce){.dr-site *,.dr-site *:before,.dr-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* LawGate presentation layer. Existing root HTML and approved prose stay intact. */
.root-site {
  --ink: #192d27;
  --accent: var(--lg-accent, #00695c);
  --paper: #f7f8f4;
  --line: #dce4df;
  --lg-forest: #143b32;
  --lg-hero-rgb: 16, 43, 37;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/1.75 Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.root-site.layout-editorial { --accent: #7c6048; --lg-forest: #383931; --lg-hero-rgb: 44, 40, 31; }
.root-site.layout-timeline { --accent: #2b6375; --lg-forest: #163944; --lg-hero-rgb: 15, 38, 49; }
.root-site.layout-workbook { --accent: #67724e; --lg-forest: #303c2b; --lg-hero-rgb: 35, 44, 29; }
.root-site.layout-archive { --accent: #3c6375; --lg-forest: #203641; --lg-hero-rgb: 24, 38, 49; }
.root-site.layout-comparison { --accent: #27776a; --lg-forest: #143b36; --lg-hero-rgb: 16, 43, 40; }
.root-site *, .lgh-editorial *, .lsm-support * { box-sizing: border-box; }
.root-site img { max-width: 100%; }
.root-site a { color: inherit; text-decoration: none; }
.root-site button, .root-site input { font: inherit; }
.root-site h1, .root-site h2, .root-site h3 { text-wrap: pretty; }
.root-site .wrap { width: min(1240px, calc(100% - 120px)); margin-inline: auto; }
.root-site :is(a, button, summary, input):focus-visible,
.lgh-editorial :is(a, summary):focus-visible,
.lgh-editorial-header a:focus-visible,
.lgh-editorial-footer a:focus-visible,
.lsm-support a:focus-visible {
  outline: 3px solid #c28c24;
  outline-offset: 5px;
}
.root-site .skip { z-index: 100; border: 1px solid var(--line); color: var(--ink); }
.root-site .mast {
  position: sticky;
  top: 0;
  z-index: 45;
  background: #ffffffed;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.root-site .mast .wrap { min-height: 88px; gap: 34px; }
.root-site .brand {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.04em;
  flex-shrink: 0;
  max-width: 360px;
}
.root-site .brand small {
  margin-top: 6px;
  color: #536e62;
  font-size: 9px;
  font-weight: 550;
  letter-spacing: .1em;
}
.root-site .mast nav { gap: 25px; font-size: 13px; font-weight: 650; align-items: center; }
.root-site .mast nav a { padding: 10px 0; }
.root-site .mast nav a:hover { color: var(--accent); }
.root-site .menu { color: var(--ink); cursor: pointer; }
.root-site .eyebrow { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.root-site h1 { font-size: clamp(38px, 4.3vw, 61px); line-height: 1.24; letter-spacing: -.052em; font-weight: 740; }
.root-site h2 { font-size: clamp(28px, 3vw, 39px); line-height: 1.35; letter-spacing: -.04em; font-weight: 740; }
.root-site h3 { font-size: 22px; line-height: 1.45; letter-spacing: -.03em; font-weight: 700; }
.root-site .hero.wrap {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 660px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--lg-forest);
  color: #fff;
}
.root-site .hero-layout {
  display: block;
  position: relative;
  width: min(1240px, calc(100% - 120px));
  min-height: 554px;
  margin: auto;
  padding-top: 84px;
  padding-bottom: 42px;
}
.root-site .hero-copy {
  display: block;
  position: relative;
  z-index: 2;
  max-width: 810px;
  padding-right: 80px;
}
.root-site .hero-copy > .eyebrow { margin-bottom: 27px; color: #b8d6c9; font-size: 10px; letter-spacing: .13em; }
.root-site .hero-copy h1 span {
  display: block;
  margin-bottom: 24px;
  color: #a6d9c1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .035em;
}
.root-site .hero .lead {
  max-width: 560px;
  margin: 28px 0 31px;
  color: #e2eae4;
  font-size: 16px;
  line-height: 1.9;
}
.root-site .button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 42px;
  min-height: 52px;
  padding: 14px 23px;
  background: #fff;
  color: #193c30 !important;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 2px;
  transition: background .18s ease;
}
.root-site .button:hover { background: #e2efe5; }
.root-site .hero figure {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  margin: 0;
}
.root-site .hero figure::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(var(--lg-hero-rgb), .96) 0%, rgba(var(--lg-hero-rgb), .88) 36%, rgba(var(--lg-hero-rgb), .38) 78%), linear-gradient(0deg, rgba(var(--lg-hero-rgb), .86), rgba(var(--lg-hero-rgb), .03) 60%);
  pointer-events: none;
}
.root-site .hero img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: 58% 50%; opacity: .8; }
.root-site .hero figcaption {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  right: 60px;
  left: 60px;
  margin: 0;
  color: #d1e0d6;
  font-size: 10px;
  line-height: 1.6;
  text-align: right;
}
.root-site .index-line {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 120px));
  margin: 0 auto;
  padding: 21px 0;
  border-top: 1px solid #ffffff3b;
  color: #c4d9ce;
  font-size: 11px;
  letter-spacing: .025em;
}
.root-site .section { padding-block: 88px; border-bottom-color: #e3e9e2; }
.root-site .section-head { grid-template-columns: 1.1fr .9fr; gap: 70px; margin-bottom: 38px; }
.root-site .section-head .eyebrow { margin-bottom: 15px; }
.root-site .section-head p:not(.eyebrow) { color: #5a6b63; font-size: 14px; line-height: 1.85; max-width: 450px; }
.root-site .topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border: 0; }
.root-site .topic {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 200px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.root-site .topic:hover { background: #fff; border-color: #508774; transform: translateY(-3px); box-shadow: 0 8px 22px #183d2610; }
.root-site .topic small { margin: 0 0 20px; color: #657d6f; font-size: 11px; font-weight: 550; }
.root-site .topic b { color: var(--ink); font-size: 22px; line-height: 1.45; font-weight: 700; letter-spacing: -.035em; }
.root-site .topic span { margin-top: auto; padding-top: 23px; color: var(--accent); font-size: 12px; font-weight: 550; }
.root-site .notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border: 0; }
.root-site .note {
  display: block;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  background: #f8faf6;
  border-radius: 2px;
  box-shadow: none;
}
.root-site .note .num { display: block; margin: 0 0 24px; color: #558271; font: italic 35px/1 Georgia, serif; }
.root-site .note h3 { font-size: 21px; }
.root-site .note p { margin: 16px 0 0; color: #576b60; font-size: 14px; line-height: 1.85; }
.root-site .prep { background: var(--lg-forest); color: #fff; }
.root-site .prep .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; }
.root-site .prep .eyebrow { color: #a8d5bd; }
.root-site .prep h2 { margin: 18px 0 24px; }
.root-site .prep p { color: #c5dbd0; font-size: 14px; line-height: 1.85; }
.root-site .check { padding: 23px 0; border-color: #ffffff35; font-size: 15px; line-height: 1.65; }
.root-site .check input { margin-top: 3px; accent-color: #a4d3b8; width: 20px; height: 20px; }
.root-site .check small { color: #c0d6ca; font-size: 12px; margin-top: 8px; }
.root-site .qa { grid-template-columns: .9fr 1.6fr; gap: 85px; }
.root-site .qa details { padding: 0; border-top: 1px solid var(--line); }
.root-site .qa details:last-child { border-bottom: 1px solid var(--line); }
.root-site .qa summary { padding: 24px 42px 24px 0; color: #213a2e; font-size: 16px; font-weight: 650; line-height: 1.65; }
.root-site .qa summary::-webkit-details-marker { display: none; }
.root-site .qa summary::after { top: 17px; right: 8px; color: var(--accent); font-size: 25px; font-weight: 400; }
.root-site .qa details p { margin: 0; padding: 0 32px 25px 0; color: #53685b; font-size: 14px; line-height: 1.9; }
.root-site .reading-card {
  margin-top: 25px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #f7faf5;
}
.root-site .reading-card h2, .root-site .reading-card h3 { font-size: 24px; margin-bottom: 15px; }
.root-site .reading-card a { text-decoration: none; }
.root-site .reading-card a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.root-site .reading-card p { color: #52665b; font-size: 15px; line-height: 1.9; }
.root-site .reading-card + p { margin-top: 20px; color: #5d7065; font-size: 12px; }
.root-site .foot { background: #122c22; color: #c0d2c7; padding: 62px 0 30px; }
.root-site .foot-top { gap: 70px; margin-bottom: 35px; align-items: flex-start; }
.root-site .foot .brand { color: #fff; }
.root-site .foot .brand small { color: #a9c5b6; }
.root-site .foot-top p { color: #bdd0c3; font-size: 13px; line-height: 1.9; max-width: 540px; }
.root-site .disclaimer { border: 1px solid #3c5948; padding: 24px 27px; color: #c4d5c9; font-size: 12px; line-height: 1.9; }
.root-site .disclaimer strong { color: #fff; }
.root-site .copyright { margin-top: 26px; color: #a4bbae; font-size: 10px; letter-spacing: .065em; }
.root-site .floating {
  position: fixed;
  z-index: 44;
  top: 43%;
  right: 18px;
  bottom: auto;
  left: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  box-shadow: none;
}
.root-site .floating a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  min-height: 60px;
  padding: 13px 8px;
  background: #fff;
  color: #214234;
  border: 1px solid var(--line);
  border-radius: 3px;
  box-shadow: 0 3px 16px #102d1a13;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.6;
  text-align: center;
}
.root-site .floating a:first-child { background: var(--accent); color: #fff; border-color: var(--accent); }
.root-site .floating a:last-child { min-height: 38px; font-size: 19px; }

/* Readable article, archive and source panels share the same typography. */
.root-site .root-reading { width: min(860px, calc(100% - 80px)); max-width: 860px; padding-block: 66px 84px; }
.root-site .root-reading h1 { color: #1c3328; font-size: clamp(31px, 4vw, 47px); line-height: 1.35; }
.root-site .root-reading .lead { max-width: 100%; color: #5c6d62; font-size: 18px; line-height: 1.8; }
.root-site .root-reading figure { margin: 35px 0; }
.root-site .root-reading img { width: 100%; height: auto; display: block; border-radius: 3px; }
.root-site .root-reading figcaption, .root-site .reading-meta { color: #687b6f; font-size: 12px; line-height: 1.75; }
.root-site .reading-body { color: #2c4034; font-size: 17px; line-height: 1.95; }
.root-site .reading-body section { margin: 42px 0; }
.root-site .reading-body h2 { margin: 35px 0 17px; font-size: 26px; font-weight: 700; }
.root-site .reading-body p + p { margin-top: 20px; }
.lgh-editorial-header, .lgh-editorial-footer {
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  padding-inline: max(28px, calc((100vw - 1160px) / 2));
}
.lgh-editorial-header {
  position: sticky;
  top: 0;
  z-index: 42;
  min-height: 82px;
  padding-block: 23px;
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
  background: #ffffffee;
  color: #1b3529;
  border-bottom: 1px solid #dce4df;
  backdrop-filter: blur(14px);
}
.lgh-editorial-header a:first-child { font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.lgh-editorial-header a:last-child { padding: 8px 0; font-size: 13px; color: #00695c; }
.lgh-editorial {
  width: min(920px, 100%);
  max-width: 920px;
  margin: auto;
  padding: 65px 36px 84px;
  min-height: 65vh;
  color: #20382c;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.lgh-editorial h1 { font-size: clamp(30px, 4vw, 47px); font-weight: 740; letter-spacing: -.045em; line-height: 1.34; margin: 19px 0 24px; }
.lgh-eyebrow { color: #00695c; font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.lgh-deck { color: #5c6f63; font-size: 19px; line-height: 1.85; margin-bottom: 32px; }
.lgh-editorial figure { margin: 34px 0; }
.lgh-editorial figure img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; }
.lgh-editorial figcaption, .lgh-review { color: #667b6d; font-size: 12px; line-height: 1.8; }
.lgh-prose { color: #293d31; font-size: 17px; line-height: 1.95; }
.lgh-prose h2 { font-size: 27px; font-weight: 710; line-height: 1.4; margin: 44px 0 19px; letter-spacing: -.035em; }
.lgh-prose h3 { font-size: 21px; font-weight: 700; margin: 28px 0 14px; }
.lgh-prose p { margin: 17px 0; }
.lgh-prose ul, .lgh-prose ol { padding-left: 25px; list-style: revert; }
.lgh-prose li { margin: 9px 0; }
.lgh-prose a, .root-site .reading-body a { color: #00695c; text-decoration: underline; text-underline-offset: 4px; }
.lgh-prose .table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.lgh-prose table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.75; margin-block: 22px; }
.lgh-prose th, .lgh-prose td { border: 1px solid #d4e0d6; padding: 15px; text-align: left; vertical-align: top; }
.lgh-prose th { background: #edf3ec; color: #274635; font-weight: 650; }
.lgh-prose caption { color: #65796a; font-size: 12px; margin-bottom: 10px; text-align: left; }
.lgh-sources { margin: 45px 0 30px; padding: 28px; border: 1px solid #dce4db; border-left: 3px solid #00695c; background: #f4f8f1; color: #455d4b; font-size: 14px; line-height: 1.85; border-radius: 2px; }
.lgh-sources h2 { font-size: 20px; line-height: 1.5; font-weight: 700; color: #213c2c; margin: 0 0 20px; }
.lgh-sources p { margin: 16px 0; }
.lgh-sources a, .lgh-back { color: #00695c; text-decoration: underline; text-underline-offset: 4px; }
.lgh-back { display: inline-block; padding-block: 10px; font-size: 14px; }
.lgh-card { padding: 28px; margin-top: 20px; background: #f7faf5; border: 1px solid #dce4df; border-radius: 3px; }
.lgh-card h2 { margin: 0 0 13px; font-size: 24px; line-height: 1.45; letter-spacing: -.03em; }
.lgh-card h2 a { color: #234431; text-decoration: none; }
.lgh-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lgh-card p { color: #58705f; font-size: 15px; line-height: 1.85; }
.lgh-editorial-footer { display: block; padding-block: 42px 35px; color: #c4d6ca; background: #122c22; font-size: 13px; line-height: 1.9; }
.lgh-editorial-footer p { max-width: 880px; margin: 0 0 12px; }
.lgh-editorial-footer a { display: inline-block; color: #e6f1e8; margin-top: 8px; text-decoration: underline; text-underline-offset: 4px; }

/* Existing policy / about / sitemap support pages, including inline legacy styles. */
body .lsm-support {
  width: min(940px, 100%);
  max-width: 940px;
  margin: 0 auto;
  padding: 48px 36px 76px;
  color: #23402e;
  font: 16px/1.9 Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body .lsm-support h1 { color: #1b3428; font-size: clamp(30px, 4vw, 43px); font-weight: 750; letter-spacing: -.04em; line-height: 1.35; margin: 27px 0 23px; }
body .lsm-support h2 { color: #234431; font-size: 24px; line-height: 1.45; letter-spacing: -.03em; margin: 31px 0 15px; }
body .lsm-support a { color: #00695c; text-underline-offset: 4px; }
body .lsm-support section { border-color: #d9e4da; margin-top: 30px; }
body .lsm-support .lsm-breadcrumb { color: #627869; font-size: 13px; line-height: 1.8; }
body .lsm-support .lsm-note { margin-top: 24px; padding: 22px 25px; border-left: 3px solid #00695c; background: #f0f6ed; color: #415d49; }
body .lsm-site-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  justify-content: center;
  padding: 26px 24px 35px;
  border-top: 1px solid #355240;
  background: #122c22;
  color: #c6d9cb;
  font: 13px/1.8 Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
}
body .lsm-site-links a { color: #d4e5d8; text-decoration: none; padding: 5px 0; }
body .lsm-site-links a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (min-width: 1600px) {
  .root-site .hero-layout { padding-top: 100px; min-height: 575px; }
  .root-site .hero.wrap { min-height: 684px; }
  .root-site .section { padding-block: 102px; }
  .root-site .floating { right: 36px; }
}
@media (max-width: 1360px) {
  .root-site .wrap, .root-site .hero-layout, .root-site .index-line { width: calc(100% - 140px); }
  .root-site .hero figure { inset-inline: -70px; }
  .root-site .mast .wrap { gap: 20px; }
  .root-site .mast nav { gap: 17px; font-size: 12px; }
  .root-site .brand { font-size: 21px; }
  .root-site .floating { right: 10px; }
  .root-site .floating a { width: 56px; font-size: 10px; }
  .root-site .section-head, .root-site .qa { gap: 45px; }
}
@media (max-width: 1060px) {
  .root-site .wrap, .root-site .hero-layout, .root-site .index-line { width: calc(100% - 64px); }
  .root-site .hero figure { inset-inline: -32px; }
  .root-site .hero-copy { max-width: 730px; padding-right: 50px; }
  .root-site .hero.wrap { min-height: 610px; }
  .root-site .hero-layout { min-height: 504px; padding-top: 70px; }
  .root-site .hero h1 { font-size: 52px; }
  .root-site .mast nav { gap: 16px; font-size: 11px; }
  .root-site .brand { max-width: 260px; font-size: 19px; }
  .root-site .brand small { font-size: 8px; }
  .root-site .topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .root-site .notes { gap: 15px; }
  .root-site .note { padding: 23px; }
  .root-site .note h3 { font-size: 19px; }
  .root-site .prep .wrap { gap: 40px; }
  .root-site .floating { top: auto; bottom: 20px; }
  .root-site .floating a { width: 52px; min-height: 50px; font-size: 10px; }
}
@media (max-width: 760px) {
  .root-site .wrap, .root-site .hero-layout, .root-site .index-line { width: calc(100% - 48px); }
  .root-site .mast .wrap { min-height: 74px; flex-wrap: wrap; gap: 0; }
  .root-site .brand { max-width: calc(100% - 70px); font-size: 21px; }
  .root-site .brand small { font-size: 8px; letter-spacing: .065em; }
  .root-site .menu { display: block; margin-left: auto; min-height: 42px; min-width: 48px; padding: 8px 10px; border: 1px solid #d8e2d9; border-radius: 2px; background: transparent; font-size: 12px; }
  .root-site .mast nav { display: none; width: 100%; padding: 14px 0 22px; gap: 0; }
  .root-site .mast nav.open { display: grid; grid-template-columns: 1fr; max-height: calc(100dvh - 144px); overflow: auto; }
  .root-site .mast nav a { min-height: 44px; border-top: 1px solid #e6ece5; font-size: 14px; padding: 11px 0; }
  .root-site .hero.wrap { min-height: 610px; }
  .root-site .hero-layout { min-height: 510px; padding-top: 55px; padding-bottom: 60px; }
  .root-site .hero-copy { padding-right: 0; max-width: 590px; }
  .root-site .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 21px; }
  .root-site .hero h1 { font-size: clamp(32px, 7.6vw, 49px); }
  .root-site .hero-copy h1 span { font-size: 12px; margin-bottom: 22px; }
  .root-site .hero .lead { font-size: 14px; line-height: 1.85; margin: 23px 0 26px; }
  .root-site .button { min-height: 48px; font-size: 13px; padding: 12px 20px; }
  .root-site .hero figure { inset-inline: -24px; }
  .root-site .hero figure::after { background: linear-gradient(90deg, rgba(var(--lg-hero-rgb), .93), rgba(var(--lg-hero-rgb), .56)), linear-gradient(0deg, rgba(var(--lg-hero-rgb), .94), rgba(var(--lg-hero-rgb), .17) 75%); }
  .root-site .hero img { object-position: 59% center; opacity: .75; }
  .root-site .hero figcaption { left: 24px; right: 24px; bottom: 17px; font-size: 9px; text-align: left; }
  .root-site .index-line { margin: 0 auto; padding: 17px 0; flex-wrap: wrap; gap: 7px; font-size: 10px; }
  .root-site h2 { font-size: 29px; }
  .root-site .section { padding-block: 58px; }
  .root-site .section-head, .root-site .qa, .root-site .prep .wrap { display: grid; grid-template-columns: 1fr; gap: 26px; }
  .root-site .section-head { margin-bottom: 27px; }
  .root-site .section-head p:not(.eyebrow) { font-size: 14px; }
  .root-site .topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .root-site .topic { min-height: 185px; padding: 21px 16px; }
  .root-site .topic small { font-size: 10px; margin-bottom: 15px; }
  .root-site .topic b { font-size: 19px; }
  .root-site .topic span { padding-top: 20px; font-size: 11px; }
  .root-site .notes { grid-template-columns: 1fr; gap: 15px; }
  .root-site .note { padding: 26px; }
  .root-site .note .num { margin-bottom: 18px; font-size: 30px; }
  .root-site .note h3 { font-size: 21px; }
  .root-site .note p { font-size: 14px; margin-top: 13px; }
  .root-site .check { padding: 22px 0; font-size: 14px; }
  .root-site .qa summary { font-size: 15px; padding-block: 22px; }
  .root-site .reading-card { padding: 24px; }
  .root-site .reading-card h2, .root-site .reading-card h3 { font-size: 22px; }
  .root-site .reading-card p { font-size: 14px; }
  .root-site .foot { padding: 44px 0 34px; }
  .root-site .foot-top { display: block; }
  .root-site .foot-top p { margin-top: 22px; }
  .root-site .disclaimer { padding: 19px; font-size: 12px; }
  .root-site .floating { inset: auto 0 0; gap: 0; display: flex; flex-direction: row; padding-bottom: env(safe-area-inset-bottom); background: #fff; box-shadow: 0 -3px 16px #172f2312; border-top: 1px solid var(--line); }
  .root-site .floating a { flex: 1; width: auto; min-height: 52px; font-size: 12px; border: 0; border-radius: 0; box-shadow: none; }
  .root-site .floating a + a { border-left: 1px solid var(--line); }
  .root-site .floating a:last-child { flex: 0 0 62px; min-height: 52px; font-size: 20px; }
  .root-site .root-reading { width: calc(100% - 48px); padding-block: 42px 58px; }
  .root-site .root-reading .lead { font-size: 16px; }
  .root-site .reading-body { font-size: 16px; }
  .root-site .reading-body h2 { font-size: 23px; }
  .lgh-editorial-header, .lgh-editorial-footer { padding-inline: 24px; }
  .lgh-editorial-header { min-height: 72px; padding-block: 18px; gap: 20px; }
  .lgh-editorial-header a:first-child { font-size: 18px; }
  .lgh-editorial { padding: 40px 24px 57px; }
  .lgh-editorial h1 { font-size: 33px; }
  .lgh-deck { font-size: 16px; }
  .lgh-editorial figure { margin-block: 26px; }
  .lgh-prose { font-size: 16px; }
  .lgh-prose h2 { font-size: 23px; margin-top: 35px; }
  .lgh-prose h3 { font-size: 20px; }
  .lgh-prose th, .lgh-prose td { padding: 11px; }
  .lgh-sources { padding: 22px; margin-top: 33px; font-size: 13px; }
  .lgh-card { padding: 23px; }
  .lgh-card h2 { font-size: 22px; }
  .lgh-card p { font-size: 14px; }
  .lgh-editorial-footer { padding-block: 35px 30px; font-size: 12px; }
  body .lsm-support { padding: 35px 24px 55px; font-size: 15px; }
  body .lsm-support h2 { font-size: 22px; }
  body .lsm-support .lsm-note { padding: 20px; }
  body .lsm-site-links { padding: 22px 24px calc(76px + env(safe-area-inset-bottom)); gap: 10px 21px; font-size: 12px; }
}
@media (max-width: 370px) {
  .root-site .wrap, .root-site .hero-layout, .root-site .index-line { width: calc(100% - 38px); }
  .root-site .hero figure { inset-inline: -19px; }
  .root-site .hero figcaption { left: 19px; right: 19px; }
  .root-site .brand { font-size: 19px; }
  .root-site .topics { grid-template-columns: 1fr; }
  .root-site .topic { min-height: 163px; padding: 22px; }
  .root-site .hero h1 { font-size: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  .root-site *, .root-site *::before, .root-site *::after { transition: none; animation: none; }
}
