:root{--brand-red:#c1272c;--brand-red-dark:#9e1f23;--brand-black:#000;--brand-white:#fff;--ink:#1a1a1a;--ink-soft:#52525b;--ink-faint:#8b8b93;--surface:#fff;--canvas:#f6f6f8;--line:#e8e8ec;--line-strong:#d9d9de;--shadow-sm:0 1px 2px #14141e0f;--shadow-md:0 4px 14px #14141e14;--shadow-lg:0 16px 40px #14141e24;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--gray-100:var(--canvas);--gray-300:var(--line-strong);--gray-600:var(--ink-soft);font-family:-apple-system,Segoe UI,system-ui,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100svh}select,input,button{font-family:inherit}.landing{background:radial-gradient(680px 420px at 12% -10%, #c1272c12, transparent 60%), radial-gradient(600px 380px at 100% 0%, #0095c30f, transparent 55%), var(--canvas);justify-content:center;min-height:100svh;padding:88px 24px;display:flex}.landing-inner{text-align:left;width:100%;max-width:760px}.landing-title{letter-spacing:-.02em;margin:0 0 14px;font-size:38px;font-weight:800}.landing-intro{color:var(--ink-soft);max-width:58ch;margin:0 0 10px;font-size:15.5px;line-height:1.65}.landing-disclaimer{color:var(--ink-faint);margin:0 0 44px;font-size:12.5px;font-style:italic}.landing-select-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 14px;font-size:12px;font-weight:700}.exam-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=640px){.exam-grid{grid-template-columns:1fr}.landing{padding:48px 16px 64px}.landing-title{font-size:28px}.landing-intro{font-size:14.5px}.calculator{padding:18px 14px 72px}.calculator-topbar{flex-direction:column;align-items:flex-start;gap:6px}.modal-card{padding:20px}}.exam-card{--exam-color:var(--brand-red);text-align:left;border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--exam-color) 0%, color-mix(in srgb, var(--exam-color) 78%, black) 100%);color:var(--brand-white);cursor:pointer;box-shadow:var(--shadow-md);border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px 24px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.exam-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.exam-card:active{transform:translateY(-1px)}.exam-card-key{letter-spacing:.03em;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:32px;margin-bottom:6px;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.exam-card-name{font-size:16px;font-weight:800}.exam-card-subtitle{opacity:.88;font-size:12.5px;line-height:1.4}.calculator{text-align:left;max-width:1140px;margin:0 auto;padding:28px 24px 90px}.calculator-topbar{align-items:baseline;gap:18px;margin-bottom:24px;display:flex}.link-button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:600;transition:color .12s}.link-button:hover{color:var(--ink)}.calculator-exam-name{letter-spacing:-.01em;font-size:21px;font-weight:800}.calculator-exam-subtitle{color:var(--ink-faint);font-size:13px;font-weight:400}.calculator-body{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}@media (width<=860px){.calculator-body{grid-template-columns:1fr}.calculator-summary-card{position:static}}.calculator-sections{flex-direction:column;gap:16px;display:flex}.paper-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px 20px}.paper-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:12px;display:flex}.paper-section-header h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:700}.paper-section-result{align-items:baseline;gap:8px;display:flex}.paper-section-score{color:var(--brand-red);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.paper-section-raw{color:var(--ink-faint);font-size:11px}.paper-fields-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 12px;display:grid}.paper-field{flex-direction:column;gap:4px;display:flex}.paper-field-label{color:var(--ink-soft);align-items:flex-end;min-height:2.6em;font-size:11px;font-weight:600;line-height:1.3;display:flex}.paper-field select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b8b93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;padding:7px 26px 7px 10px;font-size:13px;font-weight:600;transition:border-color .12s,box-shadow .12s}.paper-field select:hover{border-color:var(--ink-faint)}.paper-field select:focus-visible{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px #c1272c26}.paper-field-max{color:var(--ink-faint);font-size:10px}.paper-tasks{flex-direction:column;gap:16px;display:flex}.paper-task-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px;font-weight:700}.calculator-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:24px}.summary-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.summary-row-label{color:var(--ink-faint);font-size:12px;font-weight:600}.summary-row-value{font-variant-numeric:tabular-nums;color:var(--brand-red);font-size:22px;font-weight:800}.print-trigger{width:100%;margin-top:4px}.app-footer{color:var(--ink-faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 16px 28px;font-size:12px;display:flex}.app-footer a{color:var(--ink-faint);text-decoration:none}.app-footer a:hover{color:var(--brand-red);text-decoration:underline}.app-footer-sep{opacity:.5}@media (width<=480px){.app-footer{gap:6px;font-size:11px}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f0f1480;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:26px;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.modal-subtitle{color:var(--ink-faint);margin:-10px 0 0;font-size:12.5px;line-height:1.5}.modal-field{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.modal-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-weight:400;transition:border-color .12s,box-shadow .12s}.modal-field input:focus-visible{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px #c1272c26}.modal-error{color:var(--brand-red);margin:0;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}button.primary{background:var(--brand-red);color:var(--brand-white);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 18px;font-size:14px;font-weight:700;transition:background .12s,transform .1s,box-shadow .12s;box-shadow:0 2px 8px #c1272c47}button.primary:hover{background:var(--brand-red-dark);box-shadow:0 4px 14px #c1272c57}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s;display:inline-block}button.secondary:hover{background:var(--canvas);border-color:var(--ink-faint)}.result-panel{flex-direction:column;gap:16px;display:flex}.statement{background:var(--brand-white);border:1px solid var(--gray-300);padding:32px 36px 28px;box-shadow:0 1px 3px #00000014}@media print{.statement{box-shadow:none;border:none}}.statement-topbar{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.statement-logo{width:auto;height:44px;display:block}.statement-testdate{text-align:right}.testdate-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:4px;font-size:10px;font-weight:700}.testdate-box{border:1px solid var(--gray-300);border-radius:4px;padding:6px 14px;font-size:13px}.statement-title{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700}.statement-subtitle{color:var(--gray-600);margin:0 0 20px;font-size:16px;font-style:italic}.statement-name-field{margin-bottom:24px}.name-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:4px;font-size:10px;font-weight:700}.name-box{border:1px solid var(--gray-300);color:#4a4a4a;border-radius:4px;max-width:420px;padding:10px 12px;font-size:15px;font-style:italic}.statement-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.summary-block{text-align:center}.summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);margin-bottom:8px;font-size:11px}.summary-chip{background:var(--brand-red);color:var(--brand-white);border-radius:4px;justify-content:center;align-items:center;height:52px;padding:0 10px;font-size:20px;font-weight:800;display:flex}.summary-chip.result{font-size:15px}.statement-chart{margin-bottom:24px}.statement-candostatement{margin:0 0 12px;font-size:13px;line-height:1.5}.statement-disclaimer{color:var(--gray-600);margin:0;font-size:10.5px;font-style:italic}
