.v2-bunker #planos{ scroll-margin-top:110px; }
.bunker-plans-top{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin:28px 0 36px; }
.bunker-cadence{ display:inline-flex; gap:4px; padding:5px; border:1px solid var(--line); border-radius:999px; background:rgba(14,18,16,.88); }
.bunker-cadence button{ border:0; padding:12px 22px; border-radius:999px; background:transparent; color:var(--ink); font:inherit; cursor:pointer; }
.bunker-cadence button[aria-pressed="true"]{ background:var(--green); color:#06130b; font-weight:700; }
.bunker-plans{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bunker-plan{ display:flex; flex-direction:column; min-width:0; padding:28px 22px; border:1px solid var(--line); border-radius:22px; background:rgba(14,18,16,.88); }
.bunker-plan-icon{ color:var(--green); font-size:26px; margin-bottom:24px; }
.bunker-plan .t-h3{ font-size:22px; }
.bunker-price{ display:flex; flex-direction:column; gap:4px; margin:24px 0 0; }
.bunker-price strong{ font-size:clamp(26px,2.6vw,36px); line-height:1.2; letter-spacing:-.04em; }
.bunker-price span,.bunker-price-note{ color:var(--muted); font-size:14px; }
.bunker-price-note{ margin:12px 0 24px; }
.bunker-features{ list-style:none; padding:0; margin:0 0 28px; flex:1; }
.bunker-features li{ border-top:1px solid var(--line); padding:13px 0; font-size:15px; line-height:1.5; }
.bunker-plan .btn{ width:100%; padding-inline:10px; }
.bunker-account-note{ margin-top:24px; max-width:78ch; }
.bunker-subscribe-dialog{ box-sizing:border-box; width:min(580px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:38px; border:1px solid var(--line); border-radius:24px; background:#101412; color:var(--ink); }
.bunker-subscribe-dialog::backdrop{ background:rgba(0,0,0,.75); }
.bunker-dialog-close{ position:absolute; right:14px; top:12px; width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--ink); font-size:26px; cursor:pointer; }
.bunker-confirm-plan{ margin:24px 0 12px; font-size:22px; font-weight:700; }
.bunker-status{ margin-top:20px; line-height:1.5; }
.bunker-status[data-error="true"]{ color:#ffb6b6; }
.bunker-login-help{ margin-top:20px; }
.bunker-login-help .link-ul{ display:inline-block; margin-top:16px; }
.bunker-subscribe-dialog button:disabled{ opacity:.6; cursor:wait; }
@media(max-width:1100px){ .bunker-plans{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px){ .bunker-plans{ grid-template-columns:1fr; } .bunker-subscribe-dialog{ padding:32px 22px; } .bunker-subscribe-dialog .hero-actions .btn{ width:100%; } }
