.pn{--pn-ink:#183b37;--pn-muted:#506d68;--pn-line:#cfe0d9;--pn-soft:#f1f7f3;--pn-accent:#176a57;max-width:1120px;margin:auto;padding:28px;color:var(--pn-ink);font:16px/1.55 Inter,Arial,sans-serif}.pn *{box-sizing:border-box}.pn [hidden]{display:none!important}.pn h1,.pn h2,.pn p{margin:0}.pn button,.pn input,.pn select{font:inherit}.pn :is(button,select,input,summary,a):focus-visible{outline:3px solid #d77b18;outline-offset:3px}.pn-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.pn-back{color:var(--pn-muted);font-size:.86rem}.pn-kicker{font-size:.74rem;font-weight:800;letter-spacing:.11em;color:var(--pn-accent);margin-top:14px}.pn h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:7px 0}.pn-heading>div>p:last-child{color:var(--pn-muted)}.pn-actions{display:flex;align-items:end;gap:8px}.pn-actions label{font-size:.75rem;font-weight:700;display:grid;gap:3px}.pn select,.pn-button{min-height:43px;border:1px solid var(--pn-line);border-radius:8px;background:#fff;color:var(--pn-ink);padding:8px 12px}.pn-button{cursor:pointer;font-weight:700}.pn-button:hover{border-color:var(--pn-accent);background:var(--pn-soft)}.pn-primary{background:var(--pn-accent);border-color:var(--pn-accent);color:#fff}.pn-primary:hover{background:#105444;color:#fff}.pn-subtle{background:0 0}.pn-tabs{display:flex;gap:6px;border-bottom:1px solid var(--pn-line);margin-bottom:20px}.pn-tabs button{border:0;border-bottom:3px solid transparent;background:0 0;padding:12px 18px;color:var(--pn-muted);font-weight:800;cursor:pointer}.pn-tabs [aria-selected=true]{border-color:var(--pn-accent);color:var(--pn-accent)}.pn-choice,.pn-prediction,.pn-protocol,.pn-question{border:1px solid var(--pn-line);border-radius:12px;background:#fff;padding:20px}.pn-practice-head h2,.pn-prediction h2,.pn-protocol h2{font-size:1.35rem;margin:5px 0 8px}.pn-protocol{margin-bottom:15px}.pn-choice{display:flex;gap:20px;align-items:center;margin:15px 0}.pn-choice legend{font-weight:800}.pn-choice label{display:flex;gap:7px;align-items:center}.pn-choice input{width:18px;height:18px;accent-color:var(--pn-accent)}.pn-prediction{background:var(--pn-soft)}.pn-prediction .pn-button{margin:16px 8px 0 0}.pn-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.pn-placeholder{aspect-ratio:3/2;border:2px dashed #a9c4b9;border-radius:12px;display:grid;place-content:center;text-align:center;color:var(--pn-muted);background:#f8fbf9;padding:20px}.pn-placeholder span{font-weight:800}.pn-placeholder small{margin-top:6px}.pn-result{margin:0;border:1px solid var(--pn-line);border-radius:12px;overflow:hidden;background:#fff}.pn-result img{display:block;width:100%;height:auto}.pn-result figcaption{padding:13px}.pn-result figcaption span,.pn-result figcaption strong{display:block}.pn-result figcaption span{font-size:.85rem;color:var(--pn-muted)}.pn-result figcaption p{font-size:.9rem;margin-top:7px}.pn-conclusion{margin-top:16px;padding:16px;border-left:4px solid var(--pn-accent);background:#e7f3eb;font-weight:600}.pn-limit{font-size:.84rem;color:var(--pn-muted);margin:13px 2px!important}.pn-practice-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.pn-practice-head>div>p:last-child{color:var(--pn-muted)}.pn-question{margin:12px 0}.pn-question fieldset{border:0;padding:0;margin:0 0 12px}.pn-question legend{font-weight:750;margin-bottom:10px}.pn-question legend span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--pn-accent)}.pn-question label{display:block;border:1px solid var(--pn-line);padding:9px 11px;border-radius:7px;margin:7px 0;cursor:pointer}.pn-question label:has(input:checked){background:var(--pn-soft);border-color:var(--pn-accent)}.pn-question input{accent-color:var(--pn-accent)}.pn-feedback{font-size:.9rem;margin-top:10px!important}.pn-feedback[data-state]{padding:9px 11px;border-radius:6px}.pn-feedback[data-state=correct]{background:#e5f4ea;color:#13553c}.pn-feedback[data-state=retry]{background:#fff3dc;color:#72470b}.pn-score{font-weight:800;margin:14px 0!important}.pn-details{border-top:1px solid var(--pn-line);margin-top:30px;padding-top:14px;color:var(--pn-muted);font-size:.9rem}.pn-details summary{cursor:pointer;color:var(--pn-ink);font-weight:800}.pn-details p{margin-top:10px}.pn-details a{margin-left:7px;color:var(--pn-accent)}.pn-print{display:none}@media(max-width:650px){.pn{padding:18px 12px}.pn-heading,.pn-practice-head{flex-direction:column}.pn-comparison{grid-template-columns:1fr}.pn-choice{align-items:flex-start;flex-direction:column;gap:8px}.pn-actions{align-self:stretch}.pn-actions select{max-width:150px}.pn-tabs button{padding:10px}.pn-prediction .pn-button{display:block;width:100%;margin-right:0}}@media print{@page{size:A4 portrait;margin:12mm}#main-content,.pn,body,html{background:#fff!important;color:#111!important;margin:0!important;padding:0!important;max-width:none!important}.pn>:not(.pn-print){display:none!important}.pn .pn-print{display:block!important;font:10pt/1.35 Arial,sans-serif}.pn-print-title{display:flex;justify-content:space-between;border-bottom:1px solid #111;padding-bottom:3mm;margin-bottom:3mm}.pn-print-title strong{font-size:18pt}.pn-print p{margin:2mm 0}.pn-print table{border-collapse:collapse;width:100%;font-size:8.8pt}.pn-print td,.pn-print th{border:1px solid #333;padding:2mm;text-align:left;vertical-align:top}.pn-print h2{font-size:12pt;margin:4mm 0 2mm}.pn-print-question{break-inside:avoid}.pn-response{height:8mm;border-bottom:1px solid #555}.pn-print-foot{margin-top:4mm!important;font-weight:700}.pn[data-print-kind=answer] .pn-student{display:none!important}.pn:not([data-print-kind=answer]) .pn-answer{display:none!important}}