.sim-main{min-height:calc(100vh - 78px);background:linear-gradient(180deg,#f7fbff 0,#fff 430px)}.back-link{font-size:13px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px}.sim-hero{padding:64px 0 28px}.sim-heading{text-align:center;max-width:760px}.sim-heading h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.05em;margin-bottom:16px}.sim-heading p{color:var(--muted);font-size:16px}.simulator-shell{padding-bottom:90px}.sim-screen{max-width:980px;margin:0 auto;background:white;border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(8,47,112,.1)}.sim-screen[hidden],.form-step[hidden]{display:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contest-card{min-height:190px;border:1px solid var(--border);border-radius:22px;padding:26px;background:white;text-align:left;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;font:inherit;color:var(--ink);cursor:pointer;transition:.25s}.contest-card:not(:disabled):hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 16px 35px rgba(8,47,112,.1)}.contest-icon{width:62px;height:62px;border-radius:17px;background:var(--blue);color:white;display:grid;place-items:center;font-weight:800;font-size:14px}.green-icon{background:var(--green)}.contest-copy strong,.contest-copy small{display:block}.contest-copy strong{font-size:19px;margin-bottom:8px}.contest-copy small{color:var(--muted);line-height:1.55}.contest-arrow{font-size:25px;color:var(--green)}.disabled-card{cursor:not-allowed;background:var(--soft);opacity:.72}.coming-soon{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:rgba(19,165,56,.1);padding:7px 9px;border-radius:20px}.form-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:32px}.plain-button{border:0;background:none;color:var(--blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.step-indicator{display:flex;gap:6px}.step-indicator span{width:28px;height:4px;background:var(--border);border-radius:10px}.step-indicator span.active{background:var(--green)}.form-title{text-align:center;max-width:650px;margin:0 auto 30px}.form-title>span,.result-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.form-title h2,.result-header h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.03em;margin:5px 0 8px}.form-title p,.result-header p{font-size:13px;color:var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.series-grid label{cursor:pointer}.series-grid input{position:absolute;opacity:0;pointer-events:none}.series-grid span{min-height:62px;border:1px solid var(--border);border-radius:13px;display:grid;place-items:center;text-align:center;padding:8px;font-size:13px;font-weight:700;transition:.2s}.series-grid input:checked+span{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 8px 18px rgba(8,47,112,.18)}.series-grid input:focus-visible+span{outline:3px solid rgba(19,165,56,.35)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.form-actions.end{justify-content:flex-end}.ghost-action{background:white;color:var(--blue)!important;border:1px solid var(--border);box-shadow:none}.form-error{color:#bc2a2a;font-size:12px;font-weight:600;min-height:20px;margin-top:10px}.grade-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:17px}.grade-table{width:100%;border-collapse:collapse;min-width:680px}.grade-table th{background:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:13px}.grade-table th:first-child{text-align:left}.grade-table td{border-top:1px solid var(--border);padding:10px;text-align:center}.grade-table td:first-child{text-align:left;font-size:13px;font-weight:700;padding-left:18px}.grade-table input{width:82px;padding:10px 8px;border:1px solid var(--border);border-radius:9px;text-align:center;font:inherit;color:var(--ink)}.grade-table input:focus{outline:2px solid rgba(19,165,56,.3);border-color:var(--green)}.formula-note,.disclaimer,.unknown-note{margin-top:20px;border-radius:13px;padding:16px 18px;font-size:11px;line-height:1.6;background:var(--soft);color:var(--muted)}.formula-note strong,.disclaimer strong,.unknown-note strong{color:var(--ink)}.review-content{border:1px solid var(--border);border-radius:17px;overflow:hidden}.review-head{display:flex;justify-content:space-between;background:var(--soft);padding:15px 18px;font-size:13px}.review-head strong{color:var(--blue)}.review-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;padding:12px 18px;border-top:1px solid var(--border);font-size:12px}.review-row span:not(:first-child){text-align:center}.confirmation{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:12px;color:var(--muted);cursor:pointer}.confirmation input{margin-top:3px;accent-color:var(--green)}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:25px}.result-list{display:grid;gap:12px;margin-top:25px}.result-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:17px;padding:18px}.result-rank{width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--blue);font-weight:800}.result-card:first-child{border-color:rgba(19,165,56,.45);background:linear-gradient(90deg,rgba(19,165,56,.05),white)}.result-card:first-child .result-rank{background:var(--green);color:white}.result-name strong,.result-name small{display:block}.result-name strong{font-size:15px}.result-name small{font-size:10px;color:var(--muted);margin-top:3px}.result-score{text-align:right}.result-score strong{display:block;font-size:24px;color:var(--blue)}.result-score small{font-size:9px;color:var(--muted)}.unknown-note{background:#fff9e9;border:1px solid #f2dfaa}.unknown-note p{margin-top:4px}.disclaimer{border-left:3px solid var(--blue)}
@media(max-width:800px){.choice-grid{grid-template-columns:1fr}.series-grid{grid-template-columns:repeat(3,1fr)}.result-header{flex-direction:column}.result-header .button{width:100%}}
@media(max-width:560px){.sim-hero{padding:45px 0 22px}.simulator-shell{width:100%;padding:0 12px 60px}.sim-screen{padding:22px 16px;border-radius:20px}.choice-grid{gap:12px}.contest-card{grid-template-columns:50px 1fr;min-height:150px;padding:18px}.contest-icon{width:50px;height:50px}.contest-arrow,.coming-soon{grid-column:2}.series-grid{grid-template-columns:repeat(2,1fr)}.form-topbar{margin-bottom:24px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.result-card{grid-template-columns:42px 1fr;padding:14px;gap:10px}.result-score{grid-column:2;text-align:left}.review-row{grid-template-columns:1fr repeat(2,1fr)}.review-row span:nth-child(4),.review-row span:nth-child(5){display:none}.review-head{font-size:11px}}
.print-brand{display:none}.share-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.whatsapp-button{background:linear-gradient(135deg,#158a3b,#20b95a)}
@media(max-width:560px){.share-actions{flex-direction:column}.share-actions .button{width:100%}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#10223e}.site-header,.sim-hero,#choice-screen,#inp-screen,.no-print{display:none!important}.sim-main{min-height:0;background:#fff}.simulator-shell{width:100%;padding:0}.sim-screen{max-width:none;border:0;box-shadow:none;padding:0}.print-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #082f70;padding-bottom:12px;margin-bottom:24px;font-size:12px;font-weight:700;color:#082f70}.print-brand img{width:85px;height:52px;object-fit:contain}.result-card{break-inside:avoid}.unknown-note,.disclaimer{break-inside:avoid;background:#f4f8fc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-rank{border:1px solid #dfe8f1}.result-card:first-child{background:#f5fbf5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
