/*
Theme Name: Study24 Ru
Theme URI: https://study24.cc/
Description: Тема сайта study24.cc — «Выписка»: светло-голубое поле, кассовый чек с цифрами на каждом первом экране, строка выписки над заголовком.
Version: 1.0.1
Text Domain: study24-ru
*/
:root{--bg:#edf6ff;--paper:#fff;--ink:#0b0c0e;--ink-2:#2b2f35;--mute:#56606b;--line:#d6e3f2;--dots:#bfc6cf;--blue:#0a7cff;--blue-ink:#0058c2;--hl:#fff3b0;--r:18px;--pad:40px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", "Noto Sans Mono", monospace}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font);overflow-x:clip}img,svg{display:block;max-width:100%}a{color:var(--blue-ink)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.i{width:20px;height:20px;flex:none}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;font:800 16px/1 var(--font);text-decoration:none;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}.btn .i{width:18px;height:18px}.btn--go{background:#0067da;color:#fff}.btn--go:hover{background:var(--blue-ink);color:#fff;transform:translateY(-1px)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#24272c;color:#fff}.btn--lg{height:56px;padding:0 30px;font-size:19px}.btn--sm{height:42px;padding:0 18px;font-size:15px}.hd{position:sticky;top:0;z-index:40;background:rgba(237,246,255,.92);backdrop-filter:saturate(1.4) blur(10px)}.hd__in{display:flex;align-items:center;gap:28px;height:76px}.logo-link{text-decoration:none;flex:none;color:var(--ink)}.logo{font:800 24px/1 var(--mono);letter-spacing:-.05em;color:var(--ink)}.logo b{color:var(--blue);font-weight:800}.nav{display:flex;gap:2px;min-width:0}.nav a{padding:9px 12px;border-radius:999px;color:var(--ink);font-weight:650;font-size:15px;text-decoration:none;white-space:nowrap}.nav a:hover{background:rgba(10,124,255,.08)}.nav a[aria-current]{background:var(--paper)}.hd__ref{margin-left:auto}.hd__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:0;border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.mp{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(360px,92vw);display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px;background:var(--paper);box-shadow:-20px 0 50px -20px rgba(11,12,14,.3);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;overflow-y:auto}.mp.is-on{transform:none;visibility:visible;transition:transform .25s ease}.mp-bg{position:fixed;inset:0;z-index:55;background:rgba(11,12,14,.35);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.mp-bg.is-on{opacity:1;visibility:visible;transition:opacity .2s ease}.mp__top{display:flex;align-items:center;justify-content:space-between}.mp__x{width:44px;height:44px;border:0;border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mp__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mp__list a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);font-weight:650;text-decoration:none}.mp__list a .i{color:var(--blue)}.mp__list a:hover,.mp__list a[aria-current]{background:var(--bg)}.mp__act .btn{width:100%}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:start;padding:40px var(--pad) 64px}.hero__txt{padding-top:8px}.kick{margin:0 0 14px;font:600 15px/1.4 var(--mono);color:var(--blue-ink);letter-spacing:.01em}.hero h1{margin:0;font:900 clamp(38px,4.4vw,66px)/1.02 var(--font);letter-spacing:-.035em;text-wrap:balance}.lead{max-width:48ch;margin:22px 0 28px;font-size:19px;line-height:1.55;color:var(--ink-2)}.acts{display:flex;flex-wrap:wrap;gap:12px}.crumbs{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:14px;color:var(--mute)}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .i{width:14px;height:14px}.rc{position:relative;max-width:560px;justify-self:end;width:100%;padding:30px 30px 46px;background:var(--paper);font:400 15px/1.5 var(--mono);color:var(--ink);filter:drop-shadow(0 24px 30px rgba(11,40,80,.14));-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x;transform:rotate(1.2deg)}.rc__h{margin:0 0 4px;font:800 18px/1.2 var(--mono);text-align:center;letter-spacing:.04em}.rc__c{margin:0 0 16px;text-align:center;color:var(--mute)}.rc__ln{display:flex;align-items:baseline;gap:8px;margin:6px 0}.rc__ln span{min-width:0}.rc__ln i{flex:1 1 24px;border-bottom:2px dotted var(--dots);transform:translateY(-4px)}.rc__ln b{font-weight:600;white-space:nowrap}.rc__ln.hl{margin:6px -10px;padding:4px 10px;background:var(--hl)}.rc__ln.tot{font-weight:800;font-size:16px}.rc__ln.tot b{font-weight:800}.rc__hr{margin:14px 0;border:0;border-top:2px dashed var(--dots)}.rc__st{display:inline-block;margin:16px 0 0;padding:6px 10px;border:2px solid var(--blue);color:var(--blue-ink);font-weight:800;text-transform:uppercase;letter-spacing:.02em;transform:rotate(-4deg)}.sec__t{margin:0 0 22px;font:900 clamp(26px,2.6vw,38px)/1.1 var(--font);letter-spacing:-.025em;text-wrap:balance}.how,.plans,.tbl-sec,.cards-sec,.refund,.contact{padding-top:36px;padding-bottom:36px}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.how--3 .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{counter-increment:s;position:relative;display:flex;flex-direction:column;gap:12px;min-height:146px;padding:20px 20px 22px;border-radius:14px;background:var(--paper);font-weight:650;line-height:1.4;border-left:2px dashed var(--line)}.steps li::before{content:counter(s,decimal-leading-zero);font:800 14px/1 var(--mono);color:var(--blue-ink)}.steps .i{position:absolute;top:16px;right:16px;width:24px;height:24px;color:var(--blue)}.how__act{margin-top:22px}.note{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:14px 18px;border-radius:14px;background:var(--paper);font-size:15px;font-weight:600}.note .i{margin-top:2px;color:var(--blue)}.note--gift{background:var(--hl)}.note--gift .i{color:var(--ink)}.ledger{background:var(--paper);border-radius:var(--r);overflow:hidden;font-family:var(--mono);font-size:15px}.ledger__h,.ledger__r{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:15px 24px}.ledger__h{color:var(--mute);font-size:13px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px dashed var(--line)}.ledger__r+.ledger__r{border-top:1px dotted var(--dots)}.ledger__r b{font-weight:800}.ledger__r span:nth-child(2){font-weight:700}.ledger__r.is-trial{background:var(--hl)}.ledger--2 .ledger__r{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ledger--2 .ledger__r span:nth-child(2){font:400 15px/1.5 var(--font);color:var(--ink-2)}.paybar{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.paybar li{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--paper);font-weight:650}.paybar .i{color:var(--blue)}.price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg{padding:22px 24px 18px;background:var(--paper);border-radius:var(--r);font:400 15px/1.5 var(--mono)}.pg__t{margin:0 0 10px;font:900 19px/1.2 var(--font);letter-spacing:-.01em}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:var(--paper);font-weight:650;line-height:1.4}.checklist .i{margin-top:1px;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r);background:var(--paper)}.card .i{width:26px;height:26px;margin-bottom:8px;color:var(--blue)}.card__t{margin:0;font-weight:900;font-size:18px;line-height:1.25}.card__d{margin:0;color:var(--mute);font-size:15px;line-height:1.5}.contact{display:grid;gap:10px}.contact__row{display:flex;align-items:center;gap:16px;max-width:900px;padding:18px 22px;border-radius:14px;background:var(--paper)}.contact__row .i{color:var(--blue)}.contact__l{color:var(--mute);font-weight:650}.contact__v{margin-left:auto;font:700 16px/1.4 var(--mono);color:var(--ink);text-decoration:none;text-align:right;overflow-wrap:anywhere}a.contact__v:hover{color:var(--blue-ink);text-decoration:underline}.read{padding-top:40px;padding-bottom:16px}.sheet{display:grid;grid-template-columns:110px minmax(0,780px);gap:32px;padding:34px 0;border-top:2px dashed var(--line)}.sheet:first-child{border-top:0}.sheet__n{font:800 15px/1.8 var(--mono);color:var(--blue-ink)}.sheet__n::before{content:"стр. ";color:var(--mute);font-weight:400}.prose h2{margin:0 0 14px;font:900 clamp(24px,2.3vw,32px)/1.15 var(--font);letter-spacing:-.02em;text-wrap:balance}.prose p{margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li+li{margin-top:6px}.prose a{font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.faq{padding-top:36px;padding-bottom:72px}.faq__list{display:grid;gap:10px;max-width:920px}.qa{border-radius:14px;background:var(--paper)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:800;font-size:17px;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary .i{color:var(--blue);transition:transform .2s ease}.qa[open] summary .i{transform:rotate(45deg)}.qa__a{padding:0 22px 20px;border-top:2px dashed var(--line);padding-top:14px;margin:0 22px;padding-left:0;padding-right:0}.qa__a p{margin:0 0 10px}.qa__a p:last-child{margin:0}.e404{padding-top:70px;padding-bottom:90px}.e404__n{margin:0 0 8px;font:800 clamp(80px,12vw,160px)/1 var(--mono);color:var(--blue);letter-spacing:-.06em}.ft{margin-top:24px;background:var(--ink);color:#c9ced3}.ft__in{display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;padding-top:44px;padding-bottom:28px}.ft__brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ft .logo{color:#fff}.ft .logo b{color:#5aa7ff}.ft__ref{height:46px}.ft__nav{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:10px 32px;align-content:start}.ft__nav a{color:#e9ecef;text-decoration:none;font-weight:600}.ft__nav a:hover,.ft__nav a[aria-current]{color:#5aa7ff}.ft__base{padding-top:22px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.55}.ft__base p{max-width:90ch;margin:0;color:#aab1b8}@media (max-width:1279px){.nav{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how--3 .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:40px}.rc{justify-self:start;transform:none}.price-groups{grid-template-columns:1fr}}@media (max-width:900px){:root{--pad:24px}.sheet{grid-template-columns:1fr;gap:6px;padding:28px 0}.how--3 .steps,.checklist{grid-template-columns:1fr}.ledger__h,.ledger__r{padding:14px 18px}}@media (max-width:640px){:root{--pad:16px}body{font-size:16px}.hd__in{height:64px;gap:12px}.hero{padding-top:22px;padding-bottom:40px}.lead{font-size:17px}.btn--lg{height:54px;font-size:18px}.acts .btn{flex:1 1 100%}.rc{padding:22px 18px 40px;font-size:14px}.steps,.cards{grid-template-columns:1fr}.steps li{min-height:0;padding:16px 16px 18px}.card{padding:18px}.ledger__h{display:none}.ledger__r,.ledger--2 .ledger__r{grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 16px}.ledger__r span:first-child{grid-column:1/-1}.ledger--2 .ledger__r span:nth-child(2){grid-column:1/-1}.pg{padding:18px 16px 14px;font-size:14px}.contact__row{flex-wrap:wrap;padding:16px}.contact__v{margin-left:0;width:100%;text-align:left}.qa summary{padding:16px 18px}.qa__a{margin:0 18px}.ft__nav{grid-template-columns:1fr 1fr;gap:10px 20px}}@media (max-width:420px){.hd__ref .i{display:none}.hd__ref{padding:0 14px}}@media (max-width:360px){.logo{font-size:21px}.hd__ref{padding:0 12px;font-size:14px}.rc__ln{font-size:13px}}@media (prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}