/* V2: only the content below the unchanged hero. */
#plans .section,#setup.section,#faq.section{padding-block:72px}
#plans .section-heading{margin-bottom:30px}
#plans h2,#setup h2,#faq h2{font-size:clamp(32px,3vw,42px)}
#plans .plan h3{margin:0;font-size:35px}
#plans .plan-price{margin-top:18px;margin-bottom:25px}
#plans .plan .button{margin-top:auto}
.conditions{margin-top:14px;border-bottom:1px solid #d8e0d3;max-width:720px}
.conditions summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;font-size:13px;font-weight:600;padding:12px 0;line-height:1.5}
.conditions summary::-webkit-details-marker{display:none}
.conditions summary>span{font-size:22px;font-weight:300;color:#648253;transition:transform .2s}
.conditions[open] summary>span{transform:rotate(45deg)}
.conditions>p{font-size:13px;line-height:1.7;padding:0 24px 20px 0;max-width:660px}
.account-short{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #d8e0d3}
.account-short p{font-size:14px}
.account-short .text-button{flex-shrink:0}
.os-summary{font-size:14px;line-height:1.7;min-height:48px;margin-bottom:24px}
#setup .guide-top{margin-bottom:16px}
#faq{border-top:1px solid #dce3dc}
.faq-support{margin-top:24px}
@media(max-width:850px){#plans .plan{padding:24px 20px}#plans .plan h3{font-size:30px}#plans .plan-price{font-size:15px}.os-summary{font-size:13px}}
@media(max-width:640px){
  #plans .section,#setup.section,#faq.section{padding-block:48px}
  #plans .section-heading{margin-bottom:24px}
  #plans h2,#setup h2,#faq h2{font-size:32px}
  #plans .plans-grid{gap:12px}
  #plans .plan{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:8px;padding:20px}
  #plans .plan h3{font-size:28px;grid-column:1/-1}
  #plans .plan-price{font-size:14px;margin:0;grid-column:1/-1}
  #plans .plan .button{grid-column:1/-1;margin-top:10px;min-height:44px;font-size:12px}
  .conditions summary,.conditions>p{font-size:12px}
  .account-short{display:block;margin-top:24px;padding-top:20px}
  .account-short p{font-size:13px}
  .account-short .text-button{margin-top:7px;font-size:12px}
  #setup{gap:24px}
  #setup .setup-intro>p{font-size:13px;margin-top:16px}
  .os-summary{min-height:0;font-size:13px;margin-bottom:20px}
  #faq{gap:24px}
  .faq-support{margin-top:16px;font-size:12px}
}

/* Complete prices remain visible at every width. */
.plan-rates{width:100%;margin:22px 0 26px;font-size:14px}
.plan-rates>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #d8e0d3}
.plan-rates dt{color:var(--muted)}
.plan-rates dd{margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}
.faq-list p a{text-decoration:underline;text-underline-offset:3px}
.guide-top{gap:12px}
.guide-tag{flex-shrink:0}
@media(max-width:850px){.plan-rates{font-size:13px}}
@media(max-width:640px){.plan-rates{grid-column:1/-1;margin:8px 0 0}.guide-top{flex-wrap:wrap}}
