.fig-stage{margin:8px 0;padding:8px;border-radius:10px;background:#fcfcfb;color:#111;border:1px solid #e6e3da;overflow-x:auto}.fig-stage svg{max-width:100%;height:auto;display:block;margin:0 auto}.fig-stage .fig-wrap{max-width:100%}.iq{font-family:Pretendard Variable,Pretendard,Malgun Gothic,system-ui,sans-serif;color:var(--text, #1F2937)}.iq-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.iq-no{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--accent, #0DA95F);color:#fff;font-size:12.5px;font-weight:800}.iq-meta{font-size:11.5px;color:var(--muted, #6B7480);display:flex;gap:6px;flex-wrap:wrap}.iq-tag{border:1px solid var(--border, #D9DEE4);border-radius:999px;padding:1px 7px}.iq-q{font-size:16px;line-height:1.65;margin:4px 0 6px;word-break:keep-all}.iq-choices{display:flex;flex-direction:column;gap:6px;margin-top:8px}.iq-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border, #D9DEE4);background:var(--surface, #fff);color:var(--text, #1F2937);font-size:15px;text-align:left;cursor:pointer;width:100%;box-sizing:border-box}.iq-choice:disabled{cursor:default}.iq-choice .iq-circ{font-size:17px;color:var(--muted, #6B7480);flex:none}.iq-choice.sel{border-color:var(--accent, #0DA95F);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0DA95F) 25%,transparent)}.iq-choice.ok{border-color:var(--good, #16A34A);background:color-mix(in srgb,var(--good, #16A34A) 12%,var(--surface, #fff))}.iq-choice.ok .iq-circ{color:var(--good, #16A34A)}.iq-choice.bad{border-color:var(--bad, #DC2626);background:color-mix(in srgb,var(--bad, #DC2626) 10%,var(--surface, #fff))}.iq-choice.bad .iq-circ{color:var(--bad, #DC2626)}.iq-choice.dim{opacity:.55}.iq-compact .iq-q{font-size:14.5px;line-height:1.55}.iq-compact .fig-stage{padding:6px}.iq-print .iq-choice{border:none;padding:2px 0;background:none;font-size:14px}.isol{margin-top:12px;border-top:1px dashed var(--border, #D9DEE4);padding-top:10px;font-size:14.5px;line-height:1.65}.isol .lv{margin-bottom:12px;position:relative}.isol .lv-title{font-weight:800;font-size:13.5px;color:var(--accent, #0DA95F);margin-bottom:4px;display:flex;align-items:center;gap:6px}.isol .lv ol{margin:4px 0 4px 20px;padding:0}.isol .lv li,.isol .lv p{margin:3px 0;padding:2px 4px;border-radius:4px}.isol .anim-level [data-step].anim-on{color:#d1495b}.isol .ma{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface2, #F1F2F4);font-size:13.5px}.isol .ma b{font-size:12px;color:var(--muted, #6B7480);display:block;margin-bottom:3px}.isol .answer{font-weight:800;color:var(--good, #16A34A);margin:4px 0 8px}.sv-wrap{max-width:680px;margin:0 auto;padding:16px 14px 60px;color:var(--text);box-sizing:border-box;font-family:Pretendard Variable,Pretendard,Malgun Gothic,system-ui,sans-serif}.sv-wrap *{box-sizing:border-box}.sv-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sv-back{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12.5px;font-weight:700;padding:6px 11px;cursor:pointer}.sv-h1{font-size:19px;font-weight:800;margin:0;letter-spacing:-.2px}.sv-sub{font-size:13px;color:var(--muted);margin:4px 0 12px;line-height:1.6}.sv-sp{flex:1}.sv-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.sv-card.flat{background:var(--surface2);border-color:transparent}.sv-sec{font-size:12.5px;font-weight:800;color:var(--muted);margin:14px 0 8px;letter-spacing:.2px}.sv-row{display:flex;align-items:center;gap:10px}.sv-row.wrap{flex-wrap:wrap}.sv-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 420px){.sv-grid2{grid-template-columns:1fr}}.sv-tile{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;color:var(--text);cursor:pointer;width:100%}.sv-tile:hover{border-color:var(--accent)}.sv-tile .ic{font-size:22px}.sv-tile .tt{font-size:15px;font-weight:800}.sv-tile .ds{font-size:12.5px;color:var(--muted);line-height:1.5}.sv-tile.soon{opacity:.6;cursor:default}.sv-btn{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:700;padding:11px 14px;cursor:pointer}.sv-btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.sv-btn.full{width:100%}.sv-btn.sm{padding:7px 11px;font-size:12.5px;border-radius:999px}.sv-btn:disabled{opacity:.5;cursor:default}.sv-btn.ghost{background:transparent}.sv-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);cursor:pointer}.sv-chip.on{border-color:var(--accent);color:var(--accent)}.sv-chip.ok{border-color:var(--good);color:var(--good)}.sv-chip.bad{border-color:var(--bad);color:var(--bad)}.sv-in{width:100%;padding:12px;font-size:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sv-in:focus{outline:2px solid var(--accent);outline-offset:1px}.sv-ta{min-height:120px;resize:vertical;line-height:1.6}.sv-muted{color:var(--muted);font-size:13px}.sv-small{font-size:12px;color:var(--muted)}.sv-ok{color:var(--good);font-weight:800}.sv-bad{color:var(--bad);font-weight:800}.sv-bar{height:8px;border-radius:999px;background:var(--surface3);overflow:hidden}.sv-bar>i{display:block;height:100%;background:var(--accent);transition:width .3s}.sv-list{display:flex;flex-direction:column;gap:8px}.sv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);text-align:left;width:100%}.sv-item .no{flex:none;min-width:24px;height:24px;border-radius:999px;background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.sv-item .tx{flex:1;font-size:14px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sv-item .rt{flex:none;font-size:12px;color:var(--muted)}.sv-empty{text-align:center;padding:28px 12px;color:var(--muted);font-size:13.5px;line-height:1.7;border:1px dashed var(--border);border-radius:14px}.sv-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#14161ceb;color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:700;z-index:50;box-shadow:0 6px 20px #00000040}.sv-badge{display:inline-block;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;vertical-align:middle;margin-left:6px}.sv-badge.beta{background:#7c3aed}.sv-kbd{font-family:ui-monospace,monospace;font-size:12px;background:var(--surface2);padding:1px 6px;border-radius:6px}:root{--font-ui: "Pretendard Variable", Pretendard, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--font-serif: "Noto Serif KR", "Nanum Myeongjo", Batang, serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--rn-bg:#1A140D;--rn-card:#241B10;--rn-in:#1E160C;--rn-bd:#3B2F1D;--rn-inbd:#4A3B24;--rn-ink:#F1E7D2;--rn-mut:#A79A80;--rn-gold:#E1B54B;--rn-verd:#4FB596;--rn-lapis:#4A6BB0;--rn-good:#58B37E;--rn-bad:#E0604A;--rn-amber:#E0A93F;--rn-me:#2C2517;--rl-bg:#F1E8D5;--rl-card:#FBF5E7;--rl-in:#EFE5CE;--rl-bd:#DACAA6;--rl-inbd:#CDBB92;--rl-ink:#33291A;--rl-mut:#7E6F54;--rl-gold:#8A6717;--rl-verd:#1E6B57;--rl-lapis:#35548F;--rl-good:#2E7D53;--rl-bad:#B3402C;--rl-amber:#8F6510;--rl-me:#E8DFC5}[data-app=ashrain]{--bg: var(--rn-bg);--card: var(--rn-card);--in: var(--rn-in);--ink: var(--rn-ink);--mut: var(--rn-mut);--bd: var(--rn-bd);--ac: var(--rn-gold);--ac2: var(--rn-lapis);--ok: var(--rn-good);--warn: var(--rn-amber);--down: var(--rn-bad);--focus: 0 0 0 3px rgba(225, 181, 75, .26)}[data-app=seirocco]{--bg: #F1EBDD;--card: #FAF6EB;--in: #ECE4D2;--ink: #26221B;--mut: #7B7260;--bd: #DCD2BC;--ac: #2F4B76;--ac2: #6B83A8;--ok: #2F6E58;--warn: #9C6D1D;--down: #A23B2A;--focus: 0 0 0 3px rgba(47, 75, 118, .22)}[data-app=jongseong]{--bg: #F5ECDA;--card: #FCF6E9;--in: #F0E6D0;--ink: #2E2519;--mut: #85765D;--bd: #E0D3B8;--ac: #9E3B2E;--ac2: #C06B4A;--ok: #4C7A4C;--warn: #A9752B;--down: #8F2F23;--focus: 0 0 0 3px rgba(158, 59, 46, .22)}[data-app=ashrain] .hm-dark,[data-app=ashrain] .aq-dark,[data-app=ashrain] .ac-dark,[data-app=ashrain] .ah-dark,[data-app=ashrain] .ai-dark,[data-app=ashrain] .ig-dark,[data-app=ashrain] .mp-dark,[data-app=ashrain] .qb-dark,[data-app=ashrain] .qc-dark{background:var(--rn-bg);--card: var(--rn-card);--bd: var(--rn-bd);--ink: var(--rn-ink);--mut: var(--rn-mut);--ac: var(--rn-gold);--in: var(--rn-in);--inbd: var(--rn-inbd);--me: var(--rn-me);--amber: var(--rn-amber)}[data-app=ashrain] .hm-light,[data-app=ashrain] .aq-light,[data-app=ashrain] .ac-light,[data-app=ashrain] .ah-light,[data-app=ashrain] .ai-light,[data-app=ashrain] .ig-light,[data-app=ashrain] .mp-light,[data-app=ashrain] .qb-light,[data-app=ashrain] .qc-light{background:var(--rl-bg);--card: var(--rl-card);--bd: var(--rl-bd);--ink: var(--rl-ink);--mut: var(--rl-mut);--ac: var(--rl-gold);--in: var(--rl-in);--inbd: var(--rl-inbd);--me: var(--rl-me);--amber: var(--rl-amber)}[data-app=ashrain] .qch-dark{--card: var(--rn-card);--bd: var(--rn-bd);--ink: var(--rn-ink);--mut: var(--rn-mut);--ac: var(--rn-gold);--in: var(--rn-in);--inbd: var(--rn-inbd);--me: var(--rn-me)}[data-app=ashrain] .qch-light{--card: var(--rl-card);--bd: var(--rl-bd);--ink: var(--rl-ink);--mut: var(--rl-mut);--ac: var(--rl-gold);--in: var(--rl-in);--inbd: var(--rl-inbd);--me: var(--rl-me)}[data-app=ashrain] .tb-dark,[data-app=ashrain] .ph-dark{background:var(--rn-bg);--card: var(--rn-card);--bd: var(--rn-bd);--ink: var(--rn-ink);--mut: var(--rn-mut);--ac: var(--rn-verd);--in: var(--rn-in)}[data-app=ashrain] .tb-light,[data-app=ashrain] .ph-light{background:var(--rl-bg);--card: var(--rl-card);--bd: var(--rl-bd);--ink: var(--rl-ink);--mut: var(--rl-mut);--ac: var(--rl-verd);--in: var(--rl-in)}[data-app=ashrain] .hd-dark{--bg: var(--rn-bg);--card: var(--rn-card);--bd: var(--rn-bd);--ink: var(--rn-ink);--mut: var(--rn-mut);--ac: var(--rn-verd);--in: var(--rn-in)}[data-app=ashrain] .hd-light{--bg: var(--rl-bg);--card: var(--rl-card);--bd: var(--rl-bd);--ink: var(--rl-ink);--mut: var(--rl-mut);--ac: var(--rl-verd);--in: var(--rl-in)}[data-app=ashrain] .rx-dark{background:var(--rn-bg);--text: var(--rn-ink);--muted: var(--rn-mut);--surface: var(--rn-card);--surface2: #2E2314;--surface3: var(--rn-bd);--border: var(--rn-bd);--accent: var(--rn-lapis);--good: var(--rn-good);--bad: var(--rn-bad)}[data-app=ashrain] .rx-light{background:var(--rl-bg);--text: var(--rl-ink);--muted: var(--rl-mut);--surface: var(--rl-card);--surface2: var(--rl-in);--surface3: var(--rl-bd);--border: var(--rl-bd);--accent: var(--rl-lapis);--good: var(--rl-good);--bad: var(--rl-bad)}[data-app=ashrain] .cv-dark{background:var(--rn-bg);--surface: #211910;--surface-bd: var(--rn-bd);--ink: var(--rn-ink);--mut: var(--rn-mut)}[data-app=ashrain] .cv-light{background:var(--rl-bg);--surface: var(--rl-card);--surface-bd: var(--rl-bd);--ink: var(--rl-ink);--mut: var(--rl-mut)}[data-app=ashrain] .th-dark{background:radial-gradient(1200px 800px at 50% 20%,#261c10,#17110a 55%,#0f0a06);--card-bg: rgba(36, 27, 16, .88);--card-bd: #3B2F1D;--input-bg: #1E160C;--input-bd: #4A3B24;--text: var(--rn-ink);--muted: var(--rn-mut);--label: #B3A588;--ph: #6E6250;--accent: var(--rn-gold);--accent-tx: #221807;--link: #C9A85C;--link-h: #E5C77E;--sep: #463823;--focus: #C89A3F;--focus-ring: rgba(225, 181, 75, .18);--ctrl-bg: rgba(30, 23, 13, .8);--ctrl-tx: var(--rn-mut);--logo-filter: drop-shadow(0 0 20px rgba(225, 181, 75, .22))}[data-app=ashrain] .th-light{background:linear-gradient(to bottom,#f6eedc,#efe3c8 55%,#e2d2ac 78%,#d6c29a);--card-bg: rgba(255, 251, 240, .92);--card-bd: #DACAA6;--input-bg: #F3EAD6;--input-bd: #CDBB92;--text: var(--rl-ink);--muted: var(--rl-mut);--label: #6F6248;--ph: #A2947A;--accent: var(--rl-gold);--accent-tx: #FFF7E4;--link: #7A5E22;--link-h: #5E4715;--sep: #CFC0A0;--focus: var(--rl-gold);--focus-ring: rgba(138, 103, 23, .2);--ctrl-bg: rgba(255, 252, 244, .8);--ctrl-tx: var(--rl-mut);--logo-filter: drop-shadow(0 0 14px rgba(170, 120, 25, .5))}.ap-shell{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.ap-shell *{box-sizing:border-box}.ap-wrap{max-width:680px;margin:0 auto;padding:16px 14px 40px}.ap-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:16px}.ap-sec{color:var(--mut);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 10px}.ap-btn{background:var(--card);border:1px solid var(--bd);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:700;padding:8px 12px;cursor:pointer;font-family:inherit}.ap-btn.pri{background:var(--ac);border-color:var(--ac);color:var(--bg)}.ap-btn:focus-visible,.ap-card:focus-visible{outline:none;box-shadow:var(--focus)}[data-app=ashrain][data-theme=light]{--bg: var(--rl-bg);--card: var(--rl-card);--in: var(--rl-in);--ink: var(--rl-ink);--mut: var(--rl-mut);--bd: var(--rl-bd);--ac: var(--rl-gold);--ac2: var(--rl-lapis);--ok: var(--rl-good);--warn: var(--rl-amber);--down: var(--rl-bad);--focus: 0 0 0 3px rgba(138, 103, 23, .22)}@font-face{font-family:EBS Hunminjeongeum Saeron;src:url(/fonts/EBSHunminjeongeumSaeronL.woff2) format("woff2"),url(/fonts/EBSHunminjeongeumSaeronL.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:EBS Hunminjeongeum Saeron;src:url(/fonts/EBSHunminjeongeumSaeronR.woff2) format("woff2"),url(/fonts/EBSHunminjeongeumSaeronR.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:EBS Hunminjeongeum Saeron;src:url(/fonts/EBSHunminjeongeumSaeronSB.woff2) format("woff2"),url(/fonts/EBSHunminjeongeumSaeronSB.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{--font-display: "Tangerine", "EBS Hunminjeongeum Saeron", var(--font-ui)}[data-app=seirocco] h1,[data-app=seirocco] h2,[data-app=seirocco] .d-tab,[data-app=seirocco] .d-ct,[data-app=seirocco] .d-btn,[data-app=seirocco] .ap-btn,[data-app=jongseong] h1,[data-app=jongseong] h2,[data-app=jongseong] .d-tab,[data-app=jongseong] .d-ct,[data-app=jongseong] .d-btn,[data-app=jongseong] .ap-btn{font-family:var(--font-display);letter-spacing:.01em}
