:root{color-scheme:light;color:#182c42;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f6f3ea;--surface:#fffefa;--navy:#182c42;--muted:#536172;--line:#d8d2c6;--orange:#c95f36;--orange-soft:#f2e0d5;--blue-soft:#e8edf0;background:#f6f3ea;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-shell{width:min(1160px,100% - 48px);margin-inline:auto}.skip-link{z-index:10;color:#fff;background:var(--navy);padding:.75rem 1rem;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{color:var(--navy);flex:none;align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:.12em;font-size:.72rem;font-weight:800}.brand-name,.footer-brand{letter-spacing:-.04em;font-size:1.1rem;font-weight:750}.brand-period{color:var(--orange)}.primary-nav,.footer-nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,30px);display:flex}.primary-nav a,.footer-nav a{font-size:.9rem;text-decoration:none}.header-action{border:1px solid var(--navy);color:var(--navy);border-radius:2px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.header-action:hover{color:#fff;background:var(--navy)}main{min-height:55vh}.eyebrow{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.77rem;font-weight:800}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(36px,7vw,88px);padding:clamp(58px,9vw,116px) 0 clamp(64px,9vw,112px);display:grid}.hero h1{max-width:12ch;color:var(--navy);letter-spacing:-.075em;word-break:keep-all;margin:0;font-size:clamp(2.65rem,6.5vw,5.5rem);font-weight:760;line-height:1.12}.hero-copy{max-width:37rem;color:var(--muted);word-break:keep-all;margin:24px 0 0;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.button-primary{border:1px solid var(--navy);color:#fff;background:var(--navy);border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary:hover{color:#fff;background:#284361}.text-link{font-size:.9rem;font-weight:700}.hero-footnote{color:#66717d;margin:18px 0 0;font-size:.8rem;line-height:1.65}.phase-board{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,4vw,38px)}.board-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;justify-content:space-between;gap:14px;padding-bottom:20px;font-size:.72rem;font-weight:750;display:flex}.board-heading span:last-child{color:var(--orange)}.board-phases{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.board-phases li{border-bottom:1px solid #e7e2d9;align-items:center;gap:14px;min-height:84px;display:flex}.board-number{color:#9a9a91;font-variant-numeric:tabular-nums;font-size:.73rem}.board-day{color:var(--orange);letter-spacing:.02em;font-size:.8rem;font-weight:800;display:block}.board-task{color:var(--navy);margin-top:4px;font-size:.92rem;font-weight:700;display:block}.section-block{border-bottom:1px solid var(--line);padding:clamp(58px,8vw,94px) 0}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-heading h2,.page-heading h1{max-width:18ch;color:var(--navy);letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:740;line-height:1.2}.section-heading p{max-width:26rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.75}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:74px minmax(0,1fr);gap:20px;min-height:236px;padding:clamp(20px,3vw,30px);display:grid}.timeline-card:nth-child(3n+1) .phase-tag{background:var(--orange-soft)}.timeline-card:nth-child(3n+2) .phase-tag{background:var(--blue-soft)}.phase-tag{width:68px;height:68px;color:var(--navy);justify-content:center;align-items:center;font-size:.79rem;font-weight:800;display:flex}.phase-tag span{text-align:center}.phase-tag small{margin-top:3px;font-size:.62rem;font-weight:700;display:block}.timeline-card h3{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:1.25rem}.timeline-card p{color:var(--muted);word-break:keep-all;margin:9px 0 0;font-size:.87rem;line-height:1.7}.timeline-card ul{color:var(--navy);gap:7px;margin:18px 0 0;padding-left:1.1rem;font-size:.83rem;line-height:1.6;display:grid}.timeline-card li::marker{color:var(--orange)}.method-grid{counter-reset:method;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.method-grid li{border-top:2px solid var(--navy);counter-increment:method;padding-top:18px}.method-grid li:before{content:"0" counter(method);color:var(--orange);letter-spacing:.08em;font-size:.78rem;font-weight:800}.method-grid h3{color:var(--navy);margin:18px 0 8px;font-size:1.1rem}.method-grid p{color:var(--muted);word-break:keep-all;margin:0;font-size:.88rem;line-height:1.75}.notice-panel{background:var(--navy);color:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:clamp(26px,5vw,48px);display:grid}.notice-panel h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25}.notice-panel p{color:#e4e9ee;word-break:keep-all;margin:0;font-size:.9rem;line-height:1.85}.page-heading{border-bottom:1px solid var(--line);padding:clamp(62px,9vw,112px) 0 34px}.page-heading .lead{max-width:44rem;color:var(--muted);word-break:keep-all;margin:20px 0 0;font-size:1.05rem;line-height:1.8}.prose{max-width:49rem;padding:38px 0 84px}.prose section+section{margin-top:42px}.prose h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 14px;font-size:1.35rem}.prose p,.prose li{color:var(--muted);word-break:keep-all;font-size:.95rem;line-height:1.9}.prose p{margin:0}.prose p+p{margin-top:14px}.prose ul{gap:8px;margin:16px 0 0;padding-left:1.2rem;display:grid}.prose li::marker{color:var(--orange)}.contact-link{color:var(--navy);overflow-wrap:anywhere;margin-top:16px;font-size:1.1rem;font-weight:750;display:inline-block}.site-footer{grid-template-columns:1.1fr 1fr;gap:28px 48px;padding:38px 0 50px;display:grid}.footer-brand{color:var(--navy);text-decoration:none}.footer-intro p{max-width:25rem;color:var(--muted);margin:9px 0 0;font-size:.8rem;line-height:1.65}.footer-nav{justify-content:end}.footer-nav a{font-size:.82rem}.footer-note{border-top:1px solid var(--line);color:#66717d;grid-column:1/-1;margin:0;padding-top:20px;font-size:.75rem;line-height:1.65}.not-found{max-width:44rem;padding:clamp(88px,16vw,180px) 0}.not-found h1{max-width:16ch;color:var(--navy);letter-spacing:-.07em;word-break:keep-all;margin:0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.15}.not-found p{max-width:34rem;color:var(--muted);word-break:keep-all;margin:18px 0 26px;line-height:1.8}@media (width<=780px){.site-shell{width:min(100% - 36px,620px)}.site-header{flex-wrap:wrap;gap:14px;min-height:76px;padding:18px 0 14px}.primary-nav{order:3;justify-content:space-between;gap:10px;width:100%}.primary-nav a{font-size:.83rem}.hero{grid-template-columns:1fr;gap:38px}.hero h1{max-width:13ch}.section-heading{flex-direction:column;align-items:start;gap:14px}.notice-panel{grid-template-columns:1fr;gap:14px}}@media (width<=520px){.site-shell{width:calc(100% - 32px)}.brand-name{font-size:1rem}.header-action{padding:9px 10px;font-size:.75rem}.hero{padding-top:54px;padding-bottom:60px}.hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.phase-board{padding:20px 16px}.board-phases{gap:0 10px}.board-phases li{gap:8px;min-height:76px}.board-number{font-size:.64rem}.board-day{font-size:.73rem}.board-task{font-size:.82rem}.timeline-grid,.method-grid{grid-template-columns:1fr}.timeline-card{grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:auto;padding:20px 16px}.phase-tag{width:54px;height:54px;font-size:.73rem}.site-footer{grid-template-columns:1fr;gap:22px}.footer-nav{justify-content:start;gap:12px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
