.pub{min-height:100vh;background:var(--cream-2);color:var(--ink)}.pub-nav{gap:14px;max-width:1120px;margin:0 auto;padding:18px 24px}.pub-nav,.pub-nav .logo{display:flex;align-items:center}.pub-nav .logo{gap:10px;font-family:var(--disp);font-weight:700;font-size:17px;color:var(--navy);text-decoration:none}.pub-nav .grow{flex:1 1}.pub-nav a.plain{font-size:13.5px;color:var(--navy);text-decoration:none;padding:8px 10px}.pub-hero{max-width:1120px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.pub-hero h1{font-family:var(--disp);font-size:44px;line-height:1.1;color:var(--navy);font-weight:700;letter-spacing:-.01em}.pub-hero p{font-size:16px;line-height:1.6;color:var(--ink-muted);margin:16px 0 24px;max-width:34em}.pub-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pub-cta .note{font-size:12.5px;color:var(--ink-muted)}.pub-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.pub-stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pub-stages span{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;background:var(--cream);color:var(--navy)}.pub-sec{max-width:1120px;margin:0 auto;padding:36px 24px}.pub-sec h2{font-family:var(--disp);font-size:28px;color:var(--navy);margin-bottom:6px}.pub-sec>p{color:var(--ink-muted);font-size:14.5px;margin-bottom:20px;max-width:46em;line-height:1.6}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.pub-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.pub-card h3{font-size:15px;color:var(--navy);margin-bottom:6px}.pub-card p{font-size:13px;color:var(--ink-muted);line-height:1.55}.pub-plan{display:flex;flex-direction:column;gap:10px}.pub-plan .price{font-family:var(--disp);font-size:22px;color:var(--navy);font-weight:700}.pub-plan ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.pub-plan li:before{content:"✓ ";color:var(--ok);font-weight:700}.pub-plan.hl{border:2px solid var(--copper);padding:17px}.pub-foot{max-width:1120px;margin:0 auto;padding:30px 24px 50px;font-size:12px;color:var(--ink-muted)}.su-wrap{max-width:760px;margin:0 auto;padding:12px 24px 60px}.su-wrap h1{font-family:var(--disp);font-size:32px;color:var(--navy)}.su-wrap .lead{color:var(--ink-muted);font-size:14.5px;margin:6px 0 20px}.su-sec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px}.su-sec h2{font-size:15px;color:var(--navy);margin-bottom:12px}.su-sec label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin:12px 0 6px}.su-sec label:first-of-type{margin-top:0}.su-sec input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--ui);font-size:14px;background:#fff;color:var(--ink)}.su-sec input:focus{outline:2px solid var(--rose);border-color:var(--copper)}.su-addr{display:flex;align-items:center;gap:6px}.su-addr input{flex:1 1}.su-addr span{font-size:13px;color:var(--ink-muted);white-space:nowrap}.su-ok{color:var(--ok)}.su-bad,.su-ok{font-size:12px;margin-top:6px}.su-bad{color:var(--danger)}.su-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.su-team button,.su-types button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-family:var(--ui);font-size:13px;cursor:pointer;color:var(--ink);min-height:44px}.su-types button b{display:block;font-size:13.5px;color:var(--navy)}.su-types button span{font-size:11.5px;color:var(--ink-muted)}.su-team button.on,.su-types button.on{border:2px solid var(--copper);padding:9px 11px;background:var(--wchoc-40)}.su-team{gap:8px}.su-submit,.su-team{display:flex;flex-wrap:wrap}.su-submit{gap:12px;align-items:center}.su-submit .btn-primary{padding:12px 20px;font-size:14px}.su-submit .note{font-size:12px;color:var(--ink-muted)}@media (max-width:860px){.pub-hero{grid-template-columns:1fr;padding-top:28px}.pub-hero h1{font-size:34px}}