
body{margin:0;background:#f5f3ee}
summary::-webkit-details-marker{display:none}
details[open] summary svg{transform:rotate(45deg)}
a{color:#5b4be0}a:hover{color:#4335c4}
*{box-sizing:border-box}
@media (max-width: 720px){
  .pad{padding-left:20px !important;padding-right:20px !important}
  .sec{padding-top:56px !important;padding-bottom:56px !important}
  .sec-h2{font-size:28px !important;line-height:1.15 !important}
  .hero{min-height:0 !important}
  .hero nav{padding-bottom:16px !important}
  .nav-link{display:none !important}
  .nav-cta{min-height:40px !important;padding:0 12px !important;font-size:13px !important}
  .nav-login{min-height:40px !important;padding:0 8px !important;font-size:13px !important}
  .nav-auth{gap:4px !important}
  .hero nav{flex-wrap:nowrap !important;gap:8px !important}
  .nav-logo{gap:8px !important}
  .nav-logo img{width:28px !important;height:27px !important}
  .nav-logo span{font-size:16px !important}
  .hero-row{padding:32px 0 48px !important;gap:36px !important}
  .hero-h1{font-size:36px !important;line-height:1.08 !important}
  .hero-sub{font-size:16px !important}
  .hero-btns{flex-direction:column !important;align-items:stretch !important}
  .hero-btns a{justify-content:center !important}
  .mock-side{display:none !important}
  .branch{padding:24px !important}
  .branch h3{font-size:22px !important}
  .case-big{font-size:40px !important}
  .calc-total{font-size:36px !important}
  .calc-big{font-size:28px !important}
  .calc-grid{grid-template-columns:minmax(0,1fr) !important;gap:0 !important;padding:6px 16px !important}
  .calc-grid label{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:10px 0 !important;font-size:14px !important;line-height:1.3 !important}
  .calc-grid label + label{border-top:1px solid #e4e1d9}
  .calc-lbl{flex:1 1 auto;min-width:0}
  .calc-box{flex:0 0 132px !important;width:132px !important;min-height:44px !important;padding:0 10px !important}
  .calc-box input{font-size:16px !important}
  .price-row{flex-direction:column !important;flex-wrap:nowrap !important;gap:10px !important}
  .price-card{flex:0 0 auto !important;width:100% !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px !important;row-gap:10px !important;padding:18px 20px !important;align-items:start}
  .price-card > div:nth-child(2){text-align:right}
  .price-card > div:nth-child(2) p:first-child{font-size:26px !important}
  .price-card > div:nth-child(3){grid-column:1 / -1;flex-direction:row !important;justify-content:space-between;align-items:baseline;gap:8px !important}
  .price-card > a{display:none !important}
  .trial-row{gap:32px !important}
  .ext-row{gap:36px !important}
  .inc-grid{grid-template-columns:minmax(0,1fr) !important}
  .step-head{min-height:0 !important}
  .trial-row form{padding:24px !important}
  footer{flex-direction:column !important;align-items:flex-start !important}
}

html{scroll-behavior:smooth}
:focus-visible{outline:3px solid #a79dff!important;outline-offset:4px}
.calc-box:focus-within{outline:3px solid #a79dff}
[aria-disabled="true"]{cursor:default;text-decoration:none!important;opacity:.7}
.calc-big,.calc-total{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
