/* 쉬었음 청년 지원금 찾기 — webs/_data/rest/build.py 가 만든다(yearendtax 표준 CSS + style_extra.css). 단일컬럼 640 · 파랑 표준 */
*,*::before,*::after{box-sizing:border-box}
:root{--brand:#2563eb;--dark:#1d4ed8;--light:#dbeafe;--bg:#f5f8ff;--text:#101c33;--muted:#5b6b8c;--border:#c9dcf8;--line:#e3ebf7;--shadow:0 12px 35px rgba(37,99,235,.10)}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;word-break:keep-all}
a{color:var(--dark)}
img{max-width:100%;height:auto}
button,input{font-family:inherit}

/* 머리글 — 전체폭 배경, 안쪽·제목·본문은 같은 640 */
.main-header{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:16px 0 22px}
.header-inner,.head-title,.layout-container{max-width:640px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{width:44px;height:44px;border-radius:12px;flex:none;background:#fff}
.brand h1,.brand .yt-brand{font-size:19px;font-weight:800;margin:0;line-height:1.25}
.brand h1 a,.brand .yt-brand a{color:#fff;text-decoration:none}
.brand p{margin:1px 0 0;font-size:12.5px;opacity:.88}
.btn-share{flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:9px 16px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}
.btn-share:hover{background:rgba(255,255,255,.28)}
.head-title{margin-top:14px}
.head-title h1,.head-title h2{font-size:22px;font-weight:800;line-height:1.35;margin:0;letter-spacing:-.02em;color:#fff}
.head-title p{margin:6px 0 0;font-size:14px;line-height:1.55;color:#e0e7ff}

.layout-container{display:block;padding-top:4px;padding-bottom:48px}
.layout-container>main{min-width:0;display:block}
.native-ad{margin:22px auto;text-align:center}
.native-ad .adsbygoogle{display:block;min-height:100px}
.native-ad-tag{display:none}

.yt-crumb{font-size:12.5px;color:var(--muted);margin:0 2px 12px}
.yt-crumb a{text-decoration:none}
.yt-lead{font-size:15.5px;line-height:1.8;margin:0 2px 18px}
.yt-lead b{color:var(--dark)}

/* 핵심 숫자 3칸 */
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.quick-facts a,.quick-facts article{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 8px;text-align:center;text-decoration:none;color:var(--text);box-shadow:0 8px 22px rgba(37,99,235,.06)}
.quick-facts span{display:block;font-size:11.5px;color:var(--dark);font-weight:800}
.quick-facts strong{display:block;font-size:17px;margin:2px 0;font-weight:900;letter-spacing:-.02em}
.quick-facts small{display:block;font-size:11px;color:var(--muted);line-height:1.35}

/* 카드 상자 */
.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px;margin:0 0 20px;box-shadow:0 6px 20px rgba(37,99,235,.05)}
.info-card h2{font-size:18px;font-weight:800;margin:0 0 12px;line-height:1.4}
.info-card h3{font-size:15px;font-weight:800;color:#1e3a8a;margin:16px 0 6px}
.info-card h3:first-child{margin-top:0}
.info-card p{margin:0 0 10px;font-size:15px;line-height:1.75}
.info-card ul{margin:4px 0 8px;padding-left:20px;font-size:14.5px;line-height:1.75}
.info-card p a,.info-card li a{font-weight:700}
.section-desc{font-size:13.5px;color:var(--muted);margin:-4px 0 12px!important}

/* 표 */
.table-wrap{overflow-x:auto;max-width:100%;margin:6px 0 4px}
.yt-table{width:100%;border-collapse:collapse;font-size:14px;min-width:300px}
.yt-table th,.yt-table td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.yt-table th{background:var(--light);color:#1e3a8a;font-weight:800;white-space:nowrap}
.yt-table td b{color:var(--dark)}
.yt-note{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:8px!important}

/* 큰 숫자 히어로(하위 페이지) */
.yt-hero{display:flex;gap:14px;align-items:center;margin:0 0 22px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;box-shadow:0 10px 26px rgba(37,99,235,.22)}
.yt-hero>span{font-size:38px;line-height:1}
.yt-hero small{font-size:13px;opacity:.88;font-weight:700}
.yt-hero strong{display:block;font-size:26px;font-weight:900;color:#fde047;line-height:1.2;margin:2px 0 4px}
.yt-hero p{margin:0;font-size:14px;line-height:1.6;color:#e0e7ff}

/* 이동 카드 */
.yt-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.yt-mini{display:grid;gap:2px;align-content:start;padding:13px 12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--text)}
.yt-mini:hover{border-color:var(--brand)}
.yt-mini span{font-size:23px;line-height:1.1}
.yt-mini b{font-size:14px;line-height:1.35}
.yt-mini strong{font-size:15px;font-weight:900;color:var(--dark)}
.yt-mini small{font-size:12px;color:var(--muted);line-height:1.4}
.yt-mini[aria-current]{border-color:var(--brand);background:#eff6ff}
.yt-card{display:flex;align-items:center;gap:14px;padding:15px;border:1.5px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--text);margin-bottom:10px}
.yt-card:hover{border-color:var(--brand)}
.yt-card .ic{font-size:30px;flex:none;width:40px;text-align:center}
.yt-card .tx{display:grid;gap:1px;flex:1;min-width:0}
.yt-card .tx b{font-size:14px;color:#334155}
.yt-card .tx strong{font-size:19px;font-weight:900;color:var(--dark);line-height:1.3}
.yt-card .tx small{font-size:13px;color:var(--muted);line-height:1.5}
.yt-card .go{font-size:24px;color:#93a4c3;flex:none}
.yt-chips{display:flex;flex-wrap:wrap;gap:8px}
.yt-chips a{padding:8px 13px;border-radius:999px;border:1.5px solid var(--border);background:#eff6ff;color:#1e3a8a;font-weight:700;font-size:14px;text-decoration:none}

/* 일정 상자(기간 지나면 자동 전환) */
.yt-sched{list-style:none;padding:0!important;margin:0}
.yt-sched li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.6}
.yt-sched li:last-child{border-bottom:0}
.yt-sched b{flex:none;min-width:92px;color:var(--dark)}
.yt-sched li.done{color:#94a3b8}.yt-sched li.done b{color:#94a3b8}
.yt-sched li.now{font-weight:700}
.yt-expired{display:none;font-size:14px;color:#b45309;font-weight:700}

/* FAQ */
.yt-faq{border-bottom:1px solid var(--line);padding:12px 0}
.yt-faq:last-child{border-bottom:0}
.yt-faq summary{font-weight:700;font-size:15px;cursor:pointer;line-height:1.5}
.yt-faq p{margin:8px 0 0;font-size:14.5px;line-height:1.75;color:#334155}

/* 공식 링크 */
.yt-off{display:grid;gap:8px}
.yt-off a{display:block;padding:12px 14px;border-radius:12px;background:#eef4ff;border:1.5px solid var(--border);color:#1e3a8a;font-weight:800;font-size:15px;text-decoration:none}
.yt-basis{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:12px!important}
.yt-disc{font-size:12.5px;color:var(--muted);line-height:1.7;margin:8px 2px 0}

/* 계산기 */
.calc{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:20px 16px;margin:0 0 20px;box-shadow:var(--shadow)}
.calc h2{font-size:19px;font-weight:900;margin:0 0 4px}
.calc .sub{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.calc form{display:grid;gap:16px}
.calc details{border:1px solid var(--line);border-radius:14px;padding:12px 12px 4px;background:#fbfdff}
.calc details[open]{padding-bottom:14px}
.calc summary{font-weight:800;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}
.calc summary::-webkit-details-marker{display:none}
.calc summary::after{content:"＋";color:var(--brand);font-weight:900}
.calc details[open] summary::after{content:"－"}
.calc summary small{font-weight:600;color:var(--muted);font-size:12px;margin-left:6px}
.f{display:grid;gap:6px;margin-top:10px}
.f label,.f .lb{font-size:14px;font-weight:700}
.f .hint{font-size:12px;color:var(--muted);line-height:1.5}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.unit{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
.unit:focus-within{border-color:var(--brand)}
.unit input{flex:1;min-width:0;border:0;padding:12px;font-size:16px;outline:none;text-align:right;background:transparent}
.unit span{padding:0 12px 0 4px;color:var(--muted);font-size:14px;font-weight:700}
.chip-group{display:flex;flex-wrap:wrap;gap:7px}
.chip{border:1.5px solid var(--border);background:#fff;color:#1e3a8a;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}
.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-primary{width:100%;padding:16px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.btn-primary:hover{background:var(--dark)}
.btn-ghost{width:100%;padding:12px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);font-weight:700;cursor:pointer}
.res{margin-top:18px;border-radius:18px;padding:18px 16px;background:#f0f6ff;border:1.5px solid var(--border)}
.res[hidden]{display:none}
.res-big{text-align:center;padding:6px 0 12px}
.res-big small{display:block;font-size:13px;color:var(--muted);font-weight:700}
.res-big strong{display:block;font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.25}
.res-big strong.plus{color:#0f9d58}.res-big strong.minus{color:#dc2626}.res-big strong.neutral{color:var(--dark)}
.res-big p{margin:6px 0 0;font-size:13.5px;color:#334155}
.res-rows{list-style:none;padding:0;margin:8px 0 0;font-size:14px}
.res-rows li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #dbe6f5}
.res-rows li.h{font-weight:800;color:#1e3a8a;border-bottom:0;padding-top:12px}
.res-rows li span:last-child{font-weight:700;white-space:nowrap}
.res-tips{margin:12px 0 0;padding:12px;border-radius:12px;background:#fff;font-size:13.5px;line-height:1.65}
.res-tips a{font-weight:700}
.res-act{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.res-act button,.res-act a{display:block;text-align:center;padding:11px;border-radius:12px;border:1.5px solid var(--border);background:#fff;color:#1e3a8a;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}

.main-footer{max-width:640px;margin:0 auto;padding:24px 16px 40px;text-align:center;font-size:12px;color:var(--muted);line-height:1.7}
.main-footer a{color:var(--muted)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#101c33;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1}

@media(max-width:420px){
  .head-title h1,.head-title h2{font-size:20px}
  .quick-facts{gap:7px}.quick-facts strong{font-size:15px}
  .f2{grid-template-columns:1fr}
  .yt-hero strong{font-size:23px}
  .res-big strong{font-size:27px}
}

/* ── rest: 셀프체크 결과 · 신청 순서 ── */
.yt-sec-h{font-size:18px;margin:8px 2px 14px}
.calc .f{margin-top:0}
.calc form{gap:18px}
.rs-sum{text-align:center;padding:4px 0 12px}
.rs-sum strong{display:block;font-size:24px;font-weight:900;color:var(--dark);line-height:1.3}
.rs-sum small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.rs-item{display:block;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;margin-top:10px;text-decoration:none;color:var(--text)}
.rs-item:hover{border-color:var(--brand)}
.rs-item .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.rs-item b{font-size:15px}
.rs-item .amt{font-size:14.5px;font-weight:900;color:var(--dark)}
.rs-item p{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:#334155}
.rs-item .go{display:inline-block;margin-top:6px;font-size:13px;font-weight:800;color:var(--brand)}
.rs-item.how{padding:9px 14px;margin-top:4px}
.rs-item.how .go{margin:0}
.rs-badge{display:inline-block;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:1px}
.rs-badge.ok{background:#dcfce7;color:#166534}.rs-badge.maybe{background:#fef9c3;color:#854d0e}.rs-badge.no{background:#f1f5f9;color:#64748b}
.rs-item.no{opacity:.78}
.rs-h{font-size:14px;font-weight:800;color:#1e3a8a;margin:16px 0 0}
.rs-steps{margin:0;padding-left:0;list-style:none;counter-reset:st}
.rs-steps li{position:relative;padding:0 0 16px 44px;counter-increment:st}
.rs-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.rs-steps li b{display:block;font-size:15.5px;margin-bottom:2px}
.rs-steps li p{margin:0;font-size:14.5px;line-height:1.7}
.yt-off a small{display:block;font-weight:600;font-size:12.5px;color:var(--muted);margin-top:2px}
.main-footer p{margin:4px 0}
