@charset "UTF-8";
:root{--primary:#174c65;--primary-light:#087f8c;--primary-dark:#102e40;--primary-bg:#eaf5f8;--accent:#b45309;--accent-light:#f5b34c;--text:#102e40;--text-sub:#334155;--muted:#64748b;--border:#dbe5ec;--bg:#f8fafc;--shadow:0 4px 14px #173b5310;--header-height:72px}
*,*::before,*::after{box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text-sub);font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--primary-light);outline-offset:4px}h1,h2,h3,h4,strong{color:var(--text)}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{line-height:1.4}h1{font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-1.6px}h2{font-size:25px;font-weight:800;letter-spacing:-.6px}h3{font-size:20px;font-weight:800}p{margin-bottom:14px}p:last-child{margin-bottom:0}ul,ol{padding-left:24px}li+li{margin-top:8px}[hidden]{display:none!important}svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container,main,.footer-inner{width:calc(100% - 40px);max-width:820px;margin:0 auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--primary);color:#fff;padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1420px;height:var(--header-height);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.5px}.logo-mark{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:var(--primary);color:#fff}.main-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap}.nav-link{padding:8px 10px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;border-radius:8px}.nav-link:hover,.nav-link[aria-current=page]{background:var(--primary-bg)}.mobile-menu-btn{display:none;border:1px solid var(--border);border-radius:8px;background:white;min-height:44px;padding:7px 12px;font-weight:700}.mobile-menu{padding:12px 20px 22px;border-top:1px solid var(--border);max-height:70vh;overflow:auto}.mobile-menu a{display:block;padding:10px 12px;min-height:44px;border-bottom:1px solid var(--border);text-decoration:none;font-size:15px}
.season-strip{background:#eaf3f6;border-bottom:1px solid #dae7ed;color:var(--primary);font-size:13px}.season-strip .container{padding:9px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-strip a{font-weight:700}main{padding:35px 0 20px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}.breadcrumb a{color:var(--muted);text-decoration:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--primary-light);margin-bottom:14px}.hero{padding:8px 0 6px}.hero-title-line{display:block}.accent-text{color:var(--primary-light)}.hero p{max-width:640px;font-size:16px;color:var(--text-sub)}.hero-meta{font-size:13px;color:var(--muted);margin:18px 0}.hero-art{margin:22px 0 8px;padding:18px 24px;background:#eaf5f8;border:1px solid #cbe2ea;border-radius:16px;display:flex;gap:22px;align-items:center}.hero-art svg{width:70px;height:70px;flex-shrink:0;stroke:var(--primary-light);stroke-width:1.25}.hero-art strong{display:block;font-size:17px}.hero-art span{font-size:14px;color:var(--muted)}
.geo-summary-box{margin:24px 0 0;padding:22px 24px;background:#edf7f5;border:1px solid #baded4;border-left:5px solid #17826c;border-radius:14px;box-shadow:var(--shadow)}.summary-header{display:flex;align-items:center;gap:10px;color:#146853;font-size:15px;margin-bottom:12px}.summary-header strong{color:inherit}.summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.summary-list li{position:relative;padding-left:15px;font-size:15px;line-height:1.7;margin:0}.summary-list li::before{content:"•";position:absolute;left:0;color:#17826c;font-weight:800}
.ad-placement{width:100%;max-width:820px;margin:28px auto;padding:14px 12px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.ad-caption{font-size:12px;color:#64748b;margin-bottom:8px}.ad-placement ins.adsbygoogle{display:block}
.official-links{margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.official-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow)}.official-card .eyebrow{margin-bottom:7px}.official-card h2{font-size:18px;margin-bottom:5px}.official-url{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere;word-break:break-all;margin-bottom:12px}.official-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border-radius:9px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid var(--primary);line-height:1.5}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:white;color:var(--primary);border-color:#becfd8}.btn-secondary:hover{background:var(--primary-bg)}
.section-heading{margin:42px 0 20px}.section-heading h2{margin-bottom:7px}.section-heading p{font-size:15px;color:var(--muted)}.card-stack,.nexus-grid,.category-list{display:flex;flex-direction:column;gap:18px}.feature-card{position:relative;display:block;padding:24px 26px;background:white;border:1px solid var(--border);border-left:5px solid var(--card-accent,var(--primary));border-radius:15px;box-shadow:var(--shadow);text-decoration:none;color:var(--text-sub);transition:box-shadow .2s,transform .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #173b531b}.card--check{--card-accent:#087f8c;--card-bg:#eaf7f7}.card--find{--card-accent:#2563a0;--card-bg:#edf4fc}.card--calc{--card-accent:#7451ae;--card-bg:#f5f0fc}.card--guide{--card-accent:#426888;--card-bg:#eef3f8}.card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card-bg,var(--primary-bg));color:var(--card-accent,var(--primary));border-radius:12px;flex-shrink:0}.card-label{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--card-accent,var(--primary))}.card-title{font-size:21px;margin-bottom:9px}.card-desc{font-size:15px;line-height:1.7;margin-bottom:14px}.card-link{font-weight:700;color:var(--card-accent,var(--primary));font-size:14px}.card-link span{margin-left:10px}
.schedule-card,.content-section,.toc,.calc-form-card,.result-card,.faq-section,.sources-section,.search-card{padding:25px 27px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);margin-bottom:22px}.schedule-card{border-top:4px solid var(--primary-light)}.schedule-card h2{margin-bottom:8px}.schedule-note{color:var(--muted);font-size:13px;margin-top:12px}.table-wrap{width:100%;margin:20px 0 10px}table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:10px}th,td{padding:13px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}th{background:#eff5f8;color:var(--primary);font-weight:800}td strong{color:var(--primary)}.status{display:inline-block;padding:2px 7px;border-radius:5px;font-size:12px;font-weight:700;white-space:normal}.status--open{background:#eaf7ef;color:#166534}.status--waiting{background:#fff4db;color:#854d0e}
.search-card label{font-size:18px;font-weight:800;color:var(--text);display:block;margin-bottom:12px}.search-input-row{display:flex;gap:9px}.search-input-row input{flex:1;min-width:0}.search-hint{font-size:13px;color:var(--muted);margin:12px 0 0}.search-status{font-size:14px;margin:14px 0}.search-results{display:flex;flex-direction:column;gap:10px}.search-results .text-link{margin:0}.category-count{font-size:13px;color:var(--muted);margin-top:5px}.category-list .feature-card{padding:19px 24px}.category-list .card-title{font-size:18px}.category-list .card-top{margin-bottom:8px}
.toc{background:#f1f6f9}.toc strong{display:block;font-size:15px}.toc ol{display:flex;flex-direction:column;gap:0;margin:12px 0 0;padding-left:22px}.toc li{padding-left:4px;border-bottom:1px solid var(--border);margin:0}.toc li:last-child{border:0}.toc li::marker{color:var(--primary);font-weight:700}.toc a{display:block;min-height:44px;padding:10px 8px;font-size:15px;line-height:1.65;text-decoration:none;white-space:normal;border-radius:6px}.toc a:hover,.toc a:focus-visible{background:#e0edf3;text-decoration:underline}.content-section{margin-top:24px;scroll-margin-top:100px}.content-section h2{margin-bottom:18px}.steps{padding-left:23px}.steps li{padding:8px 0 13px;border-bottom:1px solid var(--border)}.steps li::marker{font-weight:800;color:var(--primary-light)}.steps li:last-child{border:0}
.notice-box{padding:18px 20px;border:1px solid;border-left:4px solid;border-radius:12px;margin:22px 0}.notice-box strong{color:inherit;display:block;margin-bottom:5px}.notice-box p{font-size:15px}.notice-box-warning{background:#fffbeb;border-color:#f0c066;color:#854d0e}.notice-box-danger{background:#fff1f2;border-color:#ef8c99;color:#9f1239}.notice-box-info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.notice-box-success{background:#edf9f3;border-color:#68b795;color:#166534}.emergency-call{font-weight:800;color:#9f1239;display:inline-block;margin-top:8px;min-height:44px;padding:7px 0}
.document-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:14px 18px;border:1px solid #b8d6e2;border-left:4px solid var(--primary-light);border-radius:12px;background:var(--primary-bg);color:var(--text);font-size:15px;font-weight:700;line-height:1.65;text-decoration:none}.document-link-label{flex:1;min-width:0;overflow-wrap:anywhere}.document-link-arrow{display:flex;justify-content:center;align-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:white;font-size:18px}.text-link:hover{background:#dfedf3}.text-link:hover .document-link-label{text-decoration:underline}.related-nexus-section{margin:36px 0}.nexus-header{margin:0 0 19px}.nexus-header p{font-size:15px;color:var(--muted)}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:2px solid #cbd5e1;border-radius:9px;padding:12px 13px;background:white;color:var(--text);min-height:48px;min-width:0}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary-light);box-shadow:0 0 0 3px #087f8c26}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}legend,.field-label{font-weight:700;color:var(--text);display:block;margin-bottom:9px}.field{margin-bottom:22px}.field-help{display:block;font-size:13px;color:var(--muted);margin-top:7px}.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice-label{display:flex;gap:9px;align-items:center;padding:11px 14px;border:1px solid var(--border);border-radius:9px;cursor:pointer;min-height:48px}.input-unit{font-size:13px;color:var(--muted)}.privacy-tip{font-size:13px;color:var(--muted);padding:13px 15px;background:#f3f7f9;border-radius:8px}.result-action-box{border-top:1px dashed #b8cbd6;padding-top:22px;margin-top:22px}.btn-view-result{width:100%;min-height:54px;background:linear-gradient(110deg,var(--primary),var(--primary-light));color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:12px}.result-action-tip{display:block;text-align:center;font-size:13px;color:var(--muted);margin-top:9px}.form-error{color:#9f1239;font-weight:700;font-size:14px;margin:15px 0}.result-column-wrapper{margin-top:28px;scroll-margin-top:100px}.mobile-result-divider{text-align:center;font-size:13px;font-weight:700;color:var(--muted);margin:20px 0}.result-section-header{background:linear-gradient(120deg,#102e40,#174c65);border-left:5px solid var(--accent-light);border-radius:11px;padding:17px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#fff;margin-bottom:16px}.result-section-header h3{font-size:18px;color:white;margin:0}.result-header-badge{font-size:12px;color:#deedf4}.result-card{border-top:4px solid var(--primary-light)}.result-value{font-size:clamp(30px,6vw,40px);font-weight:800;color:var(--primary);line-height:1.4;margin:10px 0 16px}.result-label{font-size:14px;color:var(--muted)}.share-banner-box{background:#fff7ed;border:1px dashed #d59146;border-radius:11px;padding:18px;margin:20px 0}.share-banner-box strong{color:#854d0e}.share-banner-box p{font-size:13px;margin:7px 0 13px}.btn-share-url{background:#b45309;color:white;border:0;border-radius:8px;min-height:48px;padding:10px 15px;font-weight:700}.highlight-pulse{animation:pulse 1.2s ease}@keyframes pulse{50%{box-shadow:0 0 0 6px #087f8c30}}
.sticky-progress-card{position:sticky;top:80px;z-index:85;background:var(--primary);color:white;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.checklist{list-style:none;padding:0;margin:0}.checklist li{margin:0;border-bottom:1px solid var(--border)}.checklist label{display:flex;align-items:center;gap:12px;padding:14px 4px;cursor:pointer;min-height:48px}.checklist label:has(input:checked){color:var(--muted);text-decoration:line-through}.checklist-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.faq-section details{border-top:1px solid var(--border);padding:16px 0}.faq-section details:last-child{padding-bottom:0}.faq-section summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:700;color:var(--text)}.faq-section details p{margin-top:12px;font-size:15px}.sources-section{font-size:14px;background:#f0f5f7}.sources-section h2{font-size:20px}.sources-section ul{margin:0}.sources-section a{overflow-wrap:anywhere}.source-date{display:block;font-size:12px;color:var(--muted)}.editor-note{border-top:1px solid var(--border);padding-top:14px;margin-top:18px;font-size:13px;color:var(--muted)}
.site-footer{margin-top:36px;border-top:1px solid var(--border);background:white;padding:32px 0}.footer-brand{font-weight:800;font-size:19px;color:var(--text);margin-bottom:10px}.footer-inner>p{font-size:14px;color:var(--muted)}.footer-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin:20px 0}.footer-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.footer-admin-bar{font-size:13px;color:var(--muted);line-height:1.9;border-top:1px solid var(--border);padding-top:18px}.footer-admin-bar strong{color:var(--text-sub)}.copyright{font-size:12px;color:var(--muted);margin-top:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;background:#102e40;color:#fff;border-radius:10px;z-index:200;font-size:14px;box-shadow:0 6px 24px #0003}.copy-fallback{margin-top:12px}.copy-fallback label{display:block;font-size:14px;font-weight:700}.contact-form textarea{min-height:160px}.contact-form label{display:block;font-weight:700;color:var(--text);margin:15px 0 8px}
@media(max-width:1060px){.main-nav{display:none}.mobile-menu-btn{display:flex}.header-inner{padding:0 20px}}
@media(min-width:1061px){.mobile-menu{display:none!important}}
@media(max-width:540px){:root{--header-height:66px}.container,main,.footer-inner{width:calc(100% - 32px)}main{padding-top:25px}.header-inner{padding:0 16px}.site-logo{font-size:18px;gap:9px}.logo-mark{width:33px;height:33px}.season-strip .container{font-size:12px;gap:3px}.hero-title{font-size:28px;letter-spacing:-1.2px}.hero-title-line{display:block;white-space:normal}.hero-art{padding:17px;gap:16px}.hero-art svg{width:52px;height:52px}.hero-art strong{font-size:16px}.hero-art span{font-size:13px}.geo-summary-box,.official-card,.content-section,.calc-form-card,.result-card,.schedule-card,.faq-section,.sources-section,.search-card,.toc{padding:20px 18px}.feature-card{padding:21px 18px}.card-title{font-size:19px}.section-heading{margin-top:34px}h2{font-size:23px}h3{font-size:18px}table{font-size:13px}th,td{padding:11px 7px}.ad-placement{margin:22px auto;padding:10px 8px}.text-link{padding:13px 14px;gap:12px}.sticky-progress-card{top:74px}.result-section-header{padding:15px;flex-wrap:wrap}.search-input-row{flex-direction:column}.search-input-row .btn-primary{width:100%}.choice-row{flex-direction:column}.choice-label{width:100%}.category-list .feature-card{padding:18px}.hero-meta{line-height:1.7}}
@media(max-width:350px){.hero-title{font-size:26px}.site-logo{font-size:16px}.header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.highlight-pulse{animation:none}.feature-card{transition:none}.feature-card:hover{transform:none}}
@media print{.site-header,.season-strip,.ad-placement,.official-links,.toc,.share-banner-box,.site-footer,.btn,.btn-primary,.btn-secondary,.btn-view-result,.mobile-menu-btn,.toast{display:none!important}body{background:white}main{max-width:none;width:100%;padding:0}.content-section,.result-card{box-shadow:none;break-inside:avoid}.sticky-progress-card{position:static}a{color:inherit;text-decoration:none}}
.hero .direct-answer{margin:18px 0 12px;padding-left:15px;border-left:3px solid var(--primary,#174c65);font-size:1.08rem;line-height:1.75;color:var(--text,#173342)}
.hero .direct-answer strong{font-weight:650}
