
:root{--navy:#071d34;--blue:#096fe8;--sky:#eef6ff;--text:#122b42;--muted:#65798c;--line:#dce8f3;--white:#fff;--shadow:0 17px 50px rgba(13,58,96,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",sans-serif;color:var(--text);letter-spacing:-.025em;background:white}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}
.top{height:35px;display:flex;align-items:center;background:#06182b;color:#a9c0d2;font-size:12px}.top .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8eef5}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:950;color:var(--navy)}.mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4fb5ff,#096fe8);color:white}.navlinks{display:flex;gap:26px;font-size:14px;font-weight:850}.navlinks a:hover{color:var(--blue)}.navcta{padding:11px 16px;border-radius:11px;background:var(--blue);color:white;font-weight:900}
.hero{background:linear-gradient(115deg,#071c32,#0b3b67);color:white}.hero .wrap{min-height:460px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.eyebrow{font-size:12px;font-weight:950;color:#7fc6ff;letter-spacing:.08em}.hero h1{font-size:51px;line-height:1.1;letter-spacing:-2.5px;margin:15px 0 17px}.hero p{font-size:17px;line-height:1.75;color:#d4e3ef}.heroimg{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 70px rgba(0,0,0,.25)}.heroimg img{width:100%;height:340px;object-fit:cover;display:block}.actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.btn{padding:13px 18px;border-radius:11px;font-weight:900;display:inline-flex}.primary{background:var(--blue);color:white}.light{background:white;color:var(--navy)}
section{padding:70px 0}.alt{background:#f6f9fd}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}.head small{font-size:12px;color:var(--blue);font-weight:950;letter-spacing:.12em}.head h2{margin:5px 0 0;color:var(--navy);font-size:33px}.head p{max-width:560px;margin:0;color:var(--muted);line-height:1.7}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{display:block;border:1px solid var(--line);background:white;border-radius:17px;padding:20px;transition:.2s;position:relative}.card:hover{transform:translateY(-3px);border-color:#93c8f6;box-shadow:var(--shadow)}.card .ico{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#edf6ff;font-size:23px;margin-bottom:15px}.card b{display:block;color:var(--navy);font-size:17px;margin-bottom:7px}.card span,.card p{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.arrow:after{content:"›";position:absolute;right:16px;top:17px;font-size:25px;color:#9cb3c6}
.pagehero{padding:49px 0;background:linear-gradient(140deg,#08223d,#0c4b80);color:white}.bread{display:flex;gap:8px;flex-wrap:wrap;color:#a9c7dd;font-size:13px}.bread a:hover{color:white}.pagehero h1{font-size:40px;margin:13px 0 10px;letter-spacing:-1.6px}.pagehero p{max-width:800px;margin:0;color:#d4e4ef;line-height:1.75}
.content{padding:52px 0 78px}.regionlist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.region{display:block;padding:17px;border:1px solid var(--line);border-radius:14px;background:white;transition:.2s}.region:hover{background:#f7fbff;border-color:#98caf6;transform:translateY(-2px)}.region b{color:var(--navy)}.region span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.service-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-btn{display:block;border:1px solid var(--line);border-radius:18px;background:white;padding:23px;transition:.2s}.service-btn:hover{border-color:#86c2f7;box-shadow:var(--shadow);transform:translateY(-4px)}.service-btn .ico{font-size:30px;margin-bottom:13px}.service-btn b{font-size:19px;color:var(--navy)}.service-btn p{color:var(--muted);font-size:13px;line-height:1.65;margin:8px 0 0}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:27px}.article-card{border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:15px}.article-card h2{margin:0 0 12px;color:var(--navy);font-size:24px}.article-card h3{color:var(--navy);margin:20px 0 8px}.article-card p,.article-card li{line-height:1.82;color:#526a7f}.article-card ul{padding-left:20px}.photo{width:100%;height:300px;object-fit:cover;border-radius:18px;border:1px solid var(--line);display:block}.caption{font-size:11px;color:#788a9d;margin:8px 0 17px}.note{padding:14px 15px;border-left:4px solid var(--blue);background:#f0f7ff;border-radius:9px;color:#49667e;line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.chip{padding:9px 11px;border-radius:999px;background:#edf6ff;color:#1d5c96;font-size:12px;font-weight:850}.side{position:sticky;top:99px;align-self:start}.sidebox{padding:18px;background:#f6f9fd;border:1px solid var(--line);border-radius:17px;margin-bottom:12px}.sidebox h3{margin:0 0 10px;color:var(--navy)}.sidebox a{display:block;padding:10px 11px;border:1px solid var(--line);background:white;border-radius:9px;margin:7px 0;font-size:13px;font-weight:800}.sidebox a:hover{border-color:#91c7f5;color:var(--blue)}
.images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.imagecard{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white}.imagecard img{width:100%;height:205px;object-fit:cover;display:block}.imagecard div{padding:16px}.imagecard b{color:var(--navy)}.imagecard p{font-size:13px;color:var(--muted);line-height:1.65}
footer{background:#06182b;color:#92aabd;padding:45px 0 75px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot .brand{color:white}.foot h4{color:white;margin-top:0}.foot a{display:block;margin:8px 0;font-size:13px}.fine{font-size:12px;line-height:1.7}
@media(max-width:900px){.navlinks{display:none}.hero .wrap{grid-template-columns:1fr}.heroimg{display:none}.grid4,.regionlist,.service-picker{grid-template-columns:repeat(2,1fr)}.grid3,.images{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.side{position:static}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.top{display:none}.nav{height:65px}.navcta{display:none}.hero .wrap{min-height:440px}.hero h1{font-size:36px}.hero p{font-size:16px}.head{display:block}.head p{margin-top:10px}.grid4,.grid3,.regionlist,.service-picker,.images{grid-template-columns:1fr 1fr}.card,.region,.service-btn{padding:15px}.photo{height:225px}.pagehero h1{font-size:31px}.foot{grid-template-columns:1fr}}

/* Global visual content applied to all public pages */
.page-media-band{padding:28px 0 0;background:#fff}
.page-media-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#071d34;box-shadow:0 14px 40px rgba(11,55,92,.10)}
.page-media-card img{display:block;width:100%;height:320px;object-fit:cover;opacity:.88}
.page-media-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:25px;background:linear-gradient(180deg,transparent 35%,rgba(4,21,39,.80))}
.page-media-overlay div{max-width:720px;color:white}
.page-media-overlay b{display:block;font-size:22px;margin-bottom:6px}
.page-media-overlay p{margin:0;color:#d9e7f2;line-height:1.65;font-size:14px}
.visual-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:26px}
.visual-pair .visual{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);min-height:190px;background:#eaf2f8}
.visual-pair img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.visual-label{position:absolute;left:14px;bottom:14px;background:rgba(5,28,50,.82);color:#fff;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:850}
@media(max-width:700px){
 .page-media-card img{height:225px}
 .page-media-overlay{padding:18px}
 .page-media-overlay b{font-size:18px}
 .visual-pair{grid-template-columns:1fr 1fr;gap:9px}
 .visual-pair img,.visual-pair .visual{min-height:140px}
}

/* Consumer-facing visual system */
body{background:#fff}
.top .wrap span:last-child{font-weight:700}
.service-art{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px;margin-bottom:14px;background:#edf6ff}
.service-btn{overflow:hidden}
.service-btn .service-art{margin:-23px -23px 17px;width:calc(100% + 46px);height:145px;border-radius:18px 18px 0 0}
.region{display:grid;grid-template-columns:72px 1fr;align-items:center;column-gap:14px;padding:12px 14px}
.region:before{content:"";width:72px;height:54px;border-radius:10px;background:#edf6ff url('region-city.svg') center/cover no-repeat;grid-row:1 / span 2}
.region b,.region span{grid-column:2}
.region span{margin-top:2px}
.card.region-visual{padding:0;overflow:hidden}
.card.region-visual img{width:100%;height:130px;display:block;object-fit:cover;background:#edf6ff}
.card.region-visual .card-copy{padding:17px 19px 19px}
.consumer-strip{padding:18px 0;background:#f0f7ff;border-bottom:1px solid #dcebf7}
.consumer-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.consumer-strip div{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:850;color:#27465f}
.consumer-strip i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:white;color:#1477e7;font-style:normal;box-shadow:0 5px 15px rgba(17,90,150,.08)}
.symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.symptom{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}
.symptom b{display:block;color:var(--navy);margin:10px 0 6px;font-size:17px}.symptom p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.symptom .mini{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf6ff;font-size:22px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.process-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.process-card img{width:100%;height:210px;object-fit:cover;display:block}.process-card .copy{padding:17px}.process-card b{color:var(--navy);font-size:17px}.process-card p{color:var(--muted);font-size:13px;line-height:1.65}
.home-faq details{border:1px solid var(--line);border-radius:14px;margin:9px 0;overflow:hidden;background:white}.home-faq summary{padding:16px 18px;cursor:pointer;font-weight:900;color:var(--navy);list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq details p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.7;font-size:14px}
.page-media-overlay p{display:none}.page-media-overlay b{font-size:24px}
.photo-caption{font-size:11px;color:#7a8b9b;margin:8px 0 17px}
.footer-note{color:#9eb3c4;font-size:12px;line-height:1.75}
@media(max-width:900px){.consumer-strip .wrap,.symptom-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.consumer-strip .wrap,.symptom-grid,.process-grid{grid-template-columns:1fr 1fr}.service-btn .service-art{height:110px;margin:-15px -15px 12px;width:calc(100% + 30px)}.region{grid-template-columns:58px 1fr}.region:before{width:58px;height:48px}.process-card img{height:150px}}

/* ===== Full internal-page design ===== */
.pagehero{padding:0;background:linear-gradient(120deg,#061d34 0%,#0b3b67 62%,#0b5995 100%);overflow:hidden}
.pagehero .wrap{padding-top:44px;padding-bottom:44px}
.pagehero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:38px;align-items:center}
.pagehero-copy h1{font-size:42px;margin:14px 0 12px;letter-spacing:-1.8px}
.pagehero-copy p{max-width:750px;color:#d4e5f1;line-height:1.75;margin:0}
.pagehero-visual{position:relative;min-height:265px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.24);background:#0d3154}
.pagehero-visual img{width:100%;height:265px;object-fit:cover;display:block;opacity:.95}
.pagehero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,22,40,.55))}
.pagehero-badge{position:absolute;left:17px;bottom:17px;z-index:2;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.94);color:#0c3559;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.internal-quick{background:#fff;border-bottom:1px solid #e7eef5}
.internal-quick .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid #e7eef5}
.quick-item{padding:18px 15px;border-right:1px solid #e7eef5;display:flex;align-items:center;gap:11px}
.quick-icon{width:38px;height:38px;border-radius:11px;background:#eaf5ff;display:grid;place-items:center;color:#0b75df;font-size:18px;flex:none}
.quick-item b{display:block;color:#0b2947;font-size:14px}.quick-item span{display:block;font-size:11px;color:#75889a;margin-top:2px}
.internal-section{padding:58px 0}.internal-alt{background:#f5f9fd}
.internal-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.internal-title small{display:block;color:#0b75df;font-weight:950;letter-spacing:.11em;font-size:11px;margin-bottom:5px}
.internal-title h2{margin:0;color:#092845;font-size:29px;letter-spacing:-1px}
.internal-title p{margin:0;max-width:550px;color:#6a7d90;font-size:14px;line-height:1.7}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.insight-card{border:1px solid #dfe9f3;background:#fff;border-radius:17px;padding:19px;min-height:142px}
.insight-card .mini-icon{width:42px;height:42px;border-radius:12px;background:#edf6ff;display:grid;place-items:center;font-size:21px;margin-bottom:13px}
.insight-card b{display:block;color:#0a2b4a;font-size:16px;margin-bottom:6px}.insight-card p{margin:0;color:#657b8f;font-size:13px;line-height:1.65}
.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:27px}
.article-stack{min-width:0}
.article-card{position:relative;overflow:hidden;border:1px solid #dfe9f3;border-radius:20px;padding:28px;background:#fff;box-shadow:0 8px 26px rgba(20,68,106,.045)}
.article-card + .article-card{margin-top:16px}
.article-card h2{font-size:24px}.article-card h2:after{content:"";display:block;width:38px;height:3px;background:#1479e5;border-radius:10px;margin-top:11px}
.article-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;list-style:none;padding:0;margin-top:16px}
.article-card li{position:relative;padding:11px 12px 11px 34px;background:#f7fafc;border-radius:10px;font-size:14px}
.article-card li:before{content:"✓";position:absolute;left:13px;top:11px;color:#0f7de9;font-weight:900}
.detail-hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:18px}
.detail-hero-copy{padding:25px;border:1px solid #dfe9f3;border-radius:20px;background:linear-gradient(145deg,#f2f8ff,#fff)}
.detail-hero-copy small{color:#1479e5;font-weight:950;font-size:11px;letter-spacing:.1em}
.detail-hero-copy h2{margin:8px 0 11px;font-size:26px;color:#092845}.detail-hero-copy p{color:#5c7488;line-height:1.75;margin:0}
.detail-hero-image{border-radius:20px;overflow:hidden;min-height:245px;border:1px solid #dfe9f3;background:#eef6fc}.detail-hero-image img{width:100%;height:100%;min-height:245px;object-fit:cover;display:block}
.visual-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.method-card{overflow:hidden;border:1px solid #dfe9f3;border-radius:17px;background:#fff}
.method-card img{width:100%;height:165px;object-fit:cover;display:block}
.method-card .copy{padding:15px}.method-card b{display:block;color:#0a2948;font-size:15px;margin-bottom:5px}.method-card p{margin:0;color:#6d8193;font-size:12px;line-height:1.6}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.cost-card{padding:14px;border:1px solid #dfe9f3;border-radius:12px;background:#f8fbfd}.cost-card b{display:block;color:#0c3154;font-size:13px;margin-bottom:4px}.cost-card span{font-size:11px;color:#74889b}
.link-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.link-card{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px!important;border:1px solid #dfe9f3!important;background:#fff!important;border-radius:11px!important;margin:0!important;font-size:13px!important}.link-card:after{content:"→";color:#1480ed;font-weight:900}
.sidebar-card{padding:19px;border:1px solid #dfe9f3;border-radius:18px;background:#f7fafc;margin-bottom:13px}.sidebar-card h3{margin:0 0 11px;color:#092845;font-size:17px}.sidebar-card p{font-size:12px;line-height:1.65;color:#718397}.sidebar-card a{display:block;padding:10px 11px;border:1px solid #dfe9f3;background:#fff;border-radius:9px;margin-top:7px;font-size:12px;font-weight:800}.sidebar-card a:hover{border-color:#8fc7f8;color:#0b75df}
.faq-rich{display:grid;gap:9px}.faq-rich details{border:1px solid #dfe9f3;border-radius:13px;background:#fff;overflow:hidden}.faq-rich summary{cursor:pointer;padding:15px 17px;font-size:14px;font-weight:900;color:#0a2a49;list-style:none}.faq-rich summary::-webkit-details-marker{display:none}.faq-rich p{margin:0;padding:0 17px 16px;color:#647a8d;line-height:1.7;font-size:13px}
.regionlist{grid-template-columns:repeat(4,1fr)}
.region{display:block!important;padding:0!important;overflow:hidden;min-height:132px;position:relative;background:#fff!important}
.region:before{display:none!important}
.region .region-thumb{display:block;width:100%;height:78px;object-fit:cover;background:#edf6ff;border-bottom:1px solid #e5edf5}
.region .region-copy{display:block;padding:12px 14px}.region .region-copy b{display:block;color:#092845;font-size:14px}.region .region-copy span{display:block;color:#74889b;font-size:11px;margin-top:3px}
.service-picker{grid-template-columns:repeat(4,1fr)}
.service-btn{box-shadow:0 5px 18px rgba(11,60,100,.04)}
.dong-service-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-bottom:24px}
.dong-service-intro .intro-copy{padding:23px;border-radius:20px;background:linear-gradient(145deg,#0c3760,#0a5893);color:#fff}
.dong-service-intro .intro-copy h2{font-size:25px;margin:0 0 10px}.dong-service-intro .intro-copy p{margin:0;color:#d8e8f4;line-height:1.7;font-size:14px}
.dong-service-intro .intro-art{border-radius:20px;overflow:hidden;border:1px solid #dce8f3}.dong-service-intro .intro-art img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}
.bottom-cta{margin-top:24px;padding:29px 31px;border-radius:22px;background:linear-gradient(110deg,#0879e8,#0757a5);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom-cta h3{font-size:23px;margin:0 0 6px}.bottom-cta p{margin:0;color:#dbeeff;font-size:13px}.bottom-cta a{padding:12px 16px;background:#fff;color:#0b4273;border-radius:10px;font-weight:900;font-size:13px}
.mobile-actions{display:none}
@media(max-width:900px){
 .pagehero-grid,.detail-hero-card,.dong-service-intro{grid-template-columns:1fr}.pagehero-visual{display:none}
 .insight-grid{grid-template-columns:repeat(2,1fr)}.content-shell{grid-template-columns:1fr}.visual-method-grid,.cost-grid{grid-template-columns:repeat(2,1fr)}.regionlist{grid-template-columns:repeat(3,1fr)}
 .article-card ul{grid-template-columns:1fr}.internal-quick .wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .pagehero .wrap{padding-top:33px;padding-bottom:33px}.pagehero-copy h1{font-size:31px}.internal-section{padding:42px 0}.internal-title{display:block}.internal-title p{margin-top:8px}
 .insight-grid,.visual-method-grid,.cost-grid,.regionlist,.service-picker{grid-template-columns:1fr 1fr}.detail-hero-copy{padding:19px}.detail-hero-copy h2{font-size:22px}.detail-hero-image{min-height:180px}.detail-hero-image img{min-height:180px}
 .method-card img{height:120px}.bottom-cta{display:block;padding:23px}.bottom-cta a{display:inline-block;margin-top:14px}
 .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce8f3}
 .mobile-actions a{padding:12px;text-align:center;border-radius:10px;font-size:13px;font-weight:900}.mobile-actions a:first-child{background:#eaf5ff;color:#0a6fd6}.mobile-actions a:last-child{background:#0a72df;color:#fff}
 footer{padding-bottom:100px}
}

/* final SEO edition */
.content-kicker{display:inline-block;color:#0d73dc;background:#eaf5ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;letter-spacing:.07em;margin-bottom:8px}
.intent-box{border:1px solid #dfe9f3;border-radius:17px;background:#fff;padding:20px;margin:15px 0}
.intent-box h3{margin:0 0 9px;color:#0a2b4a}.intent-box p{color:#63798d;line-height:1.75;margin:0}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.profile-item{padding:14px;background:#f5f9fd;border-radius:11px;font-size:13px;color:#456177}.profile-item b{display:block;color:#0a3155;margin-bottom:4px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.guide-card{display:block;padding:19px;border:1px solid #dfe9f3;border-radius:16px;background:#fff}.guide-card:hover{border-color:#8bc5f7;box-shadow:0 12px 28px rgba(15,67,109,.08)}.guide-card b{display:block;color:#0a2b4a;margin-bottom:6px}.guide-card span{font-size:12px;color:#6e8294;line-height:1.55}
.admin-wrap{padding:34px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border:1px solid #dfe8f2;padding:9px;text-align:left}.admin-table th{background:#eef6fc}
@media(max-width:700px){.profile-grid,.guide-grid{grid-template-columns:1fr}.admin-wrap{padding:15px;overflow:auto}}

/* independent-content-v3 */
.intent-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:20px;border:1px solid #dce8f3;border-radius:18px;background:linear-gradient(145deg,#eef7ff,#fff);margin-bottom:16px}
.intent-banner h2{margin:5px 0 9px;font-size:25px;color:#092845}.intent-banner p{margin:0;color:#60778b;line-height:1.75}.intent-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0b72df;color:#fff;font-size:11px;font-weight:900}.intent-side{padding:15px;border-radius:14px;background:#0b3157;color:#fff}.intent-side b{display:block;margin-bottom:8px}.intent-side span{display:block;color:#d5e5f1;font-size:12px;line-height:1.7}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.compare-card{padding:16px;border-radius:14px;border:1px solid #dce8f3;background:#f8fbfd}.compare-card b{display:block;color:#0a3155;margin-bottom:7px}.compare-card p{margin:0;color:#667d90;line-height:1.7;font-size:13px}
.step-list{display:grid;gap:9px;margin-top:14px}.step-line{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:12px;border-radius:12px;background:#f7fafc}.step-line i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9f5ff;color:#0b72df;font-style:normal;font-weight:950}.step-line b{display:block;color:#0a3155;font-size:13px;margin-bottom:3px}.step-line span{font-size:12px;color:#6c8092;line-height:1.6}
.warn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.warn{padding:13px 14px;border-radius:12px;background:#fff7ed;border:1px solid #ffe0b8;color:#77502a;font-size:13px;line-height:1.65}.warn:before{content:'!';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffb24b;color:#fff;font-weight:950;margin-right:8px}
.rich-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.rich-fact{padding:14px;border-radius:12px;background:#f5f9fd}.rich-fact b{display:block;color:#0b365c;font-size:13px;margin-bottom:5px}.rich-fact span{font-size:12px;color:#6c8092;line-height:1.6}
.primary-title{font-size:20px;color:#0a3155;font-weight:950;margin:0 0 8px}.subtle{color:#708498;font-size:12px;line-height:1.65}
@media(max-width:700px){.intent-banner,.compare-grid,.warn-grid{grid-template-columns:1fr}.rich-facts{grid-template-columns:1fr}.step-line{grid-template-columns:30px 1fr}}

/* v4: user-facing scenario banner */
.scenario-banner .intent-tag{background:#eaf5ff;color:#126abf;letter-spacing:.03em}
.scenario-banner h2{max-width:760px}

/* v7 core-first */
.story-lead{padding:24px;border-radius:20px;background:linear-gradient(145deg,#f1f8ff,#fff);border:1px solid #dce8f3;margin-bottom:16px}.story-lead small{color:#0c73df;font-weight:950}.story-lead h2{font-size:27px;margin:7px 0 10px;color:#082b49}.story-lead p{color:#587086;line-height:1.8;margin:0}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.compare-pair>div{padding:15px;border-radius:12px;background:#f6f9fc}.compare-pair b{display:block;color:#0a3154;margin-bottom:5px}.check-steps{counter-reset:step;display:grid;gap:9px;margin-top:14px}.check-step{position:relative;padding:13px 14px 13px 48px;border:1px solid #dfe9f3;border-radius:12px;background:#fff}.check-step:before{counter-increment:step;content:counter(step);position:absolute;left:13px;top:12px;width:25px;height:25px;border-radius:8px;background:#eaf5ff;color:#0b72df;display:grid;place-items:center;font-weight:950}.check-step b{display:block;color:#0a2e50;font-size:13px}.check-step span{display:block;color:#6c8092;font-size:12px;margin-top:3px}.warning-list{display:grid;gap:8px;margin-top:13px}.warning{padding:12px 14px;border-radius:11px;background:#fff7ef;border:1px solid #f4dcc0;color:#6f4a26;font-size:13px}.local-scope{padding:17px;border-radius:14px;background:#edf6ff;border:1px solid #d2e8fa;color:#315c80;line-height:1.7}.cost-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.cost-item{padding:13px;border:1px solid #dfe9f3;border-radius:11px;background:#f8fbfd}.cost-item b{display:block;color:#0a3154;font-size:13px}.cost-item span{font-size:12px;color:#6d8193}@media(max-width:600px){.compare-pair,.cost-list{grid-template-columns:1fr}}

/* v8: materially different above-the-fold local service page patterns */
.v8-hero{border:1px solid #d9e7f2;border-radius:24px;overflow:hidden;background:#fff;margin:0 0 22px;box-shadow:0 12px 34px rgba(13,58,96,.06)}
.v8-hero .v8-copy{padding:28px}.v8-hero h2{font-size:30px;line-height:1.28;color:#062b4d;margin:8px 0 12px}.v8-hero p{color:#5e7589;line-height:1.78;margin:0}.v8-eyebrow{font-size:11px;font-weight:950;letter-spacing:.06em;color:#086dce;background:#eaf5ff;padding:7px 10px;border-radius:999px;display:inline-flex}.v8-hero img{width:100%;height:100%;min-height:250px;object-fit:contain;background:#edf6ff}.v8-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.v8-tags span{background:#edf6ff;color:#225f93;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.v8-scope{margin-top:15px;padding:12px 14px;border-radius:12px;background:#f7fafc;color:#526d83;font-size:12px;line-height:1.65}
.v8-type-0,.v8-type-6,.v8-type-12{display:grid;grid-template-columns:1.1fr .9fr}.v8-type-1,.v8-type-7,.v8-type-13{display:grid;grid-template-columns:.82fr 1.18fr}.v8-type-1 .v8-visual,.v8-type-7 .v8-visual,.v8-type-13 .v8-visual{order:-1}
.v8-type-2 .v8-copy,.v8-type-8 .v8-copy,.v8-type-14 .v8-copy{text-align:center;max-width:900px;margin:auto}.v8-type-2 .v8-visual,.v8-type-8 .v8-visual,.v8-type-14 .v8-visual{height:245px}.v8-type-2 img,.v8-type-8 img,.v8-type-14 img{min-height:245px}
.v8-type-3,.v8-type-9,.v8-type-15{background:linear-gradient(135deg,#082d50,#0d5f9f);color:#fff}.v8-type-3 h2,.v8-type-9 h2,.v8-type-15 h2{color:#fff}.v8-type-3 p,.v8-type-9 p,.v8-type-15 p{color:#dbeeff}.v8-type-3 .v8-eyebrow,.v8-type-9 .v8-eyebrow,.v8-type-15 .v8-eyebrow{background:rgba(255,255,255,.14);color:#fff}.v8-type-3 .v8-tags span,.v8-type-9 .v8-tags span,.v8-type-15 .v8-tags span{background:rgba(255,255,255,.12);color:#fff}.v8-type-3 .v8-scope,.v8-type-9 .v8-scope,.v8-type-15 .v8-scope{background:rgba(255,255,255,.09);color:#dbeeff}
.v8-type-4,.v8-type-10,.v8-type-16{border-left:8px solid #f4a340}.v8-type-5,.v8-type-11,.v8-type-17{border-top:7px solid #287bd1}
.v8-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0}.v8-quick{padding:13px;border:1px solid #dfe9f2;border-radius:13px;background:#fff}.v8-quick b{display:block;color:#0d385c;font-size:13px;margin-bottom:4px}.v8-quick span{font-size:11px;color:#6f8496;line-height:1.5}
.v8-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.v8-compare>div{padding:15px;border-radius:14px;background:#f5f9fc}.v8-compare b{display:block;color:#0b3457;margin-bottom:5px}.v8-compare span{font-size:12px;color:#60788d;line-height:1.55}
.v8-number-list{display:grid;gap:8px;margin-top:15px}.v8-number{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.v8-number i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b72df;color:#fff;font-style:normal;font-size:12px;font-weight:950}.v8-number b{font-size:13px;color:#123c5d}.v8-number span{display:block;font-size:11px;color:#6e8294;margin-top:3px;line-height:1.45}
.v8-decision{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.v8-decision span{flex:1;min-width:150px;padding:13px;border-radius:12px;background:#f3f8fc;color:#315873;font-size:12px;line-height:1.55}
.v8-first-module{margin-top:0!important;border-width:1px}.v8-first-module h2{font-size:24px}
@media(max-width:820px){.v8-type-0,.v8-type-1,.v8-type-6,.v8-type-7,.v8-type-12,.v8-type-13{grid-template-columns:1fr}.v8-type-1 .v8-visual,.v8-type-7 .v8-visual,.v8-type-13 .v8-visual{order:0}.v8-hero h2{font-size:25px}.v8-quick-grid{grid-template-columns:1fr}.v8-compare{grid-template-columns:1fr}}

/* v9 quality-first */
.v9-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:20px;border:1px solid #dce8f3;border-radius:24px;padding:28px;background:linear-gradient(135deg,#fff,#f1f8ff);overflow:hidden}.v9-hero-copy h2{font-size:30px;line-height:1.28;color:#082c4e;margin:7px 0 12px}.v9-hero-copy p,.v9-section p{line-height:1.9;color:#58728a}.v9-kicker{display:inline-block;font-size:11px;font-weight:950;color:#0871dc;background:#eaf5ff;border-radius:999px;padding:7px 10px}.v9-hero-art{background:#e7f4ff;border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:270px}.v9-hero-art img{width:100%;height:270px;object-fit:contain}.v9-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.v9-tags span{padding:8px 10px;background:#eef6fd;border-radius:999px;font-size:12px;color:#24577e;font-weight:800}.v9-style-2 .v9-hero-art,.v9-style-6 .v9-hero-art{order:-1}.v9-style-2,.v9-style-6{grid-template-columns:.9fr 1.1fr}.v9-section{margin-top:18px}.v9-section h2{font-size:23px;color:#0a3155;line-height:1.35}.v9-checklist{display:grid;gap:10px;padding:0;list-style:none}.v9-checklist li{display:grid;gap:5px;padding:15px 17px;border:1px solid #dfe9f2;border-radius:14px;background:#fbfdff}.v9-checklist b{color:#0b426f}.v9-checklist span{font-size:13px;color:#617b91;line-height:1.7}.v9-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v9-compare-grid>div,.v9-fact,.v9-method,.v9-cost,.v9-record{border:1px solid #dfe8f1;border-radius:15px;padding:16px;background:#fff}.v9-compare-grid b,.v9-fact b,.v9-method b,.v9-cost b,.v9-record b{display:block;color:#0a3155;margin-bottom:6px}.v9-compare-grid p,.v9-fact p,.v9-method p,.v9-record p{font-size:13px;line-height:1.72;margin:0;color:#637b90}.v9-facts,.v9-method-grid,.v9-record-grid,.v9-cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.v9-warning-grid{display:grid;gap:10px}.v9-warning{padding:15px 17px;border:1px solid #f0d9c7;border-radius:14px;background:#fffaf6}.v9-warning b{color:#8d4a12}.v9-warning p{margin:4px 0 0;font-size:13px}.v9-urgent{background:#fff9f4;border-color:#f1d4bc}.v9-cost span{font-size:13px;line-height:1.7;color:#60788e}.v9-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.v9-time{padding:14px 12px;background:#f4f9fd;border-radius:13px}.v9-time b{display:block;color:#0871dc;margin-bottom:6px}.v9-time span{font-size:12px;line-height:1.6;color:#5f788d}.v9-hub-extra{padding-top:15px}.v9-hub-hero{padding:26px;border-radius:22px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #dce8f3;margin-bottom:18px}.v9-checklist-simple{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v9-checklist-simple p{margin:0;padding:14px;background:#f6fafe;border-radius:12px}@media(max-width:860px){.v9-hero,.v9-style-2,.v9-style-6{grid-template-columns:1fr}.v9-hero-art{order:0!important}.v9-compare-grid,.v9-facts,.v9-method-grid,.v9-record-grid,.v9-cost-grid{grid-template-columns:1fr}.v9-timeline{grid-template-columns:1fr 1fr}.v9-checklist-simple{grid-template-columns:1fr}}

/* v11 local-core landing */
.v11-local-intro{padding:25px;border:1px solid #dce8f3;border-radius:21px;background:linear-gradient(135deg,#f4faff,#fff);margin-bottom:18px}.v11-local-intro h2{font-size:28px;color:#082d4e;margin:8px 0}.v11-local-intro p{line-height:1.8;color:#5c758a}.v11-service-chooser{margin-top:18px}.v11-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v11-service-summary{padding:18px;border:1px solid #dfe8f1;border-radius:15px;background:#fff}.v11-service-summary b{display:block;color:#0a3155;font-size:17px;margin-bottom:7px}.v11-service-summary p{font-size:13px;line-height:1.72;color:#627a8f}.v11-service-summary a{font-size:12px;font-weight:850;color:#0b72df}@media(max-width:800px){.v11-service-grid{grid-template-columns:1fr}}

/* v12 visual differentiation */
.pagehero-visual img{object-fit:contain}

/* v13 genuinely varied local service pages */
.v13-page{padding-top:28px}.v13-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:22px;padding:28px;border:1px solid #dce8f3;border-radius:24px;background:linear-gradient(135deg,#fff,#f1f8ff);margin-bottom:18px}.v13-hero-copy h2{font-size:30px;line-height:1.35;color:#082844;margin:8px 0 12px}.v13-hero-copy p{font-size:16px;line-height:1.85;color:#587187}.v13-kicker{display:inline-flex;background:#e9f5ff;color:#0870d6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.v13-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v13-tags span{background:#eaf5ff;color:#1767ae;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800}.v13-hero-art{display:flex;align-items:center;justify-content:center;background:#dcedfb;border-radius:18px;min-height:250px}.v13-hero-art img{width:88%;max-height:250px;object-fit:contain}.v13-section{margin:16px 0}.v13-section>h2{font-size:24px;line-height:1.4;color:#0a2b49}.v13-section>p{line-height:1.9;color:#587187}.v13-grid{display:grid;gap:12px;margin-top:14px}.v13-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-card,.v13-warning,.v13-cost,.v13-record,.v13-grid4>div{border:1px solid #dce8f3;background:#fff;border-radius:15px;padding:16px}.v13-card b,.v13-warning b,.v13-cost b,.v13-record b,.v13-grid4 b{color:#0b365d}.v13-card p,.v13-warning p,.v13-cost p,.v13-record p,.v13-grid4 p{margin:7px 0 0;color:#627b90;line-height:1.75;font-size:13px}.v13-warning{background:#fff9f1;border-color:#f0dcc1}.v13-cost{background:#f7fbff}.v13-checklist{display:grid;gap:10px;padding:0;list-style:none}.v13-checklist li{border-left:4px solid #3e98ea;background:#f5faff;padding:14px 16px;border-radius:10px}.v13-checklist b{display:block;color:#0b355a}.v13-checklist span{display:block;color:#617b91;font-size:13px;margin-top:5px;line-height:1.65}.v13-note{background:#edf7ff;border-radius:12px;padding:14px}.v13-region .link-card-grid{margin-top:15px}.v13-style-1 .v13-hero,.v13-style-7 .v13-hero,.v13-style-13 .v13-hero{grid-template-columns:.78fr 1.22fr}.v13-style-1 .v13-hero-art,.v13-style-7 .v13-hero-art,.v13-style-13 .v13-hero-art{order:-1}.v13-style-2 .v13-hero,.v13-style-8 .v13-hero,.v13-style-14 .v13-hero{background:linear-gradient(135deg,#f2fbf8,#eef6ff)}.v13-style-3 .v13-hero,.v13-style-9 .v13-hero,.v13-style-15 .v13-hero{background:linear-gradient(135deg,#fff9f2,#eef7ff)}.v13-style-4 .v13-hero,.v13-style-10 .v13-hero,.v13-style-16 .v13-hero{grid-template-columns:1fr}.v13-style-4 .v13-hero-art,.v13-style-10 .v13-hero-art,.v13-style-16 .v13-hero-art{min-height:190px}.v13-style-5 .v13-hero,.v13-style-11 .v13-hero,.v13-style-17 .v13-hero{border-radius:14px;border-left:7px solid #2f8be2}.v13-faq details{margin:8px 0}.v13-focus{background:linear-gradient(135deg,#f7fbff,#ffffff)}.v13-focus-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.v13-focus-row>div{padding:14px;border:1px solid #dce8f3;border-radius:12px;background:#fff}.v13-focus-row b{display:block;color:#0a3155;margin-bottom:5px}.v13-focus-row span{font-size:13px;line-height:1.6;color:#617a90}@media(max-width:800px){.v13-hero,.v13-style-1 .v13-hero,.v13-style-7 .v13-hero,.v13-style-13 .v13-hero{grid-template-columns:1fr}.v13-hero-art{order:0!important}.v13-grid2,.v13-grid3,.v13-grid4{grid-template-columns:1fr}.v13-hero-copy h2{font-size:24px}}

/* v14 access and typography */
html{scroll-padding-top:90px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ffb940;outline-offset:4px}
.mobile-menu{display:none}.generated-image-note{font-size:12px;line-height:1.65;padding-top:18px;color:#a5bdce}
.v13-hero{display:block!important}.v13-hero-copy h2,.v9-hero-copy h2{overflow-wrap:anywhere;line-height:1.5}
.v13-focus-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-focus-row>div{min-width:0}
.card span,.card p,.region span,.service-btn p,.sidebox a,.v13-card p,.v13-warning p,.v13-cost p,.v13-record p,.v13-grid4 p,.v13-checklist span,.v13-focus-row span{font-size:14px}
.pagehero-visual img{object-fit:cover}.heroimg img,.service-art{aspect-ratio:3/2}.pagehero-visual img{aspect-ratio:3/2}
@media(max-width:900px){.mobile-menu{display:block;position:absolute;right:18px;top:15px}.mobile-menu summary{list-style:none;border:1px solid #dce8f3;border-radius:10px;background:#fff;padding:11px 15px;font-size:14px;font-weight:800}.mobile-menu nav{position:absolute;right:0;top:52px;min-width:190px;padding:10px;background:#fff;border:1px solid #dce8f3;border-radius:14px;box-shadow:0 12px 36px #0c294a26}.mobile-menu nav a{display:block;padding:12px;font-size:16px;white-space:nowrap}.navcta{margin-right:80px}.v13-focus-row{grid-template-columns:1fr}.heroimg{display:block;margin-bottom:28px}.hero .wrap{padding-top:35px}.heroimg img{height:240px}.v13-grid>div{min-width:0}}
@media(max-width:560px){.hero .wrap{gap:18px}.heroimg img{height:220px}.hero h1{font-size:34px;letter-spacing:-.04em;line-height:1.3}.pagehero h1{font-size:28px;line-height:1.4}.v13-hero-copy h2{font-size:23px}.pagehero-grid{min-width:0}.article-card{padding:18px}.head h2{font-size:27px}.mobile-menu{top:8px}.pagehero{padding:32px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* v15: one reading direction across area and service pages */
.content-shell,.detail{display:block;max-width:920px;margin-inline:auto}
.article-stack{width:100%;min-width:0}
.v15-reading{width:min(920px,calc(100% - 40px))}
.v15-intro{display:block!important;padding:28px;margin:0 0 22px}
.v15-intro .v9-hero-copy h2{font-size:28px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0}
.v15-intro .v9-hero-copy p{font-size:16px;line-height:1.85;margin:0}
.v15-reading .service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v15-reading .service-btn{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:15px;row-gap:6px;align-items:center;padding:14px;border-radius:14px;box-shadow:none;min-width:0}
.v15-reading .service-btn .service-art{grid-column:1;grid-row:1 / 3;width:72px;height:72px;margin:0;border-radius:10px;object-fit:cover}
.v15-reading .service-btn .ico{display:none}
.v15-reading .service-btn b{grid-column:2;font-size:17px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.v15-reading .service-btn p{grid-column:2;margin:0;font-size:14px;line-height:1.6}
.article-stack .v9-compare-grid,.article-stack .v9-facts,.article-stack .v9-method-grid,.article-stack .v9-record-grid,.article-stack .v9-cost-grid,.article-stack .v9-checklist-simple,.article-stack .v13-grid2,.article-stack .v13-grid3,.article-stack .v13-grid4,.article-stack .v13-focus-row,.article-stack .v9-checklist,.article-stack .v13-checklist{grid-template-columns:minmax(0,1fr)}
.article-stack .v9-fact,.article-stack .v9-method,.article-stack .v9-record,.article-stack .v9-cost,.article-stack .v9-compare-grid>div,.article-stack .v13-card,.article-stack .v13-cost,.article-stack .v13-record,.article-stack .v13-grid4>div{border:0;border-bottom:1px solid #e5edf4;border-radius:0;padding:15px 0;background:transparent;min-width:0}
.article-stack .v9-fact:last-child,.article-stack .v9-method:last-child,.article-stack .v9-record:last-child,.article-stack .v9-cost:last-child,.article-stack .v9-compare-grid>div:last-child,.article-stack .v13-card:last-child,.article-stack .v13-cost:last-child,.article-stack .v13-record:last-child,.article-stack .v13-grid4>div:last-child{border-bottom:0}
.article-stack>.article-card,.article-stack>.faq-block{padding:28px;margin:0 0 22px;border:1px solid #dfe9f3;border-radius:18px;background:#fff;box-shadow:none}
.article-stack h2{font-size:24px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.article-stack p,.article-stack li,.article-stack .v9-cost span,.article-stack .v9-checklist span,.article-stack .v13-focus-row span{font-size:16px;line-height:1.85}
.article-stack .v9-fact b,.article-stack .v9-method b,.article-stack .v9-record b,.article-stack .v9-cost b,.article-stack .v13-card b,.article-stack .v13-record b,.article-stack .v13-cost b{font-size:17px;line-height:1.5}
.article-stack .internal-title{display:block;margin-bottom:18px}
.article-stack .internal-title p{margin-top:12px}
.v15-reading>.side,.content-shell>.side,.detail>.side{position:static;display:block;margin-top:28px}
.v15-reading>.side .sidebar-card{background:#f6faff;box-shadow:none}
.v15-reading .v9-tags span{font-size:14px;line-height:1.55}
.v15-reading .faq-rich summary{font-size:16px;line-height:1.6;padding:17px}
.v15-reading .faq-rich p{font-size:16px;line-height:1.85}
@media(max-width:600px){
 .v15-reading{width:calc(100% - 24px)}
 .v15-intro{padding:20px;border-radius:18px}
 .v15-intro .v9-hero-copy h2{font-size:23px;line-height:1.5}
 .v15-reading .service-picker{grid-template-columns:minmax(0,1fr)}
 .v15-reading .service-btn{grid-template-columns:64px minmax(0,1fr);column-gap:13px;padding:12px}
 .v15-reading .service-btn .service-art{width:64px;height:64px}
 .article-stack>.article-card,.article-stack>.faq-block{padding:20px;margin-bottom:16px;border-radius:15px}
 .article-stack h2{font-size:22px}
 .v15-area-page{padding:28px 0 42px}
}

/* v16 explanatory content: readable prose, answer summaries and working section links */
.reading-frame{width:min(920px,calc(100% - 40px))}
.reading-meta{font-size:13px!important;color:#718397;margin:0 0 18px}
.reading-copy>.article-card{padding:28px;margin:0 0 22px;box-shadow:none}
.reading-copy h2{font-size:25px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.reading-copy h3{font-size:20px;line-height:1.5;margin:0 0 10px;color:#0a3155;word-break:keep-all;overflow-wrap:anywhere}
.reading-copy p{font-size:16px;line-height:1.9;color:#4e667a;margin:0 0 16px}
.reading-copy p:last-child{margin-bottom:0}
.reading-answer{background:#f0f7ff!important;border-left:4px solid #1479e5!important}
.reading-answer p{color:#244864}
.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
.section-nav a{padding:10px 14px;border:1px solid #dce8f3;border-radius:10px;color:#0b65bc;font-size:14px;font-weight:750;background:#fff;line-height:1.5}
.section-nav a:hover{background:#eaf5ff;border-color:#8fc5f6}
.explain-item,.service-explanation{padding:22px 0;border-bottom:1px solid #e4edf4}
.explain-item:first-of-type,.service-explanation:first-of-type{padding-top:10px}
.explain-item:last-of-type,.service-explanation:last-of-type{border-bottom:0;padding-bottom:0}
.reading-copy .link-card-grid{margin-top:18px}
.reading-copy>.article-card>.link-card{margin-top:20px!important}
.reading-copy .faq-rich summary{font-size:16px;line-height:1.6;padding:18px}
.reading-copy .faq-rich p{font-size:16px;line-height:1.85;padding-bottom:18px}
.source-link{color:#0b65bc;text-decoration:underline;text-underline-offset:4px}
.reading-copy ul,.reading-copy ol{display:block;padding-left:22px}
.reading-copy li{background:transparent;padding:6px 0;font-size:16px;line-height:1.8;border-radius:0}
.reading-copy li:before{content:none}
@media(max-width:600px){.reading-frame{width:calc(100% - 24px)}.reading-copy>.article-card{padding:20px;margin-bottom:16px}.reading-copy h2{font-size:22px}.reading-copy h3{font-size:18px}.section-nav a{padding:9px 11px;font-size:14px}.explain-item,.service-explanation{padding:18px 0}}

/* v17: regional service reading pages and contextual references */
.region-reading .pagehero-grid,.reading-no-banner .pagehero-grid{display:block}
.region-reading .pagehero-copy,.reading-no-banner .pagehero-copy{max-width:920px;margin:auto}
.region-reading .pagehero{padding-bottom:28px}
.reference-photo,.content-diagram{margin:0 0 24px;border:1px solid #dce8f3;background:#f2f7fc;border-radius:16px;overflow:hidden}
.reference-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}
.content-diagram img{display:block;width:100%;height:auto}
.reference-photo figcaption,.content-diagram figcaption{padding:13px 18px;font-size:14px;color:#56738a;line-height:1.6}
.reading-copy>.service-explanation{padding:22px 0}
.region-reading .reading-copy .link-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.region-reading .reading-copy .link-card-grid{grid-template-columns:1fr}.reference-photo figcaption,.content-diagram figcaption{padding:12px;font-size:14px}.region-reading .pagehero{padding-top:25px}.region-reading .reading-copy .link-card{font-size:15px!important}}

/* Regional navigation uses real place names, without repeating the same city artwork. */
.region-text-link{display:flex!important;align-items:center;min-height:80px;padding:20px!important}.region-text-link .card-copy{width:100%;padding:0!important}.region-text-link .card-copy b{font-size:19px}.region-text-link .card-copy span{font-size:14px}

/* v18: choose a region while keeping the selected service */
#service-region{scroll-margin-top:105px}
.service-region-section{padding:28px 0 0}
.service-region-panel{padding:24px;border:1px solid #b6d5f0;border-radius:18px;background:#f0f7ff}
.service-region-panel h2{margin:0 0 10px;color:#103755;font-size:25px;line-height:1.45;word-break:keep-all}
.service-region-panel>p{margin:0 0 20px;color:#4e667a;font-size:16px;line-height:1.75}
.service-region-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.service-region-fields label{display:block;min-width:0;color:#183f61;font-size:15px;font-weight:700;line-height:1.6}
.service-region-fields label span{font-size:14px;font-weight:400;color:#526d84}
.service-region-fields select{display:block;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:10px 12px;background:#fff;border:1px solid #aac8e2;border-radius:10px;color:#153956;font:inherit;font-size:16px}
.service-region-fields select:disabled{background:#e8eff5;color:#61778b}
.service-region-fields button{min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:#096fe8;color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer}
.service-region-fields button:disabled{background:#d2e0eb;color:#49647b;cursor:default}
.service-region-fields select:focus-visible,.service-region-fields button:focus-visible,.service-region-quick a:focus-visible{outline:3px solid #1f78d4;outline-offset:3px}
.service-region-status{font-size:14px;color:#426783;line-height:1.6;margin:12px 0 0}
.service-region-quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.service-region-quick a{padding:9px 13px;border:1px solid #c0d8ec;border-radius:9px;background:#fff;color:#164f7c;font-size:14px;font-weight:700;line-height:1.5}
.service-region-quick a:hover{background:#e0effd}
.service-region-all{border-top:1px solid #cfdfed;padding-top:14px}
.service-region-all summary,.service-region-groups summary{padding:9px 0;cursor:pointer;font-size:15px;font-weight:700;color:#254c6a;line-height:1.6}
.service-region-groups>details{border-bottom:1px solid #d8e5f0;padding:6px 0}
.service-region-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0 12px}
.service-region-links a{padding:10px 12px;border:1px solid #d5e3f0;border-radius:9px;background:#fff;font-size:15px;line-height:1.6;color:#264f70}
.service-card-region{margin-top:16px!important;color:#096fe8!important;font-size:15px!important;font-weight:750}
@media(max-width:700px){.service-region-panel{padding:20px}.service-region-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-region-fields button{grid-column:1/-1}.service-region-panel h2{font-size:23px}}
@media(max-width:450px){.service-region-fields,.service-region-links{grid-template-columns:1fr}.service-region-fields button{grid-column:auto}.service-region-panel{padding:18px}.service-region-quick a{font-size:14px}}

/* v19: service, city and dong selection */
#dong-select{scroll-margin-top:105px}
.service-region-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-region-fields button{grid-column:1/-1;justify-self:end;min-width:180px}
.service-local-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.service-local-fields label{display:block;min-width:0;color:#183f61;font-size:15px;font-weight:700;line-height:1.6}
.service-local-fields select{display:block;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:10px 12px;background:#fff;border:1px solid #aac8e2;border-radius:10px;color:#153956;font:inherit;font-size:16px}
.service-local-fields button{min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:#096fe8;color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer}
.service-local-fields button:disabled{background:#d2e0eb;color:#49647b;cursor:default}
.service-local-fields select:focus-visible,.service-local-fields button:focus-visible,.service-area-all-link:focus-visible{outline:3px solid #1f78d4;outline-offset:3px}
.service-area-all-link{display:inline-block;margin-top:16px;padding:10px 0;color:#164f7c;font-size:15px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.service-region-fields,.service-local-fields{grid-template-columns:1fr}.service-region-fields button,.service-local-fields button{grid-column:auto;justify-self:stretch;width:100%}}

/* v20: individually assigned explanatory photos */
.page-independent-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.page-independent-photo figcaption{font-size:14px;line-height:1.65;word-break:keep-all}
.hero .page-independent-photo{margin:0;align-self:center;min-width:0}
.pagehero-grid>.page-independent-photo{margin:0;align-self:center;min-width:0}
@media(max-width:600px){.page-independent-photo{border-radius:12px}.page-independent-photo figcaption{padding:12px}}

/* v22: confirmed phone consultation, with a keyboard-accessible mobile link */
#consultation-info{background:#eef6ff;border-bottom:1px solid #dce8f3;padding:10px 0}
.consultation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.consultation-row p{margin:0;color:#122b42;font-size:16px;line-height:1.5}
.consultation-call{display:inline-block;background:#096fe8;color:#fff;border-radius:10px;padding:9px 14px;font-size:16px;font-weight:800;line-height:1.5}
.consultation-call:focus-visible,#mobile-consultation:focus-visible{outline:3px solid #ffbc46;outline-offset:3px}
#mobile-consultation{display:none}
@media(max-width:900px){.has-consultation{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}#mobile-consultation{display:block;position:fixed;z-index:80;bottom:0;left:0;right:0;padding:14px 10px calc(14px + env(safe-area-inset-bottom,0px));background:#075fcb;color:#fff;text-align:center;font-size:16px;font-weight:850;line-height:1.5;box-shadow:0 -3px 18px #071d3422}.consultation-row{gap:8px}.consultation-call{padding:8px 12px}}
