.literacy-app{--bg:#f4f2eb;--paper:#fbfaf5;--ink:#1f1d18;--ink2:#5c584e;--ink3:#908a7c;--line:rgba(31,29,24,.12);--line2:rgba(31,29,24,.22);--accent:#2c4a7b;--accent-bg:#dde4ee;--red:#A32D2D;--red-bg:#FCEBEB;--amber:#854F0B;--amber-bg:#FAEEDA;--green:#0F6E56;--green-bg:#E1F5EE;--green-fill:#1D9E75;--on-green:#fff;--coral:#993C1D;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){.literacy-app{--bg:#17150f;--paper:#1e1c16;--ink:#ece8dd;--ink2:#a8a294;--ink3:#7a7566;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.2);--accent:#5a7cb5;--accent-bg:rgba(44,74,123,.28);--red:#F09595;--red-bg:rgba(226,75,74,.16);--amber:#EF9F27;--amber-bg:rgba(186,117,23,.16);--green:#9FE1CB;--green-bg:rgba(29,158,117,.16);--on-green:#04342C;--coral:#F0997B}}.literacy-app .wrap{max-width:760px;margin:0 auto;padding:34px 20px 90px}.literacy-app .crumb{font-size:12px;color:var(--ink3);margin-bottom:26px}.literacy-app .crumb a{color:var(--ink2);text-decoration:none}.literacy-app .eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);font-weight:700}.literacy-app h1{font-size:26px;letter-spacing:-.5px;margin:8px 0 14px;font-weight:800}.literacy-app .lead{font-size:14.5px;color:var(--ink2)}.literacy-app .lead b{color:var(--ink)}.literacy-app .notice{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;padding:15px 18px;margin:22px 0;font-size:13px}.literacy-app .notice b{font-weight:700}.literacy-app .notice-fold{margin:18px 0;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;background:var(--paper);overflow:hidden}.literacy-app .notice-fold summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:13px;font-weight:600;color:var(--ink2);display:flex;justify-content:space-between;align-items:center;gap:10px}.literacy-app .notice-fold summary::-webkit-details-marker{display:none}.literacy-app .notice-fold .fold-caret{transition:transform .2s;color:var(--ink3);flex-shrink:0}.literacy-app .notice-fold[open] .fold-caret{transform:rotate(180deg)}.literacy-app .notice-fold-body{padding:0 16px 15px;font-size:12.5px;line-height:1.65;color:var(--ink2)}.literacy-app .notice-fold-body a{color:var(--accent);font-weight:700}.literacy-app .gate{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:8px}.literacy-app .gate h3{font-size:14px;margin-bottom:10px}.literacy-app .gate-opts{display:flex;gap:8px;flex-wrap:wrap}.literacy-app .gate-btn{border:1px solid var(--line2);background:var(--bg);color:var(--ink);border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer}.literacy-app .gate-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.literacy-app .gate-note{font-size:12px;color:var(--ink3);margin-top:10px}.literacy-app .section{margin-top:34px}.literacy-app .sec-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.literacy-app .sec-num{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.literacy-app .sec-info h2{font-size:16.5px}.literacy-app .sec-info p{font-size:12.5px;color:var(--ink2)}.literacy-app .q-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:13px}.literacy-app .q-scn{font-size:14.5px;font-weight:600;line-height:1.55}.literacy-app .q-scn .q-no{color:var(--ink3);font-weight:800;margin-right:6px;font-size:13px}.literacy-app .q-opts{margin-top:11px;display:flex;flex-direction:column;gap:8px}.literacy-app .opt-btn{text-align:left;border:1px solid var(--line2);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 13px;font-size:13.5px;line-height:1.5;cursor:pointer;transition:all .12s}.literacy-app .opt-btn:hover{border-color:var(--accent)}.literacy-app .opt-btn.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}@media(prefers-color-scheme:dark){.literacy-app .opt-btn.on{color:#b9b3f5}}.literacy-app .go-area{text-align:center;margin-top:38px}.literacy-app .btn-go{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px 34px;font-size:15px;font-weight:700;cursor:pointer}.literacy-app .btn-go:hover{opacity:.9}.literacy-app .progress-hint{font-size:12.5px;color:var(--ink3);margin-top:10px}.literacy-app .result{display:none;margin-top:48px;border-top:2px solid var(--line2);padding-top:34px}.literacy-app .result.show{display:block}.literacy-app .type-card{border-radius:16px;padding:22px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent)}.literacy-app .type-eyebrow{font-size:11px;color:var(--ink3);letter-spacing:2px}.literacy-app .type-name{font-size:21px;font-weight:800;margin-top:6px;letter-spacing:-.4px}.literacy-app .type-body{font-size:13.5px;margin-top:11px}.literacy-app .risk-alert{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--red-bg);color:var(--red);font-size:13px;line-height:1.55}.literacy-app .gate-notice{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--amber-bg);color:var(--amber);font-size:13px;line-height:1.55}.literacy-app .stage-desc{font-weight:700;margin:8px 0 10px}.literacy-app .stage-beta{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--ink3)}.literacy-app .stage-beta a{color:var(--ink3)}.literacy-app .reflect-tag{display:inline-block;font-size:11.5px;border-radius:20px;padding:3px 11px;margin-top:12px;font-weight:700;background:var(--accent-bg);color:var(--accent)}.literacy-app .score-line{display:flex;align-items:baseline;gap:10px;margin-top:24px}.literacy-app .score-num{font-size:32px;font-weight:800}.literacy-app .score-lv{font-size:12.5px;border-radius:20px;padding:3px 12px;font-weight:700}.literacy-app .bar{height:8px;border-radius:8px;background:var(--paper);border:1px solid var(--line);margin-top:10px;overflow:hidden}.literacy-app .bar-fill{height:100%;background:var(--accent);border-radius:8px;width:0;transition:width .8s ease}.literacy-app .duo{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 6px;justify-content:center}.literacy-app .duo>div{flex:1;min-width:280px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.literacy-app .duo h4{font-size:13px;color:var(--ink2);font-weight:700;margin-bottom:6px;text-align:center}.literacy-app .duo .hint{font-size:11.5px;color:var(--ink3);text-align:center;margin-top:6px}.literacy-app .duo .hint a{color:var(--accent);font-weight:700;text-decoration:none}.literacy-app .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:12px}.literacy-app .sc{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.literacy-app .sc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.literacy-app .sc-name{flex:1}.literacy-app .sc-val{font-weight:800}.literacy-app .sc-of{color:var(--ink3);font-size:11px}.literacy-app .interp{margin-top:24px}.literacy-app .ic{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:11px;font-size:13.5px}.literacy-app .ic-head{font-weight:700;font-size:14px;margin-bottom:5px}.literacy-app .ic.ctx{border-left:3px solid var(--amber);border-radius:0 14px 14px 0}.literacy-app .rx{border-left:3px solid var(--green-fill);border-radius:0 14px 14px 0}.literacy-app .rx-copybox{background:var(--bg);border:1px dashed var(--line2);border-radius:10px;padding:12px 14px;margin:10px 0 8px;font-size:13.5px;font-weight:600;line-height:1.6}.literacy-app .rx-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.literacy-app .btn-copy{border:1px solid var(--line2);background:var(--bg);color:var(--ink2);border-radius:8px;padding:6px 14px;font-size:12.5px;cursor:pointer}.literacy-app .btn-copy:hover{border-color:var(--green-fill);color:var(--green)}.literacy-app .rx-note{font-size:12.5px;color:var(--ink2);margin-top:8px}.literacy-app .perq{margin-top:22px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.literacy-app .perq-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;user-select:none}.literacy-app .perq-head:hover{background:var(--bg)}.literacy-app .perq-title{font-size:14px;font-weight:700}.literacy-app .perq-sub{font-size:12px;color:var(--ink3);margin-top:2px}.literacy-app .perq-caret{font-size:14px;color:var(--ink2);transition:transform .2s;flex-shrink:0}.literacy-app .perq.open .perq-caret{transform:rotate(180deg)}.literacy-app .perq-body{display:none;padding:2px 14px 14px}.literacy-app .perq.open .perq-body{display:block}.literacy-app .pq{border-top:1px solid var(--line);padding:13px 4px}.literacy-app .pq:first-child{border-top:none}.literacy-app .pq-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.literacy-app .pq-no{font-size:12px;font-weight:800;color:var(--accent)}.literacy-app .pq-axis{font-size:12px;color:var(--ink3)}.literacy-app .pq-mini{display:flex;gap:6px;margin:7px 0}.literacy-app .pq-seg{flex:1;height:6px;border-radius:3px;background:var(--bg);border:1px solid var(--line)}.literacy-app .pq-chosen{font-size:13px;margin:5px 0 2px}.literacy-app .pq-chosen .lab{font-weight:700;border-radius:5px;padding:1px 7px;font-size:11px;margin-right:6px}.literacy-app .pq-next{font-size:13px;color:var(--ink2);background:var(--bg);border-radius:8px;padding:9px 12px;margin-top:7px}.literacy-app .pq-next b{color:var(--green)}.literacy-app .pq-perfect{font-size:12.5px;color:var(--green)}.literacy-app .pq-basis{font-size:11.5px;color:var(--ink3);margin-top:6px}.literacy-app .result-actions{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.literacy-app .btn-reset{background:none;border:1px solid var(--line2);color:var(--ink2);border-radius:10px;padding:10px 20px;font-size:13px;cursor:pointer}.literacy-app .link-btn{font-size:13px;color:var(--ink2);text-decoration:none;border:1px solid var(--line2);border-radius:10px;padding:10px 18px}.literacy-app .basis-note{margin-top:22px;padding:13px 15px;border-radius:10px;background:var(--paper2,var(--paper));border:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--ink3)}.literacy-app .basis-note a{color:var(--ink2);font-weight:700}.literacy-app .footer-note{margin-top:56px;font-size:12px;color:var(--ink3);text-align:center;line-height:1.8}.literacy-app .footer-note a{color:var(--ink2)}
