header a{display:inline-block}
.topnav.tools button{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;font-weight:600;font-size:clamp(.74rem,3.4vw,.95rem);color:#2b2b2b;background:#fff;border:2px solid #e5e5e5;border-radius:10px;padding:10px 4px;min-height:44px;cursor:pointer}
.topnav.tools button[aria-selected=true]{border-color:#6bc956;background:#f1faee}
.pv-title{font-size:clamp(1.2rem,5.5vw,1.7rem);margin:0}.preview p{margin:6px 0 0;color:#555;line-height:1.5}
.fine{font-size:.8rem;color:#727272;margin:6px 0 10px}#gateCard label{font-weight:600;font-size:.92rem}
input[type=tel]{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #d1d1d1;border-radius:8px;margin-top:6px}
#gateCard .btn{width:100%;margin-top:10px}.btn:disabled{opacity:.45;cursor:not-allowed}
.link{background:none;border:0;color:#2d96f2;font:inherit;font-size:.88rem;cursor:pointer;padding:8px 0;text-decoration:underline}
.terms{margin-top:14px;border:1px solid #e5e5e5;border-radius:10px;padding:10px;background:#fafafa;display:grid;gap:8px}
.check.top{align-items:flex-start;font-weight:400!important;font-size:.84rem;line-height:1.45}.check.top input{flex:none;margin-top:2px}
.stage-note{background:#fff7e0;border:1px solid #f5c542;border-radius:8px;padding:8px;font-size:.85rem}
.footer-note{font-size:.78rem;color:#787878;text-align:center;margin-top:24px}
/* 0.3.5: tab labels always show in full (no clipping, ellipsis or wrapping). */
.topnav.tools button{flex:1 1 auto;min-width:max-content;overflow:visible;text-overflow:clip;padding-left:8px;padding-right:8px;font-size:clamp(.66rem,3.05vw,.95rem)}
@media(max-width:359px){.topnav.tools button{padding-left:5px;padding-right:5px;font-size:.64rem;letter-spacing:-.01em}}
@media(min-width:768px){.topnav.tools button{flex:0 0 auto;padding-left:22px;padding-right:22px;font-size:.95rem}}
