.pub{color:var(--ink);background:var(--card);min-height:100vh;display:flex;flex-direction:column}.pub .wide-container{max-width:880px;margin:0 auto;padding:48px 24px;width:100%}.pub .wide-container.narrow{max-width:760px}.pub .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 8px}.pub h1{font-size:clamp(28px,4.6vw,42px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px}.pub h1 em{font-style:normal;color:var(--accent)}.pub .sub{font-size:17px;line-height:1.6;color:var(--ink-soft);margin:0 0 26px}.pub .pub-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 24px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.pub .pub-mark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.pub .pub-mark b{color:var(--accent)}.pub .pub-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.pub .pub-nav a{font-size:14px;color:var(--ink-soft);text-decoration:none;padding:9px 12px;border-radius:8px}.pub .pub-nav a:hover{background:var(--paper);color:var(--ink)}.pub .hero{padding:72px 24px 56px;background:radial-gradient(1000px 460px at 78% -8%,var(--accent-soft) 0,hsla(30,87%,94%,0) 62%),radial-gradient(760px 420px at 6% 6%,var(--info-soft) 0,rgba(232,240,254,0) 60%);text-align:center}.pub .hero-in{max-width:860px;margin:0 auto}.pub .hero .sub{max-width:620px;margin-left:auto;margin-right:auto}.pub .btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.pub .btn-accent{background:var(--accent);color:#fff}.pub .btn-accent:hover{background:var(--accent-dark)}.pub .btn-outline{background:transparent;border-color:var(--field-line);color:var(--ink)}.pub .btn-outline:hover{background:var(--paper)}.pub .btn-lg{padding:14px 26px;font-size:16px}.pub .btn[disabled]{opacity:.6;cursor:default}.pub .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pub .cta-note{margin-top:14px;font-size:13px;color:var(--ink-mute)}.pub .section-head{text-align:center;margin-bottom:30px}.pub .section-head h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:0 0 8px}.pub .section-head p{color:var(--ink-mute);font-size:15px;margin:0}.pub .duo{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pub .duo-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 28px;overflow:hidden}.pub .duo-num{position:absolute;top:20px;right:26px;font-size:42px;font-weight:800;color:var(--line);letter-spacing:-.02em;line-height:1}.pub .duo-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;margin-bottom:14px;font-size:17px;background:var(--accent-soft);color:var(--accent)}.pub .duo-ico.blue{background:var(--info-soft);color:var(--info)}.pub .duo-ico.green{background:var(--ok-soft);color:var(--ok)}.pub .duo-ico.amber{background:var(--warn-soft);color:var(--warn)}.pub .duo-card h3{margin:0 0 8px;font-size:17px;letter-spacing:-.01em}.pub .duo-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.62}.pub .check-list{list-style:none;padding:0;margin:0}.pub .check-list li{position:relative;padding:8px 0 8px 30px;font-size:15px;color:var(--ink)}.pub .check-list li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;top:9px;color:var(--accent);font-size:12px}.pub .plans{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.pub .plan{border:1px solid var(--line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;background:var(--card)}.pub .plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 18px 40px -28px rgba(232,113,10,.55)}.pub .plan .tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.pub .plan h3{margin:0 0 2px;font-size:19px}.pub .plan .price{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:8px 0 2px}.pub .plan .price span{font-size:14px;font-weight:500;color:var(--ink-mute)}.pub .plan .check-list{margin:16px 0 22px}.pub .plan .check-list li{font-size:14px;color:var(--ink-soft);padding-top:6px;padding-bottom:6px}.pub .plan .btn{margin-top:auto;text-align:center}.pub .cta-band{background:linear-gradient(135deg,#0f172a,#1a2c4d 55%,#7a3d05 130%);color:#fff;border-radius:22px;padding:56px 44px;text-align:center}.pub .cta-band h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.02em;margin:0 0 12px;color:#fff}.pub .cta-band p{font-size:16px;color:#c7d1e2;margin:0 0 26px}.pub .cta-band .btn-outline{border-color:hsla(0,0%,100%,.4);color:#fff}.pub .cta-band .btn-outline:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.pub .site-footer{margin-top:auto;border-top:1px solid var(--line);padding:26px 24px;background:var(--paper)}.pub .site-footer-in{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;color:var(--ink-mute)}.pub .site-footer a{color:var(--ink-soft);text-decoration:none}.pub .site-footer a:hover{text-decoration:underline}.pub .site-footer nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.pub .legal h1{margin-bottom:6px}.pub .legal .updated{color:var(--ink-mute);font-size:13px;margin:0 0 28px}.pub .legal h2{font-size:18px;margin:34px 0 10px;letter-spacing:-.01em;padding-top:18px;border-top:1px solid var(--line)}.pub .legal h3{font-size:15px;margin:20px 0 6px;color:var(--ink)}.pub .legal li,.pub .legal p{font-size:15px;line-height:1.68;color:var(--ink-soft)}.pub .legal ul{padding-left:20px}.pub .legal li{margin:5px 0}.pub .legal strong{color:var(--ink)}.pub .legal a{color:var(--accent)}.pub .legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.pub .legal td,.pub .legal th{text-align:left;padding:9px 11px;border:1px solid var(--line);vertical-align:top}.pub .legal th{background:var(--paper);font-weight:600;color:var(--ink)}.pub .legal .callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:14px 16px;border-radius:0 8px 8px 0;margin:18px 0}.pub .legal .callout p{margin:0;color:var(--ink)}.pub .legal .toc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.pub .legal .toc ol{margin:0;padding-left:20px}.pub .legal .toc li{margin:3px 0}.pub .legal .toc a{color:var(--ink-soft);text-decoration:none}.pub .legal .toc a:hover{color:var(--accent);text-decoration:underline}.pub .form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.pub .field{margin-bottom:16px}.pub .field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.pub .field input,.pub .field select,.pub .field textarea{width:100%;padding:11px 13px;font-size:15px;font-family:inherit;border:1px solid var(--field-line);border-radius:9px;background:var(--card);color:var(--ink)}.pub .field input:focus,.pub .field select:focus,.pub .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pub .field textarea{min-height:140px;resize:vertical}.pub .form-err{background:var(--danger-soft);color:var(--danger);padding:11px 14px;border-radius:9px;font-size:14px;margin-bottom:16px}.pub .form-ok{text-align:center;padding:34px 24px;border-radius:16px;border:1px solid var(--ok);background:var(--ok-soft)}.pub .form-ok h3{margin:0 0 8px;color:var(--ink)}.pub .form-ok p{margin:0;color:var(--ink-soft);font-size:15px}@media (max-width:560px){.pub .pub-nav a:not(.btn){display:none}.pub .hero{padding-top:48px}.pub .cta-band{padding:40px 24px}}