.pub{background:var(--canvas);min-height:100vh;color:var(--ink)}.pub-container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.pub-header{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.pub-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.pub-nav{align-items:center;gap:22px;font-size:13.5px;display:flex}.pub-nav a:not(.btn){color:var(--ink-2);text-decoration:none}.pub-nav a:not(.btn):hover{color:var(--ink);text-decoration:underline}.pub-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);margin-top:64px;font-size:12.5px}.pub-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:22px;display:flex}.pub-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:56px;padding-bottom:48px;display:grid}.pub-hero h1{letter-spacing:-.01em;margin:12px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.12}.pub-lead{max-width:620px;color:var(--ink-2);margin:0 0 22px;font-size:17px;line-height:1.5}.pub-actions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.pub-note{color:var(--muted);font-size:13px}.pub-bullets{color:var(--ink-2);gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pub-bullets li{align-items:center;gap:10px;display:flex}.pub-section{padding-top:48px;padding-bottom:8px}.pub-section h2{margin:0 0 8px;font-size:26px;line-height:1.2}.pub-section__lead{color:var(--muted);margin:0 0 24px}.pub-card{border:1px solid var(--line);background:var(--surface);padding:22px}.pub-grid{gap:16px;display:grid}.pub-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pub-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.pub-step__num{font:600 12px var(--font-mono);color:var(--muted-2);margin-bottom:10px;display:block}.pub-card h3{margin:0 0 6px;font-size:15px}.pub-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.pub-order__head{font:600 13px var(--font-mono);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.pub-order__title{margin:0 0 14px;font-size:18px;font-weight:600}.pub-order dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:13.5px;display:grid}.pub-order dt{color:var(--muted)}.pub-order dd{margin:0}.pub-sheet{border:1px solid var(--line);box-shadow:0 1px 0 var(--line-2);background:#fff;padding:22px 24px;font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.45}.pub-sheet__title{text-align:center;margin:4px 0 10px;font-weight:700}.pub-sheet__foot{font:11px var(--font-mono);color:var(--muted);text-align:right;margin-top:12px}.pub-table{border-collapse:collapse;width:100%;font-size:13px}.pub-table th,.pub-table td{border-bottom:1px solid var(--line-3);text-align:left;padding:8px 10px}.pub-table th{font:500 11px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pub-tariff{flex-direction:column;gap:12px;display:flex}.pub-tariff--accent{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.pub-tariff__price{font-size:28px;font-weight:600}.pub-tariff-switch{margin-bottom:16px}.pub-tariff__period{min-height:2.8em;color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.4}.pub-tariff__price small{color:var(--muted);font-size:14px;font-weight:400}.pub-tariff ul{color:var(--ink-2);flex:1;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pub-faq{border-top:1px solid var(--line);gap:0;display:grid}.pub-faq details{border-bottom:1px solid var(--line);padding:16px 4px}.pub-faq summary{cursor:pointer;font-weight:600}.pub-faq p{max-width:820px;color:var(--ink-2);margin:10px 0 0;line-height:1.5}.pub-cta{background:var(--sidebar-bg);color:#fff;margin-top:56px;padding:40px 28px}.pub-cta h2{margin:0 0 10px;font-size:26px}.pub-cta p{color:var(--sidebar-text-strong,#d9e0e4);margin:0 0 20px}.pub-cta .btn:not(.btn--primary){color:#fff;background:0 0;border-color:#56636b}.constructor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.constructor__form{gap:16px;display:grid}.constructor__form .form-section{scroll-margin-top:80px}.constructor__aside{gap:16px;display:grid;position:sticky;top:80px}.constructor__member{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) 96px 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.constructor__saved{border-color:var(--ok)}#constructor-print{z-index:100;position:fixed;inset:0;overflow:auto}@media (max-width:960px){.pub-hero,.constructor{grid-template-columns:1fr}.constructor__aside{position:static}.pub-grid--3,.pub-grid--4,.pub-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-nav a:not(.btn){display:none}}@media (max-width:560px){.pub-container{padding:0 16px}.pub-grid--2,.pub-grid--3,.pub-grid--4,.pub-grid--6{grid-template-columns:1fr}.constructor__member{grid-template-columns:1fr 1fr}.constructor .form-grid{grid-template-columns:1fr}}@media print{body.is-printing>:not(#constructor-print){display:none!important}#constructor-print{position:static;overflow:visible}}.legal-doc{max-width:780px}.legal-doc h1{margin:8px 0 12px;font-size:clamp(26px,3.4vw,34px)}.legal-doc h2{margin:28px 0 10px;font-size:19px}.legal-doc p,.legal-doc li{color:var(--ink-2);font-size:14.5px;line-height:1.65}.legal-doc ol,.legal-doc ul{gap:6px;margin:0;padding-left:20px;display:grid}.legal-req{border:1px solid var(--line);background:var(--surface);padding:14px 16px;list-style:none}.pub-footer__legal{flex-wrap:wrap;gap:14px;display:flex}.pub-footer__legal a{text-decoration:underline}
