[hidden] { display:none !important; }
.payment-merchant { grid-column:1 / -1; border-top:1px solid var(--line); padding-top:24px; }
.payment-merchant,.payment-document-merchant { overflow-wrap:anywhere; font-size:14px; line-height:1.7; color:var(--ink-2); }
.payment-document-merchant { max-width:680px; margin:24px auto; }
.merchant p { margin:8px 0; }
.merchant a,.v1-pricing-note a { color:var(--accent); }
.draft-banner { padding:16px; margin-bottom:24px; border:1px solid var(--line); border-radius:14px; background:var(--bg-2); color:var(--ink-1); font-size:14px; line-height:1.7; }
.pending-detail { font-weight:600; }
.payment-plan-status { color:var(--ink-2); line-height:1.7; }
#plan-retry { margin-bottom:20px; }
.pol-section h1 { font-size:clamp(26px,4vw,36px); font-weight:800; letter-spacing:-.03em; line-height:1.1; color:var(--ink-0); margin:0 0 28px; }
.pol-section h2 { font-size:22px; line-height:1.3; margin:32px 0 16px; }
.pol-section details { border-bottom:1px solid var(--line); padding:16px 0; }
.pol-section summary { cursor:pointer; font-weight:600; color:var(--ink-1); line-height:1.6; }
.pol-section details p { margin:12px 0 0; }
.pol-section .btn--primary { color:#fff; }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.sp-page { overflow-wrap:anywhere; }
html,body { overflow-x:clip; }
.v1-hero { grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr); }
.v1-hero-text,.v1-mascot-stage { min-width:0; }
.v1-trusted { overflow:hidden; }
@media(max-width:1100px) {
  .v1-hero { padding:120px 40px 0; gap:24px; }
  .v1-hero h1 { font-size:clamp(56px,7.6vw,84px); }
  .v1-section { padding-inline:40px; }
  .v1-footer { padding-inline:40px; gap:24px; }
}
@media(max-width:900px) {
  .v1-nav .links { display:none; }
  .v1-hero { grid-template-columns:minmax(0,1fr); gap:0; }
  .v1-hero-text { padding-bottom:40px; }
  .v1-mascot-stage { width:min(100%,480px); min-height:480px; transform:none; margin:0 auto; }
  .v1-hero-stats { margin-top:36px; }
  .v1-pricing,.v1-steps,.v1-reviews { grid-template-columns:minmax(0,1fr); }
  .v1-speed { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v1-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .v1-nav,.v1-nav.scrolled { padding:12px 16px; gap:12px; }
  .v1-nav a.logo:any-link { font-size:18px; white-space:nowrap; flex-shrink:0; }
  .v1-nav .btn { padding:12px 14px; font-size:13px; white-space:nowrap; flex-shrink:0; }
  .nav-about-btn { font-size:13px; }
  .nav-about-dropdown { left:auto; right:-40px; transform:translateY(-6px); min-width:240px; }
  .nav-about-wrap.open .nav-about-dropdown { transform:translateY(0); }
  .v1-hero { padding:104px 20px 0; }
  .v1-hero h1 { font-size:clamp(38px,10vw,56px); }
  .v1-hero .lead { font-size:17px; }
  .v1-hero-stats { gap:20px; flex-wrap:wrap; }
  .v1-hero-stats .s .n { font-size:24px; }
  .v1-mascot-stage { min-height:400px; }
  .v1-section { padding:64px 20px; }
  .v1-section .display { font-size:clamp(28px,8vw,42px); }
  .v1-speed { grid-template-columns:minmax(0,1fr); }
  .v1-price,.v1-ref-reward { padding:28px 24px; }
  .v1-footer { padding:40px 20px; gap:24px; }
  .v1-footer .brand { grid-column:1 / -1; }
  .v1-cta-band { margin-inline:20px; padding:48px 24px; }
  .v1-cta-band h2 { font-size:32px; }
  .v1-cta-band .btn { padding:16px 24px; }
  .v1-scroll-ind { display:none; }
  .contacts-card { max-height:calc(100dvh - 40px); overflow:auto; padding:32px 24px; }
}
@media(max-width:380px) {
  .v1-nav,.v1-nav.scrolled { padding-inline:12px; gap:8px; }
  .v1-nav a.logo:any-link { font-size:16px; }
  .v1-nav .btn { padding:10px; font-size:12px; }
  .nav-about-btn { padding:6px 0; font-size:12px; }
}
