
:root{
--font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--brand:#244651;--brand-light:#3A6B7C;--brand-bg:rgba(46,85,100,.06);
--cta:#244651;--cta-hover:#1B3640;
--text:#1E2328;--text-s:#4B5563;--text-m:#6B7280;
--bg:#FAF8F5;--bg-alt:#F2EFEA;--bg-card:#fff;
--border:#D4D0C8;--border-light:#E2DED6;
--gold:#8B7335;--gold-bg:#FAF5E8;
--green:#2D6E4C;--green-bg:#EDF6F1;
--danger:#A13F3F;--danger-bg:#F7EAEA;
--r:16px;--r-sm:10px;--r-lg:20px;--r-pill:100px;
--s-xs:8px;--s-sm:16px;--s-md:24px;--s-lg:40px;--s-xl:64px;
--max:1240px;--max-text:800px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);color:var(--text-s);background:transparent;font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.wt{max-width:var(--max-text);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
h1{font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:800;color:var(--text);letter-spacing:-0.03em;line-height:1.15}
h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text);letter-spacing:-0.02em;line-height:1.2}
a{color:var(--brand);text-decoration:none}
.sec{padding:clamp(2.5rem,6vw,5rem) 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:var(--r);font-weight:700;font-size:17px;text-decoration:none;transition:all .2s}
.bp{background:var(--cta);color:#fff}.bp:hover{background:var(--cta-hover)}
.article-body{max-width:680px;margin:0 auto}
.article-body p{font-size:clamp(1rem,2vw,1.1rem);color:var(--text-s);line-height:1.8;margin-bottom:var(--s-md)}
.article-body h2{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:800;color:var(--text);margin-top:var(--s-xl);margin-bottom:12px}
.story-box{background:var(--bg-card);border:1px solid var(--border-light);border-left:4px solid var(--brand);border-radius:0 var(--r) var(--r) 0;padding:clamp(20px,4vw,28px);margin:var(--s-md) 0}
.story-box .story-who{font-size:13px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px}
.story-box p{font-size:clamp(.95rem,2vw,1.05rem);color:var(--text-s);line-height:1.8;margin-bottom:12px}
.story-box p:last-child{margin-bottom:0}
.qb{border-left:4px solid var(--gold);padding:16px 24px;background:var(--gold-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:16px 0;font-style:italic;font-size:clamp(.95rem,2vw,1.05rem);color:var(--text);line-height:1.7}
.insight{background:var(--brand-bg);border-radius:var(--r);padding:clamp(16px,3vw,24px);margin:var(--s-md) 0;font-size:clamp(.95rem,2vw,1.05rem);color:var(--text-s);line-height:1.7}
.sec-div{width:48px;height:3px;background:var(--border);border-radius:2px;margin:var(--s-lg) auto}
.price-table{background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--r-lg);padding:clamp(20px,4vw,28px);margin:var(--s-md) 0}
.price-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light)}
.price-row:last-child{border-bottom:none}
.price-label{font-size:16px;color:var(--text)}
.price-range{font-size:16px;font-weight:700;color:var(--brand);text-align:right;white-space:nowrap}
.time-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:8px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.rv.vis{opacity:1;transform:none}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--text);transition:.2s}
@media(max-width:768px){
.nav-list{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--border-light);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.nav-list.open{display:flex}
.hamburger{display:flex}
}
@media(max-width:500px){.price-row{grid-template-columns:1fr;gap:4px}.price-range{text-align:left}}

text{font-family:system-ui,-apple-system,sans-serif;fill:#4B5563;font-size:13px}
text{font-family:system-ui,-apple-system,sans-serif;font-size:11px;fill:#4B5563}.b{font-weight:700;fill:#1E2328;font-size:12px}
text{font-family:system-ui,-apple-system,sans-serif;fill:#4B5563;font-size:12px}.v{font-weight:700;font-size:13px;fill:#1E2328}
text{font-family:system-ui,-apple-system,sans-serif;fill:#4B5563;font-size:12px}