/* 自动生成，禁止人工编辑。请运行 npm run build 重建。 */
.reviews-page :is(h1, h2, h3),
.reviews-page .review-faq > summary,
.reviews-page .review-summary > strong {
  font-family: var(--cb-font-heading);
}

.reviews-page{background:linear-gradient(165deg,#090d15 12%,#101d30 58%,#090d15);color:var(--cb-text);overflow-wrap:anywhere}.review-preview{padding:12px 24px;background:#202c3c;color:#cad8ef;font-size:13px;text-align:center}.reviews-hero{padding:90px 0 76px;background:radial-gradient(ellipse at 15% 0%,#40213966,transparent 65%),radial-gradient(ellipse at 95% 0%,#17487988,transparent 65%)}.reviews-hero h1{font-size:clamp(40px,5.3vw,76px);max-width:900px;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:0 0 26px}.reviews-hero p{max-width:660px;font-size:19px;line-height:1.65;color:var(--cb-text-muted)}.review-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.reviews-page a{ text-underline-offset:5px}.reviews-section{padding-top:60px;padding-bottom:60px;scroll-margin-top:110px}.reviews-section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.02em;margin:0 0 22px}.review-list-heading{display:flex;justify-content:space-between;gap:20px;color:var(--cb-text-muted);margin-bottom:22px}.review-list-heading p{margin:0}.review-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--cb-border);border-bottom:1px solid var(--cb-border)}.review-filters label,.review-submit>label,.review-form-row>label{display:grid;gap:8px;font-size:14px;font-weight:600}.review-filters select,.review-submit input:not([type=radio]):not([type=checkbox]),.review-submit textarea{background:var(--cb-bg-navy);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:8px;min-height:46px;padding:11px 14px;font:inherit;font-size:16px;max-width:100%;width:100%;box-sizing:border-box}.review-filters select{min-width:150px}.reviews-page button,.review-more{background:#243d5d;color:var(--cb-text);border:1px solid #58799e;border-radius:8px;min-height:46px;padding:12px 22px;font:inherit;cursor:pointer}.reviews-page button:hover,.review-more:hover{background:#315377}.reviews-page button:disabled{opacity:.65;cursor:wait}.review-filters .review-photo-filter{display:flex;align-items:center;min-height:46px}.review-photo-filter input,.review-consent input{width:18px;height:18px;accent-color:#70b0ff}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.review-card{padding:30px 0 28px;border-bottom:1px solid var(--cb-border);min-width:0}.review-card header{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-card time{font-size:13px;color:var(--cb-text-muted);font-variant-numeric:tabular-nums}.review-stars{display:flex;gap:3px}.review-stars svg{width:17px;height:17px;fill:#4c5e74}.review-stars .filled svg{fill:var(--cb-brand-gold)}.review-body{font-size:16px;line-height:1.75;color:var(--cb-text);white-space:pre-wrap;margin:20px 0}.review-card footer{display:flex;justify-content:space-between;gap:14px;color:var(--cb-text-muted);font-size:14px}.review-card aside{padding:18px;background:var(--cb-surface);margin-top:18px;border-radius:8px}.review-card aside p{margin-bottom:0}.review-photo img{max-width:180px;height:auto;border-radius:8px}.review-more{display:block;width:fit-content;margin:36px auto 0;text-decoration:none}.review-end{text-align:center;color:var(--cb-text-muted);font-size:14px;margin-top:28px}.review-topics{display:flex;flex-wrap:wrap;gap:20px}.review-form-details{border-top:1px solid var(--cb-border);padding-top:20px}.review-form-details>summary{cursor:pointer;font-size:18px;color:var(--cb-info-readable);min-height:44px}.review-submit{max-width:800px;display:grid;gap:24px;padding:20px 0}.review-submit fieldset{display:flex;gap:22px;border:0;padding:0}.review-submit legend{margin-bottom:14px}.review-submit fieldset label{min-height:44px;display:flex;align-items:center;gap:8px}.review-submit fieldset input{accent-color:#83b9ff}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-submit small{font-weight:400;color:var(--cb-text-muted);font-size:13px}.review-submit .review-consent{display:flex;align-items:start;line-height:1.65;font-weight:400}.review-consent input{flex-shrink:0;margin-top:4px}.review-submit button{justify-self:start}.review-note{color:#b8cce7;font-size:14px}.review-faq{border-bottom:1px solid var(--cb-border);padding:22px 0;max-width:850px}.review-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.review-faq p{max-width:70ch;color:#c0cfe3;line-height:1.7}.reviews-page :focus-visible{outline:2px solid #a2caff;outline-offset:5px}.reviews-page ::selection{background:#365580;color:white}.reviews-page input,.reviews-page textarea{caret-color:#9ac9ff}.review-summary strong{font-size:48px}.review-summary small{font-size:18px}.review-read-more{font-size:13px!important;min-height:44px!important;margin-bottom:15px}.review-body.is-truncated{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-lightbox{max-width:92vw;max-height:90vh;background:#0c1422;border:1px solid #567191;color:white;border-radius:12px}.review-lightbox::backdrop{background:#02060dea}.review-lightbox img{display:block;max-width:85vw;max-height:72vh;object-fit:contain}.review-lightbox button{float:right;margin-bottom:12px}@media(max-width:700px){.reviews-hero{padding:52px 0 44px}.reviews-hero p{font-size:17px}.review-actions{gap:20px;flex-wrap:wrap}.reviews-section{padding-top:38px;padding-bottom:38px}.review-grid,.review-form-row{grid-template-columns:1fr}.review-list-heading{display:block}.review-list-heading p+p{margin-top:12px}.review-filters{gap:14px}.review-filters>label:not(.review-photo-filter){flex:1 1 130px;min-width:0}.review-filters select{min-width:0}.review-card{padding:25px 0}.review-preview{font-size:12px}.review-submit fieldset{gap:16px}}

.reviews-page .stage{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}@media(max-width:540px){.reviews-page .stage{width:calc(100% - 36px)}}

#customer-stories .review-grid{gap:24px}#customer-stories .review-card{padding:28px;background:linear-gradient(145deg,var(--cb-surface-raised),var(--cb-surface));border:1px solid var(--cb-border);border-radius:var(--cb-radius-card)}#customer-stories .review-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:40px}#customer-stories .review-card:first-child .review-body{font-size:24px;line-height:1.65}#customer-stories .review-card:first-child footer{margin-top:20px}@media(max-width:700px){#customer-stories .review-card:first-child{grid-row:auto;padding:28px}#customer-stories .review-card:first-child .review-body{font-size:20px}}

.review-preview{padding:8px 24px;background:transparent;color:#aebed3;font-size:12px;text-align:center}

.reviews-hero__inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px}.reviews-hero__copy{min-width:0}.reviews-hero h1{font-size:clamp(40px,4.3vw,64px)}.reviews-hero__product{position:relative;isolation:isolate}.reviews-hero__product:before{content:"";position:absolute;inset:12% 0 0;background:radial-gradient(ellipse,#31588c55,transparent 68%);z-index:-1}.reviews-hero__product img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 24px #0007)}@media(max-width:800px){.reviews-hero__inner{grid-template-columns:1fr;gap:28px}.reviews-hero__product{width:min(100%,440px);margin-inline:auto}.reviews-hero h1{font-size:clamp(38px,6vw,54px)}}

.review-submit{max-width:880px;padding:30px 0;gap:28px}.review-form-row{align-items:start}.review-form-row>label{grid-template-rows:auto 50px auto;align-content:start}.review-submit input:not([type=radio]):not([type=checkbox]){height:50px}.review-submit textarea{min-height:160px;resize:vertical}.review-submit .review-rating{display:block;padding-bottom:24px;border-bottom:1px solid var(--cb-border)}.review-rating legend{font-size:14px;font-weight:600;margin-bottom:8px}.review-rating__stars{display:flex;gap:8px;width:fit-content}.review-submit .review-star-option{position:relative;display:grid;place-items:center;width:48px;height:48px;cursor:pointer}.review-star-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.review-star-option svg{width:34px;height:34px;fill:transparent;stroke:#8d9fb7;stroke-width:1.5;stroke-linejoin:round;pointer-events:none}.review-star-option:has(input:checked) svg,.review-star-option:has(~ .review-star-option input:checked) svg{fill:var(--cb-brand-gold);stroke:var(--cb-brand-gold)}.review-rating__stars:has(.review-star-option:hover) .review-star-option svg{fill:transparent;stroke:#8d9fb7}.review-rating__stars:has(.review-star-option:hover) .review-star-option:hover svg,.review-rating__stars:has(.review-star-option:hover) .review-star-option:has(~ .review-star-option:hover) svg{fill:var(--cb-brand-gold);stroke:var(--cb-brand-gold)}.review-star-option:has(input:focus-visible){outline:2px solid #a2caff;outline-offset:2px;border-radius:8px}.review-rating__hint{margin:8px 0 0;font-size:13px;color:var(--cb-text-muted)}.review-submit input[type=file]{height:auto!important;min-height:70px!important;padding:14px!important;border-style:dashed!important}.review-submit input[type=file]::file-selector-button{font:inherit;color:var(--cb-text);background:#263d5b;border:1px solid #58708d;border-radius:6px;padding:8px 14px;margin-right:16px;cursor:pointer}.review-submit .review-consent{font-size:13px;color:var(--cb-text-muted);max-width:74ch}.review-submit>button{padding:14px 28px;background:#285b91;border-color:#608db9;font-weight:600}.review-submit>button:hover{background:#326fae}@media(max-width:700px){.review-submit{gap:24px;padding-top:24px}.review-form-row{gap:20px}.review-submit>button{width:100%}.review-rating__stars{gap:6px}}

.review-filters button[hidden]{display:none}

/* Reuse the same cinema surfaces, type scale and action colors as the site. */
.reviews-page { background: var(--cb-bg-cinema); color: var(--cb-text); }
.reviews-hero { background: var(--cb-gradient-brand); }
.reviews-section { padding-block: var(--cb-section-space); }
.reviews-section h2 { font-size: var(--cb-heading-section); line-height: 1.08; letter-spacing: -.035em; }
.review-summary > strong { color: var(--cb-brand-gold); }
.review-card { border-color: var(--cb-border); }
.review-card aside { background: var(--cb-surface); border-radius: var(--cb-radius-control); }
.reviews-page button, .review-more { background: var(--cb-surface); color: var(--cb-text); border-color: var(--cb-border); font-weight: 600; }
.reviews-page button:hover, .review-more:hover { background: var(--cb-surface-raised); color: var(--cb-text); }
.reviews-page .button--primary, .review-submit > button { background: var(--cb-info); color: var(--cb-bg-cinema); border-color: var(--cb-info); }
.reviews-page .button--primary:hover, .review-submit > button:hover { background: var(--cb-info-readable); color: var(--cb-bg-cinema); }
.review-submit input[type=file]::file-selector-button { background: var(--cb-surface); color: var(--cb-text); border-color: var(--cb-border); }
.review-submit :is(input, textarea), .review-filters select { border-color: var(--cb-border); }

/* One continuous backdrop behind the reading-width sections. */
.reviews-page{background:var(--cb-bg-cinema);overflow-x:clip}
.reviews-page>.reviews-hero{background:radial-gradient(ellipse 60% 45% at 80% 45%,rgb(75 141 255 / .12),transparent),linear-gradient(180deg,var(--cb-bg-navy),var(--cb-bg-cinema))}
.reviews-page>.reviews-section{position:relative;isolation:isolate;--section-start:var(--cb-bg-cinema);--section-end:var(--cb-bg-navy);border-top:0}
.reviews-page>.reviews-section::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--section-start),var(--section-end));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cb-border) 55%,transparent)}
.reviews-page>#all-reviews{--section-start:var(--cb-bg-navy);--section-end:var(--cb-surface)}
.reviews-page>#write-review{--section-start:var(--cb-surface);--section-end:var(--cb-bg-navy)}
.reviews-page>#review-faq{--section-start:var(--cb-bg-navy);--section-end:var(--cb-bg-cinema)}
