.subscription{max-width:1120px;margin:0 auto;padding:32px 24px 80px;color:#172b44}.subscription header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.subscription h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 20px}.subscription h2{font-size:24px;margin:0 0 16px}.subscription p{line-height:1.6}.subscription .muted{color:#627087}.subscription .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#13624c;font-weight:700}.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.sub-card{padding:24px;border:1px solid #dce4ed;border-radius:18px;background:white}.sub-card strong.price{font-size:36px;letter-spacing:-.03em}.sub-card ul{padding-left:20px;line-height:1.9}.sub-status{padding:20px 24px;background:#eaf6f0;border:1px solid #b9ddca;border-radius:14px}.sub-status.expired{background:#fff6e8;border-color:#e6c693}.subscription .sub-button,.subscription button{display:inline-flex;padding:11px 18px;border-radius:10px;border:1px solid #bbcad8;background:#fff;color:#172b44;cursor:pointer;text-decoration:none;align-items:center;justify-content:center;font:inherit;gap:8px}.subscription .sub-button.primary,.subscription button.primary{color:white;background:#174a72;border-color:#174a72}.subscription button:disabled{opacity:.5;cursor:wait}.subscription label{display:block;margin:12px 0}.subscription label.check{display:flex;gap:10px;align-items:flex-start}.subscription input:not([type=checkbox]),.subscription select,.subscription textarea{border:1px solid #adbdcd;border-radius:8px;padding:10px;max-width:100%;background:white;color:inherit;font:inherit}.subscription .sub-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.subscription .sub-table{overflow:auto;margin:20px 0}.subscription table{width:100%;border-collapse:collapse;font-size:14px}.subscription td,.subscription th{padding:12px;text-align:left;border-bottom:1px solid #e3e9ef;white-space:nowrap}.sub-error{padding:14px;background:#fff0ed;color:#9c2c24;border-radius:8px}.sub-dialog{position:fixed;inset:0;background:#15283bcc;z-index:10000;display:grid;place-items:center;padding:20px}.sub-dialog>section{background:white;padding:28px;border-radius:18px;max-width:660px;max-height:90vh;overflow:auto}.subscription .link-card{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s}.subscription .link-card:hover{box-shadow:0 5px 20px #16304a18}.subscription .label{font-size:12px;padding:4px 8px;border-radius:6px;background:#eef2f6}.subscription details{margin:20px 0}.subscription summary{cursor:pointer;font-weight:600}.subscription .sub-note{font-size:13px;color:#627087}.subscription code{overflow-wrap:anywhere}.subscription-bar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:8px 16px;background:#eaf2fa;font-size:13px}.subscription-watermark{position:fixed;bottom:7px;right:12px;pointer-events:none;color:#36557585;font-size:11px;z-index:9000}.subscription-trial .mcko-task-body,.subscription-trial .task-content{position:relative}@media print{body.subscription-trial main{display:none!important}body.subscription-trial:before{content:"Печать пробного банка недоступна. Результаты можно выгрузить из отчёта.";display:block;padding:30px}}@media(max-width:600px){.subscription{padding:20px 16px 60px}.subscription header{align-items:flex-start}.sub-card{padding:20px}.subscription h1{font-size:32px}}.sub-task-watermark{font-size:12px;letter-spacing:.03em;color:#65778c;text-align:right;user-select:none;padding:8px;border-bottom:1px solid #d8e0ea}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:28px 0}.registration-layout form{display:grid;gap:16px}.registration-layout label:not(.check){display:grid;gap:7px}.public-teacher-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;margin:24px 0 0;font-size:14px}.public-teacher-entry span{color:#60718b}.launch-status{display:grid;gap:12px}.launch-status code{overflow-wrap:anywhere}.launch-muted{color:#60718b}@media(max-width:720px){.registration-layout{grid-template-columns:1fr}}.subscription-bar{position:sticky;top:0;z-index:40;align-items:center;border-bottom:1px solid #d3e1ee;min-height:48px;line-height:1.4}.subscription-bar a{text-decoration:none}.subscription-bar a:hover{text-decoration:underline}.subscription-bar .subscription-buy{background:#174a72;color:white;border-radius:8px;padding:9px 16px;font-weight:600}.subscription-remaining{font-variant-numeric:tabular-nums}.subscription-info-button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.subscription.subscription-welcome{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:32px;border:1px solid #dce4ed;border-radius:20px;background:#f6f8fb;overflow:auto;box-shadow:0 24px 100px #132a4455}.subscription-welcome::backdrop{background:#15283bcc}.subscription-welcome h1{padding-right:28px;font-size:clamp(26px,4vw,38px)}.subscription .subscription-welcome-close{position:absolute;right:16px;top:12px;font-size:24px;padding:3px 12px}.subscription-welcome-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0}.subscription-welcome-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.subscription-bar{gap:8px 12px;font-size:12px}.subscription-remaining{flex-basis:100%;text-align:center;order:-1}.subscription.subscription-welcome{padding:24px 16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.subscription-welcome .sub-grid{grid-template-columns:1fr}.subscription-welcome .sub-actions>*{width:100%}}.subscription-bar button.subscription-buy{border:0;cursor:pointer;font:inherit;font-weight:600}.subscription-bar button:focus-visible{outline:3px solid #97bcd9;outline-offset:3px}.subscription-purchase{margin:26px 0;padding-top:24px;border-top:1px solid #dce4ed}.subscription-purchase .check{font-size:13px;line-height:1.6}.subscription-purchase a{text-decoration:underline;text-underline-offset:2px}.subscription-purchase h3{font-size:20px;margin:0 0 12px}.subscription-purchase .sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-purchase input[type=checkbox]{margin-top:4px;accent-color:#174a72;flex-shrink:0}@media(max-width:600px){.subscription-purchase .sub-grid{grid-template-columns:1fr}}