/* Compact reading rhythm; secondary explanations remain accessible in HTML. */
main .page-heading{padding-block:32px 20px}main .page-heading h1{font-size:clamp(1.9rem,3.6vw,3rem);margin-block:8px 12px;line-height:1.15}main .page-heading .intro{font-size:1rem;line-height:1.55;margin-block:8px;max-width:70ch}main .page-heading .eyebrow{margin-block:0 8px}
.secondary-details{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 18px;padding:0;min-width:0}.secondary-details>summary{cursor:pointer;padding:14px 18px;font-size:.9rem;font-weight:650;color:var(--ink);line-height:1.5}.secondary-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.secondary-details[open]>summary{border-bottom:1px solid var(--line)}.secondary-details>section{padding:18px;margin:0}.editorial-details .need-row{padding-block:14px}.checkout-edit #cart-items{padding:14px}.checkout-edit .cart-item,.checkout-edit .cart-upsell{margin-bottom:12px;padding:16px}.checkout-edit #cart-items>:last-child{margin-bottom:0}
main .checkout-steps{margin:8px 0 18px!important}main .checkout-steps>a,main .checkout-steps>span{padding:10px 14px!important}.commerce-layout{gap:24px;padding-bottom:36px}.commerce-form,.order-summary{padding:22px;margin-bottom:16px}.commerce-form h2{font-size:1.2rem;margin:0 0 16px}.commerce-form label,.phone-field>label,.country-field>label{font-size:.84rem;font-weight:600}.commerce-layout input{min-height:44px;margin:6px 0 12px;padding:10px 12px}.commerce-layout select{min-height:44px;padding:10px 12px}.commerce-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.checkout-phone{margin:6px 0 12px;grid-template-columns:92px minmax(0,1fr)}.country-trigger{min-height:44px;padding:9px 10px}.country-field{grid-column:auto;margin-bottom:12px}.country-field .country-trigger{margin-top:6px}.phone-field #phone-error:empty{display:none}.commerce-form .payment-preview{margin-block:14px;padding-top:14px}.payment-methods{margin:12px 0;gap:8px}.payment-methods button{min-height:44px;padding:10px;font-size:.85rem}.payment-details{margin-bottom:10px}.payment-details>summary{padding:10px 14px;font-size:.8rem}.payment-details .card-placeholder{border:0;margin:0;padding:12px}.payment-preview .payment-context{font-size:.75rem;line-height:1.45;margin:10px 0}.commerce-layout .policy-accept{margin:14px 0;font-size:.75rem;line-height:1.5}.commerce-layout .policy-accept input{margin:2px 0 0}.summary-line{padding-block:10px;gap:6px 12px}.order-summary h2{margin-bottom:10px}.totals-breakdown{margin-top:12px;padding-top:6px}.totals-breakdown>div{padding:6px 0}.totals-breakdown .total-final{margin-top:8px;padding-top:12px}.commerce-form>.button{min-height:46px}.commerce-layout>.order-summary{position:sticky;top:20px}
main .faq{padding-block:28px;margin-block:12px}main .faq h2{font-size:1.5rem;margin-bottom:16px}.expanded-faq .kb-answer{padding-block:12px}.expanded-faq .kb-answer summary{font-size:.95rem}.expanded-faq .kb-answer p{font-size:.9rem;line-height:1.65;max-width:80ch}main .closing{padding-block:28px;margin-block:24px}main .closing h2{font-size:clamp(1.5rem,3vw,2.3rem)}main .responsibility{padding-block:24px}.responsibility h2,.server-facts h2{font-size:1.4rem}.responsibility p{font-size:.9rem;line-height:1.6}.support-heading{padding-block:30px 20px}.support-request-form{padding:24px}.support-block{margin-bottom:20px;padding-bottom:20px}.support-grid{gap:14px}.support-field textarea{height:120px}.support-field input,.support-field select{min-height:44px;margin-top:6px}.support-required{margin-top:10px}
@media(min-width:821px){.commerce-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}}
@media(max-width:820px){.commerce-layout{grid-template-columns:1fr}.commerce-layout>.order-summary{position:static;grid-row:1}.order-summary{padding:16px}.order-summary .summary-line{font-size:.85rem}.order-summary .totals-breakdown{margin-top:8px}.total-final strong{font-size:1.5rem}}
@media(max-width:540px){main .page-heading{padding-block:24px 14px}main .page-heading h1{font-size:1.85rem}.commerce-form{padding:16px}.commerce-layout .form-grid{grid-template-columns:1fr 1fr;gap:0 10px}.commerce-form input{font-size:16px}.commerce-form .phone-field,.commerce-form .form-grid>label:has(input[type=email]){grid-column:1/-1}.commerce-form .country-field{grid-column:1/-1}.commerce-form .card-placeholder .form-grid{grid-template-columns:1fr 1fr}main .checkout-steps>a,main .checkout-steps>span{padding:8px!important;gap:4px;font-size:.68rem}.checkout-steps b{height:22px;min-width:22px}.support-request-form{padding:18px 14px}}
@media print{.secondary-details>*{display:block!important}.commerce-layout>.order-summary{position:static}}
