:root{--ink:var(--theme-text);--muted:var(--theme-secondary);--green:var(--theme-accent);--dark:var(--theme-accent);--soft:var(--theme-panel);--line:var(--theme-border);--paper:var(--theme-surface);--canvas:var(--theme-bg);--amber:#a2713d;font-family:"Noto Sans KR",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.header{height:72px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.header-inner{height:100%;max-width:1250px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand strong{font-size:20px;letter-spacing:-.08em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--theme-on-accent);background:var(--theme-accent);font-size:19px}.brand-sub{border-left:1px solid var(--theme-border);margin-left:5px;padding-left:14px;font:700 9px "DM Sans",sans-serif;letter-spacing:.12em;color:var(--theme-secondary)}.header-map{padding:10px 14px;border:1px solid var(--theme-border);border-radius:9px;color:var(--theme-accent);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.header-map:hover,.inline-cta:hover{background:var(--theme-panel)}main{max-width:1250px;margin:0 auto;padding:0 28px}.hero{padding:64px 0 34px;display:grid;grid-template-columns:1fr 370px;gap:60px;align-items:center}.eyebrow,.step-kicker,.side-label,.hero-card-label{font:800 10px "DM Sans",sans-serif;letter-spacing:.14em;color:var(--theme-secondary)}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e4a172}.hero h1{font-size:clamp(29px,3.3vw,43px);letter-spacing:-.075em;line-height:1.34;margin:15px 0}.hero h1 em{font-style:normal;color:var(--theme-accent)}.hero-copy>p{max-width:580px;margin:0;color:var(--theme-secondary);font-size:15px;line-height:1.85;word-break:keep-all}.hero-meta{display:flex;gap:17px;margin-top:17px;color:var(--theme-secondary);font-size:11px}.hero-link{display:inline-flex;align-items:center;gap:19px;margin-top:24px;padding:12px 15px;border-radius:9px;background:var(--theme-accent);color:var(--theme-on-accent);font-size:12px;font-weight:800;text-decoration:none}.hero-link:hover,.end-card a:hover{background:var(--theme-accent)}.hero-card{padding:25px 26px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;box-shadow:0 12px 36px rgb(32 35 34 / 0.063)}.hero-card h2{font-size:17px;letter-spacing:-.05em;margin:7px 0 21px}.hero-card ol{padding:0;margin:0;list-style:none}.hero-card li{display:flex;gap:13px;align-items:start}.hero-card li+li{margin-top:19px}.hero-card li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--theme-panel);color:var(--theme-accent);font:800 10px "DM Sans",sans-serif}.hero-card li b,.hero-card li small{display:block}.hero-card li b{font-size:12px}.hero-card li small{margin-top:4px;font-size:11px;color:var(--theme-secondary)}.law-note{display:flex;gap:12px;border:1px solid #f1e5ce;background:#fffbf3;border-radius:12px;padding:16px 18px}.law-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f6ead3;color:#a67843;font-family:serif;font-weight:800}.law-note b{font-size:12px;color:#876635}.law-note p{margin:5px 0 0;color:#827153;font-size:12px;line-height:1.75;word-break:keep-all}.law-note a{font-weight:800;color:#8f6a35;text-underline-offset:3px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:40px;margin:38px 0 65px}.side-nav{position:sticky;top:24px;padding:5px 0}.side-nav>b{display:block;margin:8px 0 15px;font-size:13px}.side-nav>a{display:block;padding:10px 3px;text-decoration:none;color:var(--theme-secondary);font-size:12px;font-weight:600}.side-nav>a span{font:700 10px "DM Sans",sans-serif;color:var(--theme-secondary);margin-right:9px}.side-nav>a:hover{color:var(--theme-accent)}.side-nav .side-map{margin-top:18px;padding:12px 11px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-accent);border-radius:9px;font-size:11px}.mobile-nav{display:none}.content{min-width:0}.step{scroll-margin-top:22px;margin-bottom:15px;background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 25px rgb(32 35 34 / 0.031);overflow:hidden}.step-top{display:flex;gap:15px;padding:26px 28px 19px;border-bottom:1px solid var(--theme-border)}.step-num{flex:none;display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:var(--theme-panel);color:var(--theme-accent);font:800 13px "DM Sans",sans-serif}.step-top h2{margin:6px 0 4px;font-size:21px;letter-spacing:-.055em}.step-intro{margin:0;color:var(--theme-secondary);font-size:12px;line-height:1.65}.step-body{padding:20px 28px 26px;font-size:13px;line-height:1.85;color:var(--theme-secondary);word-break:keep-all}.step-body>p{margin:0 0 14px}.step-body strong{color:var(--theme-text)}.action-list{list-style:none;margin:0;padding:0;counter-reset:item}.action-list li{counter-increment:item;position:relative;padding-left:24px}.action-list li+li{margin-top:17px}.action-list li:before{content:counter(item);position:absolute;left:0;top:2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--theme-panel);color:var(--theme-accent);font:800 10px "DM Sans",sans-serif}.action-list b,.action-list span{display:block}.action-list b{font-size:13px;color:var(--theme-secondary)}.action-list span{margin-top:3px}.prepare-box,.cold-box,.example-note,.explain{margin-top:19px;border-radius:10px;padding:15px 17px}.prepare-box{background:var(--theme-panel);border:1px solid var(--theme-border)}.prepare-box b,.cold-box b,.example-note b,.explain b{font-size:12px;color:var(--theme-accent)}.prepare-box p,.cold-box p,.example-note p,.explain p{margin:5px 0 0}.inline-cta{display:inline-flex;margin-top:17px;padding:9px 12px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-accent);font-size:11px;font-weight:800;text-decoration:none}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.path-grid>div{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:10px;padding:14px 15px}.path-grid span{display:inline-block;color:var(--theme-secondary);font-weight:800;font-size:10px}.path-grid b{display:block;color:var(--theme-text);font-size:13px;margin-top:3px}.path-grid p{margin:5px 0 0;font-size:12px}.phrase{border:1px solid var(--theme-border);border-radius:9px;overflow:hidden;margin-top:14px}.phrase summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;list-style:none;cursor:pointer;background:var(--theme-surface);color:var(--theme-accent);font-size:11px;font-weight:800}.phrase summary::-webkit-details-marker{display:none}.phrase summary span{font-size:16px}.phrase[open] summary span{transform:rotate(45deg)}.phrase>div{padding:13px 14px}.phrase p{font-size:13px;line-height:1.8;margin:0;color:var(--theme-secondary);word-break:normal}.phrase small{display:block;margin-top:9px;color:var(--theme-secondary);font-size:11px;line-height:1.7}.source-line{display:flex;flex-wrap:wrap;gap:8px 17px;margin:16px 0 0!important}.source-line a,.example-note a,.cold-box a{color:var(--theme-accent);text-decoration:none;font-size:10px;font-weight:800}.source-line a:hover,.cold-box a:hover,.example-note a:hover{text-decoration:underline}.explain{display:flex;align-items:flex-start;gap:11px;background:var(--theme-panel);border:1px solid var(--theme-border);margin:15px 0}.explain-icon{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--theme-on-accent);background:var(--theme-accent);font:700 13px "DM Sans",sans-serif}.option-list>div{display:flex;gap:12px}.option-list>div+div{border-top:1px solid var(--theme-border);margin-top:14px;padding-top:14px}.option-list>div>span{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--theme-panel);color:var(--theme-accent);font:800 10px "DM Sans",sans-serif}.option-list b{font-size:13px;color:var(--theme-secondary)}.option-list p{margin:3px 0 0}.example-note{background:#fffbf3;border:1px solid #f3e9d5}.example-note b{color:#8d6e40}.example-note a{display:inline-block;margin-top:7px;color:#a47b43}.rule-card{padding:20px 21px;margin-bottom:20px;border-radius:11px;background:var(--theme-panel);border:1px solid var(--theme-border);color:var(--theme-secondary)}.rule-card>span{font-size:10px;font-weight:800;color:var(--theme-secondary)}.rule-card>b{display:block;margin:8px 0;font-size:19px;line-height:1.5;letter-spacing:-.06em;color:var(--theme-accent)}.rule-card p{margin:0;font-size:12px;line-height:1.8}.rule-card a{display:inline-block;margin-top:10px;color:var(--theme-accent);font-size:11px;font-weight:800;text-decoration:none}.cold-box{background:#f3f8fa;border:1px solid #e1eef0;color:#577681}.cold-box b{color:#426c78}.cold-box a{display:inline-block;margin:9px 12px 0 0;color:#488091}.checklist{scroll-margin-top:22px;margin-top:22px;padding:26px 28px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-panel)}.checklist h2{font-size:20px;letter-spacing:-.06em;margin:6px 0}.checklist>div>p{margin:0;color:var(--theme-secondary);font-size:11px;line-height:1.7}.check-items{display:grid;gap:10px;margin-top:18px}.check-items label{display:flex;align-items:start;gap:10px;padding:10px 12px;background:var(--theme-surface);border-radius:8px;color:var(--theme-secondary);font-size:12px;line-height:1.6;cursor:pointer}.check-items input{flex:none;accent-color:var(--theme-accent);width:16px;height:16px;margin:2px 0 0}.check-items input:checked+span{text-decoration:line-through;color:var(--theme-secondary)}#clear-checklist{padding:8px 0 0;border:0;background:none;color:var(--theme-secondary);font-size:11px;text-decoration:underline}.end-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:24px 26px;border-radius:14px;background:var(--theme-accent);color:var(--theme-on-accent)}.end-card span{font:800 9px "DM Sans",sans-serif;letter-spacing:.12em;color:var(--theme-secondary)}.end-card h2{margin:6px 0;font-size:18px;letter-spacing:-.06em}.end-card p{margin:0;color:var(--theme-secondary);font-size:11px;line-height:1.6}.end-card a{flex:none;padding:11px 13px;border-radius:8px;background:var(--theme-surface);color:var(--theme-accent);text-decoration:none;font-size:11px;font-weight:800}.end-card a:hover{background:var(--theme-panel)}footer{max-width:1250px;margin:0 auto;display:flex;justify-content:space-between;gap:10px;padding:0 28px 35px;color:var(--theme-secondary);font-size:10px}footer strong{color:var(--theme-secondary);margin-right:10px}footer a{color:var(--theme-secondary);text-decoration:none}
@media(max-width:900px){.hero{grid-template-columns:1fr 290px;gap:25px}.layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.side-nav{font-size:11px}}
@media(max-width:700px){.header{height:62px}.header-inner,main{padding-left:16px;padding-right:16px}.brand strong{font-size:18px}.brand-sub{display:none}.header-map{font-size:11px;padding:9px 10px}.hero{display:block;padding:34px 1px 25px}.hero h1{font-size:29px}.hero-copy>p{font-size:13px;line-height:1.8}.hero-meta{font-size:10px;gap:10px}.hero-link{margin-top:18px}.hero-card{margin-top:23px;padding:19px}.hero-card h2{font-size:15px;margin:5px 0 16px}.hero-card ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.hero-card li{display:block}.hero-card li+li{margin-top:0}.hero-card li b{margin-top:7px;font-size:11px}.hero-card li small{font-size:9px;line-height:1.6}.law-note{padding:14px}.law-note p{font-size:11px}.side-nav{display:none}.mobile-nav{display:flex;gap:6px;overflow:auto;margin:22px -16px 0;padding:0 16px 5px;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:none;padding:9px 11px;border:1px solid var(--theme-border);border-radius:20px;background:var(--theme-surface);color:var(--theme-secondary);font-size:11px;text-decoration:none;font-weight:700}.layout{display:block;margin:16px 0 40px}.step-top{padding:20px 18px 16px;gap:11px}.step-num{width:36px;height:36px;border-radius:10px}.step-top h2{font-size:19px}.step-intro{font-size:11px}.step-body{padding:17px 18px 21px;font-size:13px;line-height:1.8}.path-grid{grid-template-columns:1fr}.rule-card>b{font-size:18px}.checklist{padding:21px 18px}.end-card{display:block;padding:21px}.end-card a{display:inline-block;margin-top:15px}footer{padding:0 16px 25px}}
@media(max-width:360px){.hero h1{font-size:26px}.hero-card li small{font-size:8px}.hero-meta{flex-wrap:wrap}}
.step-body .prepare-box+p{margin-top:16px}
#tsushima .example-note:first-child{margin-top:0}#tsushima .prepare-box+.action-list{margin-top:18px}
