.iso357-registration,.iso357-page,.iso357-practice{max-width:1180px;margin:0 auto;padding:28px 20px 70px}.iso357-reg-hero,.iso357-page-hero,.iso357-practice>header{padding:32px;border-radius:28px;background:linear-gradient(135deg,#fff,#f6f2ff);border:1px solid #eadffc;box-shadow:0 18px 50px rgba(50,20,80,.08);margin-bottom:22px}.iso357-reg-hero span,.iso357-page-hero span,.iso357-practice>header span{font-size:13px;font-weight:800;letter-spacing:.12em}.iso357-reg-hero h1,.iso357-page-hero h2,.iso357-practice>header h2{font-size:clamp(28px,4vw,46px);margin:8px 0 10px}.iso357-step,.iso357-panel,.iso357-progress-card{background:#fff;border:1px solid #ece7f4;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 14px 40px rgba(43,21,63,.06)}.iso357-step-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.iso357-step-head>b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#4f218c;color:#fff}.iso357-type-grid,.iso357-tools-grid,.iso357-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.iso357-type-card{display:block}.iso357-type-card input{position:absolute;opacity:0}.iso357-type-card span,.iso357-mode-grid button,.iso357-tool{display:block;padding:18px;border:1px solid #e7def2;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(43,21,63,.05);transition:.2s}.iso357-type-card input:checked+span,.iso357-mode-grid button.is-active{border-color:#6f3bb0;box-shadow:0 10px 26px rgba(79,33,140,.16);transform:translateY(-2px)}.iso357-type-card strong,.iso357-type-card small{display:block}.iso357-type-card small{margin-top:6px;color:#6c6075}.iso357-price-summary{margin-top:16px;padding:18px;border-radius:18px;background:#f8f5fc}.iso357-price-summary span,.iso357-price-summary strong,.iso357-price-summary small{display:block}.iso357-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iso357-form-grid label{font-weight:700}.iso357-form-grid input,.iso357-practice-controls select,.iso357-code-login input{width:100%;padding:13px 14px;border:1px solid #d9cfe5;border-radius:12px;font:inherit;margin-top:6px}.iso357-primary,.iso357-code-login button,.iso357-practice-controls button,.iso357-feedback button,.iso357-row-actions button{appearance:none;border:0;border-radius:12px;background:#4f218c;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.iso357-alert{padding:14px 16px;border-radius:14px;background:#fff2e8;color:#6d3210;margin:12px 0}.iso357-success{padding:28px;border-radius:22px;background:#eefaf3}.iso357-tools-grid{margin-top:20px}.iso357-tool>span{font-size:12px;font-weight:800;letter-spacing:.08em}.iso357-tool h3{margin:10px 0 8px}.iso357-tool-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.iso357-tool-foot em{font-size:12px;font-style:normal;font-weight:700}.iso357-tool.is-locked{background:#faf9fc;filter:saturate(.75)}.iso357-tool a{font-weight:800;text-decoration:none}.iso357-code-login{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:18px;align-items:center;background:#fff;border:1px solid #eadffc;border-radius:24px;padding:24px}.iso357-code-login form{display:flex;gap:10px}.iso357-code-login small{grid-column:1/-1}.iso357-practice-user{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0}.iso357-practice-user strong,.iso357-practice-user small{display:block}.iso357-practice-user button{border:1px solid #d8cce6;background:#fff;border-radius:10px;padding:10px 13px}.iso357-mode-grid button{text-align:left;cursor:pointer}.iso357-mode-grid b,.iso357-mode-grid small{display:block}.iso357-practice-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0}.iso357-question{background:#fff;border-radius:26px;padding:24px;border:1px solid #e9e0f3;box-shadow:0 18px 50px rgba(52,24,82,.08)}.iso357-qmeta{display:flex;gap:8px;flex-wrap:wrap}.iso357-qmeta span{padding:6px 10px;border-radius:999px;background:#f2edf7;font-size:12px;font-weight:700}.iso357-question h3{font-size:24px;margin:18px 0}.iso357-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iso357-answers button{border:0;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;text-align:left;color:#1e1630;font-weight:800;box-shadow:0 7px 0 rgba(0,0,0,.12);cursor:pointer}.iso357-answers .a0{background:#ffd85c}.iso357-answers .a1{background:#8be0a9}.iso357-answers .a2{background:#8fc7ff}.iso357-answers .a3{background:#caa5ff}.iso357-answers button:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(0,0,0,.13)}.iso357-feedback{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.iso357-feedback strong,.iso357-feedback small{display:block}.iso357-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.iso357-kpis article,.iso357-kpis a{display:block;background:#fff;border:1px solid #e8e0f1;border-radius:18px;padding:18px;text-decoration:none;color:inherit}.iso357-kpis span,.iso357-kpis strong{display:block}.iso357-kpis strong{font-size:28px;margin-top:6px}.iso357-progress-head{display:flex;justify-content:space-between;align-items:center}.iso357-progress-head strong,.iso357-progress-head small{display:block}.iso357-progress-head>b{font-size:36px}.iso357-subject-bars>div{margin:14px 0}.iso357-subject-bars span{display:flex;justify-content:space-between}.iso357-subject-bars i{display:block;height:10px;border-radius:99px;background:#eee7f5;overflow:hidden}.iso357-subject-bars u{display:block;height:100%;background:#5c2a99}.iso357-analytics-list article{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.iso357-analytics-list strong,.iso357-analytics-list small{display:block}.iso357-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:12px;padding:12px 0;border-bottom:1px solid #eee;align-items:center}.iso357-table strong,.iso357-table small{display:block}.iso357-table code{font-size:15px;font-weight:800}.iso357-row-actions{display:flex;gap:8px;flex-wrap:wrap}.iso357-row-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.iso357-empty{padding:22px;border:1px dashed #cfc2dd;border-radius:18px;background:#fcfbfd}.iso212-module .iso-form,.iso212-module .iso-grid,.iso212-module .iso-tile{border-radius:18px}.iso212-module .iso-tile{box-shadow:0 10px 28px rgba(40,16,68,.06)}
@media(max-width:760px){.iso357-form-grid,.iso357-code-login,.iso357-practice-controls,.iso357-kpis,.iso357-answers{grid-template-columns:1fr}.iso357-code-login form{display:grid}.iso357-table>div{grid-template-columns:1fr 1fr}.iso357-reg-hero,.iso357-page-hero,.iso357-practice>header{padding:22px}}
@media(prefers-reduced-motion:reduce){.iso357-type-card span,.iso357-mode-grid button,.iso357-answers button{transition:none!important;transform:none!important}}

.iso212-header-actions{display:flex;align-items:center;gap:10px}.iso212-account-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #ddd1e9;text-decoration:none;font-weight:800;color:var(--iso-primary,#4f218c)}@media(max-width:760px){.iso212-header-actions{gap:6px}.iso212-account-link{padding:8px 10px;font-size:13px}}
