.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);align-items:stretch}@media(max-width:760px){.price-grid{grid-template-columns:1fr}}.price-grid-center{max-width:960px;margin:0 auto}.price-grid-bill{grid-template-columns:1fr;max-width:640px;margin:0 auto}.price-card{padding:var(--sp-7) var(--sp-6);position:relative;border-radius:var(--radius-lg)}.price-card.featured{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-deep),var(--surface));box-shadow:0 20px 44px -26px #f5720a80}.price-badge{position:absolute;top:-12px;right:var(--sp-5);background:var(--brand);color:var(--on-color);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);letter-spacing:.4px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill)}.price-badge.is-offer{background:var(--success)}.price-plan-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--sp-2)}.benefits-link{display:flex;align-items:center;gap:var(--sp-4);text-decoration:none!important;padding:var(--sp-4);margin:var(--sp-3) 0 var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.benefits-link:hover{border-color:var(--brand);background:var(--brand-deep-2)}.benefits-count{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-tint)}.benefits-count strong{font-family:var(--font-display);font-size:var(--fs-6xl);line-height:1;font-weight:var(--fw-bold)}.benefits-count span{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.benefits-text{flex:1;min-width:0;line-height:1.4;text-decoration:none!important}.benefits-text strong{display:block;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:2px;text-decoration:none!important}.benefits-text span{display:block;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none!important}.benefits-go{flex-shrink:0;color:var(--text-secondary);display:flex;align-items:center;transition:transform var(--dur-fast) ease,color var(--dur-fast) ease}.benefits-link:hover .benefits-go{color:var(--brand);transform:translate(4px)}@media(max-width:380px){.benefits-count{width:48px;height:48px}.benefits-count strong{font-size:var(--fs-2xl)}.benefits-text strong{font-size:var(--fs-base)}}.price-value{font-family:var(--font-display);font-size:var(--fs-6xl);color:var(--brand)}.price-period{font-size:var(--fs-base);color:var(--text-subtle);font-weight:var(--fw-medium)}.price-strike{text-decoration:line-through;color:var(--text-faint);font-size:var(--fs-lg);margin-right:var(--sp-2)}.price-note{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-1);margin-bottom:var(--sp-5)}ul.features{margin:0 0 var(--sp-5)}ul.features li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base);margin-bottom:var(--sp-3);color:var(--text-strong)}ul.features li .check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--on-color);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;margin-top:1px}@media(max-width:560px){.price-card{padding:var(--sp-6) var(--sp-5)}.price-value{font-size:var(--fs-5xl)}.price-strike{font-size:var(--fs-md)}}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media(max-width:940px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.spec-grid{grid-template-columns:1fr}}.spec-item{padding:var(--sp-5) var(--sp-4);display:flex;gap:var(--sp-3);align-items:flex-start}.spec-item .spec-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--brand-tint);display:flex;align-items:center;justify-content:center}.spec-icon svg{stroke:var(--brand)}.spec-item .spec-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:3px}.spec-item .spec-value{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.3}.spec-more{display:inline;margin-left:5px}.spec-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand)}.spec-more summary::-webkit-details-marker{display:none}.spec-more summary:after{content:"+";font-size:var(--fs-base);line-height:1;transition:transform var(--dur-fast) ease}.spec-more[open] summary:after{transform:rotate(45deg)}.spec-more p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:1.5}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--border);padding:var(--sp-5) 0}.faq summary{cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-md);display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--text-primary);border-radius:var(--radius-sm)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--brand);transition:transform var(--dur-med) ease;margin-left:var(--sp-4)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin:var(--sp-3) 0 0;font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed)}.faq-list{list-style:none;margin:var(--sp-3) 0 0;padding:0}.faq-list li{position:relative;padding-left:var(--sp-5);font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--sp-2)}.faq-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.faq-list li:last-child{margin-bottom:0}.free-banner{background:linear-gradient(135deg,var(--success-bg),var(--bg));border:1px solid var(--success-border);border-radius:var(--radius-xl);padding:var(--sp-12) var(--sp-10);position:relative;overflow:hidden}.free-banner:before{content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,var(--success-soft),transparent 70%)}.free-tag{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);margin-bottom:var(--sp-5)}.free-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.free-banner h3,.free-banner h2{font-size:clamp(var(--fs-4xl),3vw,var(--fs-6xl));margin-bottom:var(--sp-4)}.free-banner p{color:var(--text-body);font-size:var(--fs-lg);line-height:var(--lh-relaxed);max-width:52ch;margin-bottom:var(--sp-6)}.free-feats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.free-feat{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4)}.free-feat svg{color:var(--success);flex-shrink:0}@media(max-width:560px){.free-banner{padding:var(--sp-9) var(--sp-5)}}.compare-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-10);align-items:center}@media(max-width:900px){.compare-wrap{grid-template-columns:1fr}}.compare-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.compare-card.apex{border-color:var(--brand);box-shadow:0 24px 50px -28px #f5720a73}.compare-table{width:100%;border-collapse:collapse}.compare-table th{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);text-align:left;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.compare-table th:first-child{width:38%}.compare-table td{font-size:var(--fs-base);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:var(--text-strong)}.compare-table tr:last-child td{border-bottom:none}.compare-table td.compare-cost{font-family:var(--font-display);font-weight:var(--fw-bold)}.compare-cost.apex-cost{color:var(--success);font-size:var(--fs-lg)}.compare-cost.shopify-cost{color:var(--danger);text-decoration:line-through}.compare-badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);letter-spacing:.5px;text-transform:uppercase;background:var(--brand);color:var(--on-color);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);margin-left:var(--sp-2);vertical-align:middle}.compare-note{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:44ch}.compare-amount{font-family:var(--font-display);font-size:var(--fs-6xl);color:var(--success);line-height:1.1;margin-bottom:var(--sp-2)}.compare-amount small{font-size:var(--fs-md);color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--fw-medium)}.compare-ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6)}@media(max-width:640px){.compare-wrap{gap:var(--sp-7)}.compare-card{overflow-x:auto}.compare-amount{font-size:var(--fs-5xl);line-height:1.2}.compare-amount small{display:block;margin-top:var(--sp-1);font-size:var(--fs-base)}.compare-table,.compare-table tbody{display:block}.compare-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-3);border-bottom:1px solid var(--border)}.compare-table tr:first-child{display:none}.compare-table td{display:block;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:none}.compare-table td:first-child{grid-column:1 / -1;padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.compare-table td:nth-child(2),.compare-table td:nth-child(3){font-weight:var(--fw-semibold)}.compare-table td:nth-child(2):before,.compare-table td:nth-child(3):before{display:block;margin-bottom:3px;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.compare-table td:nth-child(2):before{content:"Apex Web";color:var(--success)}.compare-table td:nth-child(3):before{content:"Shopify"}.compare-table tr:last-child{border-bottom:none}.compare-table tr:last-child td{padding-bottom:var(--sp-1)}}.legal-link{color:var(--brand);font-weight:var(--fw-semibold);text-decoration:underline;font-size:var(--fs-md)}.calc-card{display:flex;flex-direction:column;gap:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:0;padding:var(--sp-7) var(--sp-6)}.calc-head h3{font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.calc-head p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.calc-controls{display:flex;flex-direction:column;gap:var(--sp-4)}.calc-controls label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--sp-2);display:flex;justify-content:space-between;align-items:baseline}.calc-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand)}.calc-slider-row{display:flex;align-items:center;gap:var(--sp-3)}.calc-range{flex:1;min-width:0;height:22px;accent-color:var(--brand);cursor:pointer}.calc-slider-row input[type=number]{width:110px;flex-shrink:0}.calc-controls .field input[type=number]{background:var(--bg-2)}.calc-controls input[type=number]{-moz-appearance:textfield;appearance:textfield}.calc-controls input[type=number]::-webkit-outer-spin-button,.calc-controls input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-results{display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-4)}.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.calc-row strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap}.calc-bars{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.calc-bar-row{display:grid;grid-template-columns:72px 1fr;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);color:var(--text-secondary)}.calc-bar-track{height:12px;background:var(--bg-2);border-radius:2px;overflow:hidden}.calc-bar-fill{height:100%;width:0;transition:width var(--dur-slow) var(--ease-out)}.calc-bar-fill.shopify{background:linear-gradient(90deg,var(--danger),var(--danger))}.calc-bar-fill.apex{background:linear-gradient(90deg,var(--success),var(--success))}.calc-save{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);padding:var(--sp-3) var(--sp-4)}.calc-save>span:first-child{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.calc-save strong{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--success-text);line-height:1}.calc-save #calcYearly{margin-left:auto;font-size:var(--fs-sm)}.calc-note{margin:0;font-size:var(--fs-xs);color:var(--text-faint);line-height:var(--lh-relaxed)}@media(max-width:640px){.calc-card{padding:var(--sp-6) var(--sp-5)}.calc-save #calcYearly{margin-left:0;flex-basis:100%}}.billing-toggle{display:flex;justify-content:center;margin-bottom:var(--sp-7)}.billing-switch{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.billing-opt{border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.billing-opt:hover{color:var(--text-primary)}.billing-opt.is-active{background:var(--brand);color:var(--on-brand)}.billing-opt.is-active:hover{color:var(--on-brand)}.billing-opt:focus-visible{outline:var(--focus-outline);outline-offset:2px}.billing-save{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--success)}.billing-opt.is-active .billing-save{color:var(--on-brand);opacity:.8}.billing-card{transition:opacity var(--dur-med) ease,transform var(--dur-med) ease}.billing-card.is-hidden{display:none}@media(max-width:560px){.billing-opt{padding:var(--sp-2) var(--sp-4)}.billing-save{display:block}}.calc-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.currency-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.currency-opt{border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.currency-opt:hover{color:var(--text-primary)}.currency-opt.is-active{background:var(--brand);color:var(--on-brand)}.currency-opt.is-active:hover{color:var(--on-brand)}.currency-opt:focus-visible{outline:var(--focus-outline);outline-offset:2px}.service-cluster{margin-top:var(--sp-9)}.service-cluster:first-of-type{margin-top:0}.service-cluster-head{margin-bottom:var(--sp-4)}.service-cluster-head .eyebrow{margin-bottom:var(--sp-2)}.service-cluster-head p{margin:0;font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:60ch}.service-cluster-list{display:flex;flex-direction:column}.service-cluster-list .addon-row{display:grid;grid-template-columns:38px 1fr;gap:var(--sp-3) var(--sp-4);align-items:start;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-bottom:0;transition:background var(--dur-fast) ease}.service-cluster-list .addon-row:last-child{border-bottom:1px solid var(--border)}.service-cluster-list .addon-row:hover{background:var(--surface-2)}.service-cluster-list .addon-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) ease,color var(--dur-fast) ease}.service-cluster-list .addon-row:hover .addon-icon{transform:scale(1.1) rotate(-4deg);background:var(--brand);color:var(--on-brand)}.service-cluster-list .addon-row h4,.service-cluster-list .addon-row h3{font-size:var(--fs-base);margin-bottom:2px}.service-cluster-list .addon-row p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.service-cluster-list .addon-row.is-featured{background:var(--brand-tint);border-left:3px solid var(--brand)}.service-cluster-list .addon-row.is-featured:hover{background:var(--brand-tint)}.service-cluster-list .addon-row.is-featured .addon-icon{background:var(--brand);color:var(--on-brand)}.service-cluster-list .addon-row.is-featured h4,.service-cluster-list .addon-row.is-featured h3{font-size:var(--fs-lg);color:var(--text-primary)}.addon-tag{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand);line-height:var(--lh-relaxed)}.custom-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:stretch}@media(max-width:900px){.custom-price-grid{grid-template-columns:1fr}}.price-summary{margin:0 0 var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-body);line-height:var(--lh-relaxed)}.price-table{width:100%;border-collapse:collapse}.price-table th{font-size:var(--fs-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.price-table th:last-child{text-align:right}.price-table td{padding:var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-strong);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.price-table tr:last-child td{border-bottom:none}.price-table td.price-amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--brand);white-space:nowrap;text-align:right}@media(max-width:560px){.price-table thead{display:none}.price-table tr{display:block;padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.price-table tr:last-child{border-bottom:none}.price-table td{display:block;padding:0;border:0}.price-table td:first-child{font-weight:var(--fw-bold);color:var(--text-primary)}.price-table td.price-amount{text-align:left;margin-top:var(--sp-1);font-size:var(--fs-xl)}}.price-card-title{font-size:var(--fs-lg);color:var(--text-primary);margin-bottom:var(--sp-2)}.price-card-sub{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.price-card .faq{max-width:none}.price-card .faq details{padding:var(--sp-4) 0}.price-card .faq p{font-size:var(--fs-sm)}.price-hosting-note{margin:var(--sp-5) 0 0;font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:68ch}.price-ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6)}.section-sub a,.page-hero p a,.page-hero .highlight-list a,.faq p a,.price-hosting-note a{color:var(--brand);font-weight:var(--fw-bold);text-decoration:none}.section-sub a:hover,.page-hero p a:hover,.page-hero .highlight-list a:hover,.faq p a:hover,.price-hosting-note a:hover{text-decoration:underline}.reviews-grid{position:relative;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--sp-5);padding:var(--sp-2) var(--sp-1) var(--sp-4);margin:0;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;cursor:grab;background-color:var(--bg);background-repeat:no-repeat;background-image:linear-gradient(to right,var(--bg) 50%,transparent),linear-gradient(to left,var(--bg) 50%,transparent),linear-gradient(to right,var(--bg) 0%,transparent 100%),linear-gradient(to left,var(--bg) 0%,transparent 100%);background-size:20px 100%,20px 100%,36px 100%,36px 100%;background-position:left top,right top,left top,right top;background-attachment:local,local,scroll,scroll}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid:active{cursor:grabbing}.reviews-grid.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.reviews-grid:not(.is-start){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32px);mask-image:linear-gradient(to right,transparent 0,#000 32px)}.reviews-grid:not(.is-end){-webkit-mask-image:linear-gradient(to left,transparent 0,#000 32px);mask-image:linear-gradient(to left,transparent 0,#000 32px)}.reviews-grid:not(.is-start):not(.is-end){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%)}.review-card{margin:0;flex:0 0 auto;width:min(340px,78vw);scroll-snap-align:start;padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);border-radius:var(--radius-lg)}.review-card:hover{transform:translateY(-4px)}.rev-stars{font-size:var(--fs-lg);letter-spacing:2px;color:var(--brand);text-shadow:0 0 12px var(--brand-tint)}.review-card blockquote{margin:0;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-strong);quotes:"\201c" "\201d";flex:1}.review-card blockquote:before{content:open-quote;color:var(--brand);font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-right:2px}.review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.review-name{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.review-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.reviews-empty{flex:1 1 100%;color:var(--text-secondary);font-size:var(--fs-md);text-align:center;padding:var(--sp-6) 0}.reviews-summary{margin-bottom:var(--sp-8)}.reviews-summary[hidden]{display:none}.reviews-summary-card{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6) var(--sp-11);align-items:center;padding:var(--sp-6) var(--sp-8)}@media(max-width:720px){.reviews-summary-card{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-5)}}.revs-avg{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:150px;text-align:center}.revs-avg-num{font-family:var(--font-display);font-size:var(--fs-6xl);line-height:1;color:var(--text-primary)}.revs-avg-num sup{font-size:var(--fs-xl);color:var(--text-secondary)}.revs-avg-label{font-size:var(--fs-xs);color:var(--text-secondary)}.revs-bars{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.revs-bar{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.revs-bar-label{font-family:var(--font-mono);color:var(--text-strong);font-weight:var(--fw-semibold);white-space:nowrap}.revs-bar-label .revs-bar-star{color:var(--brand)}.revs-bar-track{height:7px;border-radius:var(--radius-pill);background:var(--bg-2);overflow:hidden}.revs-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand),var(--brand-soft));transition:width .6s var(--ease-out)}.revs-bar-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-align:right}.reviews-slider{display:flex;align-items:center;gap:var(--sp-4)}.reviews-slider .reviews-grid{flex:1;min-width:0}@media(max-width:620px){.reviews-slider{flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-2)}.reviews-slider .reviews-grid{flex-basis:100%;order:-1}}.reviews-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.reviews-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.reviews-arrow:active:not(:disabled){transform:scale(.94)}.reviews-arrow:focus-visible{outline:var(--focus-outline);outline-offset:2px}.reviews-arrow:disabled{opacity:.35;cursor:default}@media(max-width:620px){.reviews-arrow{width:40px;height:40px}.reviews-arrow svg{width:18px;height:18px}}.reviews-dots{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5)}.reviews-dots[hidden]{display:none}.reviews-dot{width:10px;height:10px;padding:0;position:relative;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.reviews-dot:before{content:"";position:absolute;inset:-8px;border-radius:50%}.reviews-dot:hover{border-color:var(--brand)}.reviews-dot.is-active{background:var(--brand);border-color:var(--brand);transform:scale(1.3)}.reviews-dot:focus-visible{outline:var(--focus-outline);outline-offset:2px}
