.exam-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#10204d,#2744a2 52%,#7257c8);color:#fff}.exam-hero:after{content:"12.06";position:absolute;right:18px;bottom:-50px;font-size:180px;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.09);line-height:1}.exam-hero>*{position:relative;z-index:1}.exam-hero .muted{color:#dce6ff}.exam-eyebrow{display:inline-block;margin:0 0 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:6px 10px;color:#dbeafe;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:470px;gap:9px;margin:20px 0 0}.exam-countdown div{padding:11px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.11);backdrop-filter:blur(4px)}.exam-countdown strong{display:block;font-size:25px}.exam-countdown span{font-size:12px;font-weight:700;color:#dce6ff}.tool-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool-highlight{padding:15px;border:1px solid #dce4ff;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f7ff)}.tool-highlight strong{display:block;margin-bottom:3px;color:#283f9e;font-size:21px}.tool-highlight span{font-size:13px;line-height:1.35;color:var(--muted);font-weight:700}.diagnostic-stage{max-width:780px;margin:auto}.diagnostic-start{text-align:center;padding:16px}.diagnostic-start .btn{font-size:17px;padding:13px 21px}.diagnostic-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;color:#3a4a78}.diagnostic-progress{height:10px;margin:11px 0 22px;overflow:hidden;border-radius:999px;background:#e7ecff}.diagnostic-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#345df5,#8b5cf6);transition:width .2s ease}.question-category{display:inline-block;margin-bottom:9px;border-radius:999px;padding:5px 9px;background:#eef2ff;color:#3c50aa;font-size:12px;font-weight:800}.question-prompt{padding:22px 18px;border-radius:15px;background:linear-gradient(145deg,#f2f5ff,#fff);font-size:20px;font-weight:800;line-height:1.45}.question-prompt .jp{font-size:25px;color:#172d88}.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.question-option{min-height:58px;border:1px solid #cbd7ff;border-radius:12px;background:#fff;color:#263554;padding:11px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.question-option:hover:not(:disabled){border-color:#5d78f5;background:#f3f5ff}.question-option.correct{border-color:#22c55e;background:#effdf4}.question-option.wrong{border-color:#ef4444;background:#fff1f2}.question-feedback{min-height:28px;margin:13px 0 0;font-weight:800;text-align:center}.result-hero{padding:26px 18px;border-radius:16px;background:linear-gradient(135deg,#172d88,#5369df);color:#fff;text-align:center}.result-hero p{margin:0;color:#dce6ff}.result-score{display:block;margin:6px 0;font-size:56px;letter-spacing:-.06em;line-height:1;font-weight:900}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.result-metric{padding:12px;border:1px solid #dbe4ff;border-radius:12px;background:#f8faff;text-align:center}.result-metric strong{display:block;font-size:21px;color:#3049bd}.result-metric small{display:block;color:var(--muted);font-weight:700}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}.plan-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.print-control{border:1px solid #c7d4ff;border-radius:10px;background:#eef2ff;color:#2e48b2;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.study-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.plan-day{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:flex-start;padding:11px;border:1px solid #dfe6ff;border-radius:11px;background:#fff}.plan-day input{width:17px;height:17px;margin:3px 0 0;accent-color:#355cf5}.plan-day b{display:block;font-size:13px;color:#314abb}.plan-day span{font-size:13px;color:#435371;line-height:1.42}.worksheet-pack{background:#fff;border:1px solid #bfc9e2;border-radius:14px;padding:17px}.worksheet-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:2px solid #1d2b55}.worksheet-title h2{margin:0;font-size:22px}.worksheet-title p{margin:0;font-size:12px}.kanji-worksheet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.kanji-worksheet{min-height:123px;padding:7px;border:1px solid #aebbd8;border-radius:8px;background:linear-gradient(to bottom,transparent 49%,#dbe3f4 50%,transparent 51%),linear-gradient(to right,transparent 49%,#dbe3f4 50%,transparent 51%);position:relative}.kanji-worksheet b{display:block;font-size:38px;line-height:1;text-align:center}.kanji-worksheet .trace{display:block;margin:7px 0;text-align:center;color:#c2cad9;font-size:28px;line-height:1}.kanji-worksheet small{position:absolute;bottom:6px;left:7px;color:#526281;font-size:11px}.share-note{margin:14px 0 0;padding:11px;border-radius:10px;background:#f4f7ff;color:#435371;font-size:14px}.free-note{border-left:4px solid #16a34a;background:#f0fdf4;padding:13px 15px;border-radius:0 12px 12px 0;color:#23513c}.tool-hidden{display:none!important}@media print{body{background:#fff;color:#000}.topbar,.no-print,.exam-hero,.diagnostic-card,.result-card,footer{display:none!important}.site-shell{width:100%;margin:0}.card{border:0;box-shadow:none;padding:0;margin:0 0 14px}.study-plan{grid-template-columns:repeat(2,1fr);gap:5px}.plan-day{padding:6px;border-color:#777;break-inside:avoid}.worksheet-pack{border:0;padding:0;page-break-before:always}.kanji-worksheet-grid{gap:4px}.kanji-worksheet{min-height:104px;border-color:#666}.tool-highlights{display:none}}@media(max-width:700px){.tool-highlights,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-options{grid-template-columns:1fr}.study-plan{grid-template-columns:1fr}.kanji-worksheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-countdown{max-width:none}}@media(max-width:420px){.tool-highlights,.result-grid{grid-template-columns:1fr}.kanji-worksheet{min-height:105px}}
