/* Sales revision v3: contained sticky rail, readable detail column, account-first forms. */
:root { --header-height: 132px; }
html { scroll-padding-top: calc(var(--header-height) + 24px); }
.site-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 3px 14px #12233005; }
.site-header .header { max-width: 1320px; min-height: 76px; padding: 14px 30px; }
.account-nav { gap: 24px; }
.account-nav a:not(.button), .account-nav .text-button { font-size: .875rem; font-weight: 500; }
.course-nav { max-width: 1320px; margin: auto; display: flex; gap: 28px; padding: 0 30px; overflow-x: auto; scrollbar-width: thin; }
.course-nav a { display: inline-flex; align-items: center; min-height: 52px; padding: 9px 0; border-bottom: 3px solid transparent; white-space: nowrap; font-weight: 600; font-size: .9375rem; text-decoration: none; }
.course-nav a:hover, .course-nav a[aria-current="location"] { color: var(--blue); border-bottom-color: var(--blue); }
.sales-layout { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr); gap: 32px; max-width: 1320px; margin: 0 auto; padding: 36px 30px 64px; align-items: start; }
.sales-content { min-width: 0; border: 1px solid var(--line); border-radius: 18px; }
.sales-content > .section { padding: 64px 38px; border-bottom: 1px solid var(--line); }
.sales-content > .section:first-child { border-radius: 18px 18px 0 0; }
.sales-content > .section:last-child { border-bottom: 0; border-radius: 0 0 18px 18px; }
.sales-content h2 { font-size: clamp(1.8rem, 2.5vw, 2.35rem); line-height: 1.4; margin-bottom: 24px; }
.sales-content h3 { font-size: 1.2rem; line-height: 1.5; }
.sales-content .eyebrow { font-size: .8125rem; letter-spacing: .1em; margin-bottom: 20px; }
.sales-content .hero { display: block; background: #fff; padding-top: 50px; padding-bottom: 38px; }
.sales-content .hero h1 { font-size: clamp(2.4rem, 3.5vw, 3.45rem); line-height: 1.35; margin-bottom: 24px; }
.hero-break { display: none; }
.sales-content .hero .intro { font-size: 1rem; color: var(--muted); }
.hero-price-line { font-size: 1.15rem; margin-bottom: 20px; }
.hero-price-line strong { color: var(--blue); }
.sales-content .hero .lead { font-size: 1rem; line-height: 1.85; }
.sales-content .hero .actions { gap: 20px; margin-top: 28px; }
.hero-badges { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--line); margin-top: 26px; }
.hero-badges span, .benefit-tags span { padding: 6px 10px; background: var(--light); border-radius: 5px; font-size: .875rem; }
.purchase-rail { align-self: stretch; min-width: 0; }
.purchase-panel { position: sticky; top: calc(var(--header-height) + 20px); max-height: calc(100vh - var(--header-height) - 40px); max-height: calc(100dvh - var(--header-height) - 40px); overflow-y: auto; overscroll-behavior: contain; padding: 28px 25px; border: 1px solid #b5c9e7; border-top: 4px solid var(--blue); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px #14385e0a; scrollbar-width: thin; }
.purchase-panel .eyebrow { font-size: .8125rem; letter-spacing: 0; margin-bottom: 15px; }
.purchase-panel h2 { font-size: 1.4rem; line-height: 1.5; letter-spacing: -.035em; margin-bottom: 14px; }
.purchase-price { font-size: 2.7rem; font-weight: 800; letter-spacing: -.05em; line-height: 1.3; margin: 0 0 20px; }
.purchase-price span { font-size: 1.15rem; margin-left: 5px; }
.purchase-panel .check-list { margin: 16px 0 22px; border-top: 1px solid var(--line); padding-top: 14px; }
.purchase-panel .check-list li { font-size: .9375rem; padding-top: 5px; padding-bottom: 5px; }
.purchase-panel > .button { width: 100%; padding-left: 12px; padding-right: 12px; }
.purchase-note { font-size: .875rem; color: var(--muted); margin: 16px 0; text-align: center; }
.purchase-note strong { color: var(--ink); }
.purchase-links { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); padding-top: 8px; }
.purchase-links a { min-height: 36px; display: flex; align-items: center; justify-content: space-between; font-size: .875rem; font-weight: 500; }
.purchase-links a::after { content: '↗'; color: var(--blue); }
.overview { background: #f7f9fc; }
.overview-list { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 0; margin: 0; }
.overview-list dt, .overview-list dd { border-top: 1px solid var(--line); padding: 18px 0; }
.overview-list dt { font-size: .875rem; color: var(--muted); }
.overview-list dd { font-size: .9375rem; }
.concerns { border-left: 3px solid #a6b9cd; padding-left: 20px; margin: 28px 0; font-size: 1.1rem; }
.concerns p { margin-bottom: 16px; }
.ownership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ownership-grid .feature-panel { padding: 23px 22px; border-top-width: 2px; }
.ownership-grid .index { margin-bottom: 26px; font-size: .8125rem; }
.ownership-grid p { font-size: .9375rem; line-height: 1.8; }
.cost-note { margin-top: 26px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 8px; font-size: .875rem; color: var(--muted); }
.cost-note strong { color: var(--ink); }
.cost-note p { margin: 8px 0 10px; }
.section-action { margin-top: 30px; }
.sales-content .result-grid { grid-template-columns: 1fr; gap: 18px; }
.result-grid article { padding: 22px; border: 1px solid var(--line); background: #fff; border-radius: 10px; }
.result-grid article p { margin-bottom: 0; }
.sales-content .curriculum summary { gap: 18px; align-items: center; padding: 22px 0; }
.sales-content .curriculum .module { min-width: 72px; font-size: .8125rem; }
.sales-content .curriculum summary strong { font-size: 1rem; }
.sales-content .curriculum details > div { padding: 0 0 24px 90px; }
.sales-content .curriculum details small { display: block; margin-top: 12px; font-size: .8125rem; }
.sales-content .method-flow { line-height: 1.9; }
.sales-content .learning-row { display: block; padding: 20px; }
.sales-content .learning-row strong { display: block; margin-bottom: 8px; }
.philosophy-note { margin-top: 25px; font-weight: 600; font-size: 1.12rem; }
.sales-content .bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sales-content .bonus { grid-column: auto; border: 1px solid var(--line); background: #fff; padding: 26px; }
.sales-content .bonus small { margin-bottom: 24px; font-size: .8125rem; letter-spacing: .03em; }
.sales-content .bonus-featured { grid-column: 1 / -1; padding: 34px; background: #e7f0ff; border: 2px solid var(--blue); }
.sales-content .bonus-featured h3 { font-size: 1.8rem; color: #154fac; }
.benefit-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.benefit-tags span { background: #fff; }
.offline-booking-note { margin-top: 30px; }
.sales-content .proof-numbers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border-top: 1px solid var(--line); padding-top: 22px; }
.sales-content .proof-numbers strong { font-size: 1.5rem; }
.sales-content .quote { font-size: 1.25rem; }
.review-category { display: inline-block; background: #e1eafb; color: #254976; border-radius: 6px; padding: 8px 13px; font-size: .875rem; font-weight: 600; }
.review-empty { padding: 32px 26px; background: #fff; border: 1px dashed #aebed0; border-radius: 12px; margin-top: 30px; }
.review-empty p { margin: 12px 0 0; color: var(--muted); font-size: .9375rem; }
.review-asset-slot { margin-top: 26px; }
.sales-content .price-card { padding: 32px; }
.sales-content .price-card h3 { font-size: 1.45rem; }
.deposit-flow { list-style: none; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; margin-top: 26px; }
.deposit-flow li { padding: 8px 10px; background: var(--light); border-radius: 5px; font-size: .875rem; }
.deposit-flow li:not(:last-child)::after { content: ' →'; margin-left: 4px; color: var(--muted); }
.sales-content .disclaimer { text-align: left; margin-top: 25px; }
.sales-content .final-cta h2 { font-size: 2.3rem; }
.sales-content .final-cta { padding: 65px 30px; }
.form-errors { padding: 18px 20px; border: 1px solid #dfa8aa; border-left: 4px solid #ad2533; background: #fff4f4; color: #8b1925; border-radius: 8px; line-height: 1.7; }
.field-error { display: block; font-size: .875rem; font-weight: 500; color: #a51f2d; }
[aria-invalid="true"] { border-color: #b52d3b; }
.auth-switch { margin-top: 26px; }
.auth-switch a { font-weight: 700; color: var(--blue); }
.application-context { padding: 22px 26px; background: var(--light); border-radius: 10px; margin: 30px 0; }
.application-context p { margin: 8px 0 0; }
.gateway-options h2 { margin-top: 12px; }
.gateway-options .button { margin-top: 14px; }
.application-steps { padding-left: 24px; }
.application-steps li { margin-bottom: 18px; }
.sales-page .footer { padding-bottom: 60px; }
@media (max-width:1100px) {
 .sales-layout { gap: 22px; padding: 24px 22px 50px; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
 .sales-content > .section { padding: 45px 26px; }
 .purchase-panel { padding: 22px 19px; }
 .purchase-panel h2 { font-size: 1.2rem; }
 .purchase-price { font-size: 2.3rem; }
 .sales-content .hero h1 { font-size: 2.7rem; }
 .sales-content .hero .actions { gap: 12px; }
 .sales-content .hero .button { padding-left: 18px; padding-right: 18px; }
 .ownership-grid { gap: 12px; }
 .ownership-grid .feature-panel { padding: 20px 16px; }
 .overview-list { grid-template-columns: 125px minmax(0,1fr); }
}
@media (max-width:900px) {
 .sales-layout { display: block; padding: 0; }
 .purchase-rail { display: none; }
 .sales-content { border: 0; border-radius: 0; }
 .sales-content > .section { padding: 55px max(24px, calc((100vw - 680px)/2)); border-radius: 0 !important; }
 .site-header .header { padding: 13px 22px; min-height: 70px; }
 .site-header .brand { font-size: 1.25rem; }
 .account-nav { gap: 18px; }
 .header-apply { display: none; }
 .course-nav { padding: 0 22px; gap: 26px; }
 .course-nav a { font-size: .875rem; min-height: 48px; }
 .sales-content .hero h1 { font-size: clamp(2.5rem, 6.7vw, 3.5rem); }
 .sales-page .sticky-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 12px 24px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); align-items: center; justify-content: space-between; gap: 18px; }
 .sales-page .sticky-cta small, .sales-page .sticky-cta strong { display: block; }
 .sales-page .sticky-cta small { font-size: .8125rem; }
 .sales-page .sticky-cta .button { min-height: 48px; }
 .sales-page .footer { padding-bottom: calc(125px + env(safe-area-inset-bottom)); }
 .sales-content .final-cta { padding: 60px 24px; }
}
@media (max-width:520px) {
 .site-header .header { padding: 12px 18px; }
 .site-header .brand { font-size: 1.08rem; }
 .site-header .brand-domain { display: none; }
 .account-nav { gap: 13px; }
 .account-nav a:not(.button), .account-nav .text-button { font-size: .8125rem; }
 .course-nav { padding: 0 18px; gap: 23px; }
 .sales-content > .section { padding: 44px 22px; }
 .sales-content .hero { padding-top: 34px; }
 .sales-content .hero h1 { font-size: 2.48rem; letter-spacing: -.055em; }
 .hero-break { display: initial; }
 .hero-price-line { font-size: 1.08rem; }
 .sales-content .hero .lead { font-size: .9375rem; }
 .sales-content .hero .lead br { display: none; }
 .sales-content .hero .actions { flex-direction: column; align-items: stretch; }
 .sales-content .hero .quiet-link { justify-content: center; }
 .hero-badges span { font-size: .8125rem; }
 .overview-list { grid-template-columns: 1fr; }
 .overview-list dt { padding: 15px 0 4px; font-weight: 600; }
 .overview-list dd { border-top: 0; padding: 0 0 15px; }
 .ownership-grid { grid-template-columns: 1fr; gap: 18px; }
 .ownership-grid .feature-panel { padding: 24px; }
 .ownership-grid .index { margin-bottom: 18px; }
 .sales-content .curriculum summary { gap: 10px; }
 .sales-content .curriculum .module { width: 100%; }
 .sales-content .curriculum details > div { padding-left: 0; }
 .sales-content .bonus-grid { grid-template-columns: 1fr; }
 .sales-content .bonus { padding: 26px; }
 .sales-content .bonus-featured h3 { font-size: 1.55rem; }
 .sales-content .proof-numbers { grid-template-columns: 1fr; gap: 18px; }
 .sales-content .proof-numbers strong { font-size: 1.6rem; }
 .sales-content .price-card { padding: 24px; }
 .sales-content .price-card h3 { font-size: 1.25rem; }
 .sales-content .final-cta h2 { font-size: 1.95rem; }
 .sales-page .sticky-cta { padding-left: 18px; padding-right: 18px; }
 .sales-page .sticky-cta .button { padding: 12px 20px; }
 .sales-page .sticky-cta small { font-size: .75rem; }
 .page.form-page { padding-top: 35px; }
 .form-page .panel { padding: 24px 20px; }
 .form-page h1 { font-size: 1.9rem; }
}
@media (max-width:360px) {
 .site-header .brand-mark { display: none; }
 .account-nav { gap: 10px; }
 .sales-content .hero h1 { font-size: 2.2rem; }
 .sales-page .sticky-cta { gap: 10px; padding-left: 14px; padding-right: 14px; }
 .sales-page .sticky-cta .button { padding: 12px 14px; }
}
@media (prefers-reduced-motion:no-preference) { html { scroll-behavior: smooth; } }

/* Keep the application action reachable on short desktop viewports. */
.purchase-panel { display: flex; flex-direction: column; overflow: hidden; }
.purchase-body { min-height: 0; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; padding-right: 2px; }
.purchase-panel > .button { flex-shrink: 0; margin-top: 18px; }
.purchase-panel > .purchase-note { flex-shrink: 0; margin-bottom: 0; }
/* Seller and operations settings share the existing site type and spacing. */
.seller-title{font-size:1rem;margin:0 0 14px}.seller-details{margin:0 0 20px;font-size:.9rem}.seller-details>div{display:flex;gap:12px;margin:7px 0}.seller-details dt{flex:0 0 125px;color:#526577}.seller-details dd{margin:0;overflow-wrap:break-word;word-break:keep-all}.footer{grid-template-columns:minmax(220px,.7fr) minmax(620px,1.3fr)}.footer>div{min-width:0}.footer .seller-details{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));column-gap:28px}.footer .seller-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start}.footer .seller-row-business-address,.footer .seller-row-customer-email{grid-column:1/-1}.footer .seller-row-business-name dd,.footer .seller-row-business-number dd,.footer .seller-row-commerce-number dd,.footer .seller-row-commerce-authority dd,.footer .seller-row-customer-phone dd{white-space:nowrap}.settings-form fieldset{min-width:0;margin:20px 0;border:1px solid #dbe3ec}.settings-form legend{padding:0 8px;font-weight:750;font-size:1.2rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid label{min-width:0}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;padding:0}.readiness-list li{display:flex;align-items:center;gap:10px;font-size:.92rem}.readiness-list strong{margin-left:auto;white-space:nowrap;font-size:.8rem}.readiness-list [data-ready="1"]>span:first-child{color:#08794f}.readiness-list [data-ready="0"]>span:first-child{color:#995c00}.application-legal-notice{background:#f4f7fb;padding:18px;border-radius:12px}.application-legal-notice p{font-size:1rem;line-height:1.8}.admin-settings input{max-width:100%}@media(max-width:900px){.footer{grid-template-columns:1fr}.footer .seller-details{grid-template-columns:1fr 1fr}.footer .seller-row-business-address,.footer .seller-row-customer-email{grid-column:1/-1}}@media(max-width:650px){.settings-grid,.readiness-list{grid-template-columns:1fr}.seller-details>div{display:block}.seller-details dt{font-weight:600}.seller-details dd{margin-top:3px}.footer .seller-details{grid-template-columns:1fr}.footer .seller-row,.footer .seller-row-business-address,.footer .seller-row-customer-email{display:block;grid-column:auto}.footer .seller-row dd{white-space:normal}.footer .seller-row-business-number dd,.footer .seller-row-commerce-number dd,.footer .seller-row-customer-phone dd{white-space:nowrap}}

/* Legal-page seller information is independent of the shared footer. */
.brand-seller-section .brand-seller-description{max-width:42rem;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.brand-seller-section .brand-seller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:24px 0 32px}
.brand-seller-section .brand-seller-item{display:block;min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.brand-seller-section .brand-seller-item-wide{grid-column:1/-1}
.brand-seller-section .brand-seller-label{margin:0 0 4px;font-size:.8125rem;color:var(--muted);word-break:keep-all;overflow-wrap:normal}
.brand-seller-section .brand-seller-value{margin:0;font-size:.9375rem;font-weight:600;line-height:1.7;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}
.brand-seller-section .brand-seller-value-atomic,.brand-seller-section .brand-seller-name{white-space:nowrap}
.brand-seller-section .brand-seller-value a{color:inherit}
@media(max-width:900px){.brand-seller-section .brand-seller-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:22px 0 28px}}

/* Compact corporate footer: brand, readable seller narrative, then legal links. */
.footer{display:block;padding:0;border-top:1px solid var(--line);font-size:.875rem;background:#fff}
.footer-inner{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:64px;max-width:1320px;margin:0 auto;padding:42px 30px 38px}
.footer-brand,.footer-company{min-width:0}
.footer-brand .brand{font-size:1.35rem}
.footer-brand p{margin:8px 0 0}
.footer-brand-name{font-weight:700;color:var(--ink)}
.footer-tagline{color:var(--muted)}
.footer .seller-title{font-size:.75rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:2px 0 10px}
.footer-company p{margin:0;word-break:keep-all;overflow-wrap:break-word}
.seller-primary{display:flex;align-items:baseline;gap:10px;margin-bottom:9px!important}
.seller-primary strong{font-size:1.08rem;color:var(--ink)}
.seller-primary span{color:var(--muted)}
.seller-registration{display:flex;flex-wrap:wrap;gap:3px 18px;color:var(--muted);font-size:.8125rem}
.seller-registration span{white-space:nowrap}
.seller-registration span+span::before{content:'·';margin-right:18px;color:#9aabb8}
.seller-registration b{font-weight:600;color:#344956}
.seller-address{margin-top:7px!important;color:#445965}
.seller-contact{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px!important}
.seller-contact a{white-space:nowrap;text-decoration:none;font-weight:600;color:#344956}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.footer-legal a{font-size:.8125rem;font-weight:600;color:#445965}
.sales-page .footer{padding-bottom:0}
/* Keep restored legal links above the existing fixed tablet purchase bar. */
@media(min-width:521px) and (max-width:900px){.sales-page .footer-inner{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:820px){.footer-inner{grid-template-columns:1fr;gap:24px;padding:38px 28px 34px}.footer-brand{padding-bottom:22px;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.footer-inner{gap:20px;padding:34px 22px 30px}.footer-brand{padding-bottom:18px}.footer-brand .brand{font-size:1.2rem}.seller-primary{display:block}.seller-primary span{display:block;margin-top:2px}.seller-registration{display:block}.seller-registration span{display:block;margin-top:4px;white-space:normal}.seller-registration span+span::before{content:none}.seller-registration b{white-space:nowrap}.seller-address{margin-top:10px!important}.seller-contact{display:block;margin-top:8px!important}.seller-contact>a,.seller-contact>span{display:block;margin-top:3px}.seller-contact>[aria-hidden]{display:none}.footer-legal{gap:12px 18px;margin-top:16px;padding-top:14px}.sales-page .footer-inner{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}

/* Original customer evidence: scoped to the two existing trust sections. */
#proof .proof-award { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); align-items: center; gap: 28px; margin: 32px 0 0; padding: 24px; background: var(--light); border: 1px solid var(--line); border-radius: var(--radius); }
#proof .proof-award img { margin: 0; border-radius: 8px; width: 100%; height: auto; object-fit: contain; box-shadow: 0 8px 24px #102b4310; }
#proof .proof-award .eyebrow { letter-spacing: .06em; margin-bottom: 12px; }
#proof .proof-award h3 { margin-bottom: 12px; }
#proof .proof-award figcaption > p:last-child { color: var(--muted); margin: 0; }
#reviews .review-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 28px auto 18px; max-width: 580px; }
#reviews .review-controls p { margin: 0; color: var(--muted); font-size: .875rem; }
#reviews .review-toggle[hidden] { display: none; }
#reviews .review-window { max-width: 580px; height: 580px; margin: 0 auto; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; border-radius: 14px; }
#reviews.review-animated .review-window { overflow: hidden; }
#reviews .review-group { display: grid; gap: 20px; padding: 2px 2px 20px; }
#reviews .review-copy { display: none; }
#reviews.review-animated .review-copy { display: grid; }
#reviews .review-card { display: block; padding: 0 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 5px 14px #102b4308; }
#reviews .review-card:focus-visible { outline-offset: -3px; }
#reviews .review-card img { display: block; margin: 0; width: 100%; height: auto; border-radius: 0; }
#reviews .review-dialog { width: min(780px, calc(100% - 24px)); max-width: 780px; max-height: 88dvh; padding: 20px; }
#reviews .review-dialog-heading, #reviews .review-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#reviews .review-dialog-heading h3 { margin: 0; }
#reviews .review-dialog > p { font-size: .8125rem; color: var(--muted); margin: 14px 0; }
#reviews .review-dialog-image { overflow: auto; max-height: 55dvh; border: 1px solid var(--line); border-radius: 8px; }
#reviews .review-dialog-image img { width: 696px; max-width: none; height: auto; margin: 0; border-radius: 0; }
#reviews .review-dialog-actions { margin-top: 16px; font-size: .8125rem; }
#reviews .review-dialog-actions .button { padding: 10px 12px; }
@media (max-width:520px) {
 #proof .proof-award { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px; text-align: center; }
 #proof .proof-award > a { width: min(100%, 260px); margin: auto; }
 .sales-content > #reviews { padding-left: 16px; padding-right: 16px; }
 #reviews .review-window { height: 470px; }
 #reviews .review-group { gap: 16px; padding-bottom: 16px; }
 #reviews .review-card { padding: 0 5px; }
 #reviews .review-dialog { padding: 14px; }
}
@media (prefers-reduced-motion:reduce) {
 #reviews .review-track { transform: none !important; }
 #reviews.review-animated .review-window { overflow-y: auto; }
 #reviews .review-copy { display: none !important; }
}
