:root{--bg:#faf8f4;--surface:#fff;--ink:#1f2328;--ink-soft:#5b626b;--muted:#8b929b;--line:#ebe7df;--accent:#2f6f4f;--accent-soft:#e8f2ec;--wrong:#c2483b;--wrong-soft:#fbecea;--brand:#3a5a8c;--radius:14px;--shadow:0 1px 2px #1414140a, 0 8px 24px #1414140d;--maxw:760px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Roboto,sans-serif;line-height:1.7}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(150%)blur(8px);backdrop-filter:saturate(150%)blur(8px);z-index:10;background:#faf8f4d9;position:sticky;top:0}.header-inner{align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.header-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.header-cta{color:var(--brand);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,opacity .15s}.header-cta:hover{border-color:var(--brand);background:var(--bg)}.header-cta-primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.header-cta-primary:hover{background:var(--accent);border-color:var(--accent);opacity:.92}@media (max-width:380px){.header-cta{padding:7px 11px;font-size:13px}}@media (max-width:420px){.brand-tag{display:none}}.brand{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800;text-decoration:none}.brand-dot{color:var(--accent)}.brand-tag{color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:64px;padding:28px 0 48px;font-size:13px}.site-footer .muted{color:var(--muted);margin-top:4px}.hero{text-align:center;padding:48px 0 8px}.hero h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,6vw,40px);line-height:1.25}.hero h1 .vs{color:var(--muted);margin:0 8px;font-weight:600}.hero .ok{color:var(--accent)}.hero .no{color:var(--wrong);text-decoration:line-through;text-decoration-thickness:2px}.hero p{color:var(--ink-soft);max-width:30em;margin:0 auto;font-size:16px}.test-banner{color:inherit;background:var(--accent-soft);border-radius:var(--radius);border:1.5px solid #cfe4d8;align-items:center;gap:14px;margin:24px 0 4px;padding:16px 20px;text-decoration:none;transition:transform .1s,border-color .15s;display:flex}.test-banner:hover{border-color:var(--accent);transform:translateY(-1px)}.test-banner-emoji{font-size:28px;line-height:1}.test-banner-text{flex-direction:column;gap:2px;display:flex}.test-banner-text strong{color:var(--accent);letter-spacing:-.01em;font-size:16px}.test-banner-text span{color:var(--ink-soft);font-size:13.5px}.test-banner-go{color:var(--accent);margin-left:auto;font-size:22px;font-weight:800}.home-scores{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0 4px;padding:16px 18px}.home-scores-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.home-scores-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:700}.home-scores-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.home-scores-list{gap:2px;display:grid}.home-score-item{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto auto auto;align-items:center;gap:10px;padding:7px 2px;font-size:13.5px;display:grid}.home-score-item:last-child{border-bottom:none}.home-score-item .hs-badge{text-align:center;font-size:15px}.home-score-item .hs-nick{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-score-item .hs-tier{white-space:nowrap;font-size:12.5px;font-weight:700}.home-score-item .hs-pts{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-weight:600}.home-score-item .hs-ago{color:var(--muted);white-space:nowrap;text-align:right;min-width:46px;font-size:12px}.home-scores-cta{color:var(--accent);margin-top:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.home-scores-cta:hover{text-decoration:underline}@media (max-width:460px){.home-score-item{grid-template-columns:22px 1fr auto auto}.home-score-item .hs-tier{display:none}}.search{margin:28px 0 8px;position:relative}.search input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow);outline:none;padding:16px 18px;font-size:17px;transition:border-color .15s}.search input:focus{border-color:var(--brand)}.search-result{margin-top:12px}.search-empty{color:var(--muted);text-align:center;margin-top:12px;font-size:14px}.answer{color:inherit;background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;text-decoration:none;transition:transform .1s;display:block}.answer:hover{transform:translateY(-1px)}.answer .verdict{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.answer .pill-ok{color:var(--accent)}.answer .pill-no{color:var(--wrong);font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.answer .short{color:var(--ink-soft);margin-top:6px;font-size:15px}.answer .more{color:var(--brand);margin-top:10px;font-size:13px;font-weight:600}.section-title{color:var(--muted);letter-spacing:.02em;margin:40px 0 14px;font-size:14px;font-weight:700}.card-grid{gap:12px;display:grid}.card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;text-decoration:none;transition:transform .1s,border-color .15s;display:block}.card:hover{border-color:#dcd6cb;transform:translateY(-1px)}.card .pair{letter-spacing:-.01em;font-size:18px;font-weight:700}.card .pair .ok{color:var(--accent)}.card .pair .sep{color:var(--muted);margin:0 8px;font-weight:500}.card .pair .no{color:var(--wrong);text-decoration:line-through;text-decoration-thickness:2px}.card .pair .confuse-badge{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600}.card .cat{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:12px;display:inline-block}.back{color:var(--brand);margin:24px 0 4px;font-size:14px;text-decoration:none;display:inline-block}.detail-head{margin:8px 0 24px}.cat-tag{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-bottom:14px;padding:3px 11px;font-size:12px;display:inline-block}.verdict-big{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:14px;font-size:clamp(30px,8vw,46px);font-weight:800;line-height:1.1;display:flex}.verdict-big .ok{color:var(--accent)}.verdict-big .ok:before{content:"○ ";vertical-align:.06em;font-size:.7em}.verdict-big .no{color:var(--wrong);opacity:.85;font-size:.78em;text-decoration:line-through;text-decoration-thickness:3px}.verdict-big .no:before{content:"✕ ";vertical-align:.1em;font-size:.62em;text-decoration:none;display:inline-block}.pron{color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:14px}.short-line{color:var(--ink);margin:10px 0 0;font-size:18px;font-weight:600}.forms{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.forms-head,.forms-row{grid-template-columns:.9fr 1.1fr 1fr;gap:1px;display:grid}.forms-head>span,.forms-row>span{background:var(--surface);padding:10px 12px;font-size:14.5px}.forms-head>span{background:var(--bg);color:var(--muted);font-size:12.5px;font-weight:700}.f-label{color:var(--ink-soft)}.f-ok{color:var(--accent);font-weight:700}.f-no{color:var(--wrong)}.faq{gap:8px;display:grid}.faq-item{border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--ink);padding:13px 40px 13px 16px;font-size:15.5px;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--brand)}.faq-item p{color:var(--ink-soft);margin:0;padding:0 16px 15px;font-size:15px}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:18px 0;padding:20px 22px}.block h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.block h2 .ic{font-size:16px}.block p{color:var(--ink-soft);margin:0;font-size:15.5px}.tip{background:var(--accent-soft);border-color:#cfe4d8}.tip p{color:#1f4d38}.note{background:#fff8ec;border-color:#f0e3c8}.note p{color:#6b5524}.examples{gap:10px;display:grid}.ex{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:15.5px;display:grid}.ex .mark{text-align:center;font-weight:800}.ex.ok .mark{color:var(--accent)}.ex.no .mark{color:var(--wrong)}.ex.no .text{color:var(--muted)}.ex.no .text b{color:var(--wrong);font-weight:600;text-decoration:line-through}.ex.ok .text b{color:var(--accent);font-weight:700}.related-list{flex-wrap:wrap;gap:8px;display:flex}.related-list a{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;text-decoration:none;transition:border-color .15s}.related-list a:hover{border-color:var(--brand)}.related-list a .ok{color:var(--accent);font-weight:700}.footer-link{color:var(--brand);white-space:nowrap;text-decoration:none}.footer-nav{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.doc{padding-bottom:8px}.doc h1{letter-spacing:-.02em;margin:12px 0 4px;font-size:28px}.doc-updated{color:var(--muted);margin:0 0 20px;font-size:13px}.doc h2{letter-spacing:-.01em;margin:28px 0 10px;font-size:18px}.doc p,.doc li{color:var(--ink-soft);font-size:15.5px}.doc ul{padding-left:20px}.doc li{margin:6px 0}.doc a{color:var(--brand)}.report-box{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);margin:22px 0 8px;overflow:hidden}.report-box>summary{cursor:pointer;color:var(--ink-soft);padding:14px 18px;font-size:14.5px;font-weight:600;list-style:none}.report-box>summary::-webkit-details-marker{display:none}.report-box[open]>summary{color:var(--ink);border-bottom:1px solid var(--line)}.report-form{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.report-kinds{flex-wrap:wrap;gap:8px;display:flex}.kind-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13.5px;transition:all .12s}.kind-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.report-body,.report-contact{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:15px}.report-body:focus,.report-contact:focus{border-color:var(--brand)}.report-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.report-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;align-self:flex-start;padding:11px 22px;font-size:15px;font-weight:700;transition:opacity .12s}.report-submit:hover{opacity:.92}.report-submit:disabled{opacity:.55;cursor:default}.report-err{color:var(--wrong);margin:0;font-size:13.5px}.report-note{color:var(--muted);margin:2px 0 0;font-size:12.5px}.report-done{text-align:center;padding:18px}.report-done strong{font-size:16px}.report-done p{color:var(--ink-soft);margin:6px 0 14px;font-size:14.5px}.report-again{font:inherit;color:var(--brand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:13.5px}.quiz-intro,.quiz-result{text-align:center;flex-direction:column;align-items:center;padding:44px 0 8px;display:flex}.quiz-badge-big{margin-bottom:14px;font-size:60px;line-height:1}.quiz-intro h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,6vw,36px)}.quiz-intro p{color:var(--ink-soft);max-width:30em;margin:0 0 24px;font-size:16px}.quiz-start{font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);border:none;padding:15px 34px;font-size:17px;font-weight:800;transition:transform .1s,opacity .12s}.quiz-start:hover{opacity:.95;transform:translateY(-1px)}.quiz-meta{color:var(--muted);margin-top:14px;font-size:13px}.quiz-play{max-width:560px;margin:0 auto;padding:32px 0 8px}.quiz-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.quiz-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .35s}.quiz-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 18px;font-size:14px}.quiz-count span{color:var(--muted)}.quiz-prompt{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(18px,4.5vw,22px)}.quiz-options{flex-direction:column;gap:12px;display:flex}.quiz-option{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;padding:18px 20px;font-size:19px;font-weight:700;line-height:1.5;transition:border-color .12s,background .12s,transform 80ms}.quiz-option:not(:disabled):hover{border-color:var(--brand);transform:translateY(-1px)}.quiz-option.correct{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quiz-option.wrong{border-color:var(--wrong);background:var(--wrong-soft);color:var(--wrong);text-decoration:line-through;text-decoration-thickness:2px}.quiz-option.dim{color:var(--muted);opacity:.7}.quiz-feedback{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-top:18px;padding:16px 18px}.quiz-feedback p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.quiz-feedback .ok{color:var(--accent)}.quiz-feedback .no{color:var(--wrong)}.quiz-feedback-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.quiz-detail{color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.quiz-next{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:700;transition:opacity .12s}.quiz-next:hover{opacity:.92}.quiz-tier{letter-spacing:-.02em;font-size:24px;font-weight:800}.quiz-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:46px;font-weight:800}.quiz-score span{color:var(--muted);font-size:24px;font-weight:700}.quiz-desc{color:var(--ink-soft);margin:4px 0 20px;font-size:15px}.quiz-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quiz-retry{font:inherit;color:var(--accent);background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:14px 28px;font-size:16px;font-weight:700;transition:background .12s}.quiz-retry:hover{background:var(--accent-soft)}.quiz-review{text-align:left;width:100%;max-width:560px;margin-top:30px}.quiz-review h2{color:var(--muted);margin:0 0 12px;font-size:15px;font-weight:700}.quiz-review-list{gap:8px;display:grid}.quiz-review-item{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:border-color .15s,transform 80ms;display:flex}.quiz-review-item:hover{border-color:var(--brand);transform:translateY(-1px)}.quiz-review-item .qr-label{font-size:15.5px;font-weight:700}.quiz-review-item .qr-short{color:var(--ink-soft);text-align:right;flex:1;font-size:13px}.quiz-rank{text-align:left;width:100%;max-width:560px;margin-top:34px}.quiz-rank-intro{margin-top:30px}.quiz-rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quiz-rank-head h2{color:var(--muted);margin:0;font-size:15px;font-weight:700}.quiz-rank-me{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.quiz-rank-me strong{color:var(--ink);font-weight:700}.quiz-nick-edit{cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.quiz-nick-input{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;width:130px;padding:5px 9px;font-size:13px}.quiz-nick-input:focus{border-color:var(--brand)}.quiz-nick-save{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.quiz-nick-hint{color:var(--muted);margin:-4px 0 10px;font-size:12px}.quiz-rank-empty{color:var(--muted);font-size:14px}.quiz-rank-list{gap:6px;display:grid}.quiz-rank-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px 10px;padding:10px 14px;font-size:14px;display:grid}.quiz-rank-item.mine{border-color:var(--accent);background:var(--accent-soft)}.quiz-rank-item .qr-badge{text-align:center;font-size:17px}.quiz-rank-item .qr-nick{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quiz-rank-item .qr-nick em{color:var(--accent);font-style:normal;font-weight:700}.quiz-rank-item .qr-tier{white-space:nowrap;font-size:13px;font-weight:700}.quiz-rank-item .qr-pts{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-weight:600}.quiz-rank-item .qr-ago{color:var(--muted);grid-column:2/5;margin-top:-2px;font-size:12px}@media (min-width:520px){.quiz-rank-item{grid-template-columns:24px 1fr auto auto auto}.quiz-rank-item .qr-ago{text-align:right;grid-column:auto;min-width:54px;margin-top:0}}.test-seo{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.test-seo h2{margin:0 0 10px;font-size:17px}.test-seo p{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.test-seo a{color:var(--brand)}
