@font-face{font-family:Nunito;src:url('/assets/nunito-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#33293b;background:#eef8f4;--ink:#2f2140;--muted:#706774;--pink:#a14d78;--pink2:#70405e;--mint:#eaf7f1;--line:rgba(79,53,92,.13)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#eef8f4}body{margin:0;min-height:100vh;background:linear-gradient(rgba(248,253,251,.9),rgba(248,253,251,.9)),url('/assets/school-pattern.webp') center top/720px auto fixed}
.wrap{max-width:1040px;margin:0 auto;padding:clamp(16px,3vw,36px) clamp(12px,3vw,22px) 72px}.card{position:relative;background:rgba(255,253,251,.95);border:1px solid rgba(91,59,105,.12);border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:0 24px 70px rgba(52,32,69,.1);backdrop-filter:blur(12px)}
.card::before{content:"ПульсКласса";display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#f9e6f2,#e7f6ef);font:900 12px/1 Nunito,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#75406a}
h1,h2,h3{font-family:Nunito,Inter,Segoe UI,Arial,sans-serif;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0 0 12px}h2{font-size:clamp(22px,3vw,29px);line-height:1.15;margin:34px 0 12px}h3{font-size:18px;margin-top:24px}
p,li{font-size:16px;line-height:1.7}a{color:#8f3979;text-underline-offset:3px}.meta{display:inline-block;margin:0 0 18px;padding:7px 10px;border-radius:10px;background:#f5eef7;color:#735b77;font-size:13px;font-weight:700}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;text-decoration:none;font:900 14px/1 Nunito,Arial,sans-serif;box-shadow:0 10px 24px rgba(95,46,101,.13)}.btn.alt{background:#f5edf2;color:#623b55;box-shadow:none;border:1px solid rgba(93,52,101,.1)}
.notice,.warn{padding:17px 18px;border-radius:18px;line-height:1.58}.notice{background:linear-gradient(135deg,#eef9f4,#f8f0f7);border:1px solid rgba(93,65,102,.08)}.warn{background:#fff7e7;border:1px solid rgba(184,132,56,.14)}
.req{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.req td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.req tr:last-child td{border-bottom:0}.req td:first-child{width:34%;color:#786d7c;font-weight:700}
.legal-details{margin:18px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);overflow:hidden}.legal-details summary{cursor:pointer;padding:16px 18px;font:900 15px/1.3 Nunito,Arial,sans-serif;color:#4a2a58;list-style:none}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary::after{content:"+";float:right;font-size:20px}.legal-details[open] summary::after{content:"−"}.legal-details .req{border:0;border-top:1px solid var(--line);border-radius:0}
.footer{color:#756b77;font-size:13px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:640px){.wrap{padding:0}.card{border-radius:0;border-left:0;border-right:0;min-height:100vh}.actions{display:grid}.btn{width:100%}.req td{display:block;width:100%!important}.req td:first-child{padding-bottom:2px;border-bottom:0}.req td+td{padding-top:2px}}
