.review-landing{text-align:center;width:min(100% - 40px,460px);min-height:100svh;margin:0 auto;padding:32px 0 40px}.review-brand img{width:210px;height:auto;margin:0 auto 32px;display:block}.review-landing h1{margin:18px auto;font-size:clamp(2.4rem,9vw,3.2rem)}.review-branch{letter-spacing:.12em;margin-top:24px;font-size:.875rem}.review-gold-rule{background:var(--gold);width:52px;height:1px;margin:24px auto}.review-intro{color:var(--muted);margin:24px 0}.review-google-button{background:var(--maroon);color:var(--paper);padding:18px 12px;font-size:1rem;display:block}.review-secondary{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:22px 0;display:flex}.review-secondary a,.review-secondary button{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--maroon);cursor:pointer;background:0 0;min-height:44px;font-size:.875rem}.review-share{text-align:left;border:1px solid var(--line);padding:16px}.review-share a,.review-share button{font:inherit;color:var(--maroon);background:var(--paper);border:1px solid var(--line);margin:4px;padding:12px;font-size:.875rem;display:inline-block}.review-share textarea{width:100%;font:inherit;background:var(--paper);border:1px solid var(--line);resize:vertical;padding:12px;font-size:.875rem}.review-consent{border-top:1px solid var(--line);margin-top:24px;padding:12px 0;font-size:.75rem}.review-consent button{font:inherit;background:var(--paper);border:1px solid var(--line);cursor:pointer;margin:4px;padding:10px}.review-print-wrap{padding:20px}.print-controls{max-width:500px;margin:0 auto 24px;font-size:.875rem}.print-controls button{background:var(--maroon);color:var(--paper);cursor:pointer;border:0;padding:14px}.review-stand{border:1px solid var(--gold);background:var(--paper);text-align:center;box-sizing:border-box;width:105mm;max-width:100%;height:148mm;margin:auto;padding:10mm 8mm}.stand-logo{object-fit:contain;width:46mm;height:auto;max-height:32mm;margin-bottom:4mm}.review-stand h1{margin:3mm 0;font-size:24pt;line-height:1.1}.review-stand p{margin:4mm 0;font-size:10pt}.stand-qr{width:46mm;height:46mm;margin:5mm auto;display:block}.review-stand h2{font:500 10pt var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:3mm 0}.review-stand small{font-size:7pt}@media print{@page{size:A6 portrait;margin:0}body{background:#fff;margin:0}.print-controls{display:none}.review-print-wrap{padding:0}.review-stand{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0}}.review-landing{font-family:var(--font-body)}.review-landing h1{font-family:var(--font-editorial);color:var(--maroon);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.375rem,8vw,2.625rem);font-weight:400;line-height:1.12}.review-landing .section-kicker{letter-spacing:.16em;font-size:.75rem;line-height:1.6}.review-branch{letter-spacing:.07em;font-weight:400;line-height:1.6}.review-intro{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7}.review-google-button{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.5}.review-secondary{align-items:stretch}.review-secondary a,.review-secondary button{vertical-align:middle;justify-content:center;align-items:center;margin:0;padding:10px 0;font-weight:400;line-height:1.5;display:inline-flex}.review-landing footer{letter-spacing:.04em;font-size:.75rem;line-height:1.6}.review-stand h1{font-family:var(--font-editorial);color:var(--maroon);letter-spacing:-.02em;font-weight:400}.review-helper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin:24px 0;padding:20px 0}.review-helper summary{cursor:pointer;color:var(--maroon);min-height:44px;font-size:.875rem;line-height:1.7}.review-helper summary span{color:var(--muted);font-size:.75rem;display:block}.review-helper>p,.review-draft p{color:var(--muted);font-size:.875rem;line-height:1.7}.review-topic-list{gap:18px;margin:20px 0;display:grid}.review-helper label{gap:8px;font-size:.875rem;line-height:1.6;display:grid}.review-helper select,.review-helper textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:12px;font-size:1rem;line-height:1.6}.review-helper textarea{resize:vertical}.review-helper button,.review-draft>a{min-height:48px;font:inherit;border:1px solid var(--line);color:var(--maroon);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;margin:12px 10px 0 0;padding:12px 18px;font-size:.875rem;display:inline-flex}.review-helper .draft-generate{background:var(--maroon);color:var(--paper)}.draft-message:empty{display:none}.review-draft{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.review-highlight-fieldset{border:0;min-width:0;margin:20px 0;padding:0}.review-highlight-fieldset legend{font-family:var(--font-editorial);color:var(--maroon);font-size:1.5rem;line-height:1.25}.review-highlight-fieldset p{color:var(--muted);font-size:.875rem;line-height:1.6}.review-highlight-options{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.review-highlight-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:.9375rem;display:inline-flex}.review-highlight-options label:has(input:checked){border-color:var(--maroon);color:var(--maroon)}.review-highlight-options input{width:18px;height:18px;accent-color:var(--maroon);flex-shrink:0}.review-helper button:disabled{opacity:.5;cursor:default}.review-landing h1{max-width:390px}.review-team{border-top:1px solid var(--line);margin:28px 0 0;padding:20px 0;font-size:.875rem;line-height:1.7}.review-team p{color:var(--muted);margin:0 0 8px}.review-team a{min-height:44px;color:var(--maroon);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.review-length{border:0;margin:20px 0;padding:0}.review-length legend{margin-bottom:8px;font-size:.875rem}.review-length label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-right:22px;display:inline-flex}.review-length input{accent-color:var(--maroon);width:18px;height:18px}.draft-replace{border:1px solid var(--line);background:var(--paper);margin:16px 0;padding:16px;font-size:.875rem}.review-post-steps{color:var(--muted);margin-top:20px;padding-left:22px;font-size:.875rem;line-height:1.8}.review-copy-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.review-copy-actions button,.review-copy-actions>a{flex:140px;min-height:50px;margin:0}.review-draft{scroll-margin-top:20px}.review-draft:focus{outline:2px solid var(--gold);outline-offset:6px}@media (max-width:600px){.review-landing{width:calc(100% - 40px);padding-top:20px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.review-landing h1{font-size:clamp(2rem,8.5vw,2.625rem)}.review-branch{margin-top:18px}.review-gold-rule{margin:20px auto}.review-intro{margin:20px 0;line-height:1.65}.review-google-button{min-height:52px;padding:16px 12px;font-size:1rem}.review-helper select,.review-helper textarea{min-height:50px;font-size:1rem}.review-highlight-options{grid-template-columns:1fr;gap:10px;display:grid}.review-highlight-options label{min-height:52px;padding:14px;font-size:1rem}.review-secondary{gap:12px}.review-secondary a,.review-secondary button{min-height:48px}.review-helper .draft-generate{width:100%;min-height:52px;margin-right:0;font-size:1rem}.review-consent button{min-height:44px;font-size:.875rem}.review-brand img{width:210px;margin-bottom:22px}.review-landing h1{font-size:2.4rem;line-height:1.12}}.review-helper .review-purpose{margin:24px 0 28px}.review-step{color:var(--muted);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.6875rem;font-weight:400;line-height:1.6;display:block}.review-helper .review-optional{color:var(--muted);font-size:.8125rem;font-weight:400}.review-helper .review-selection-count,.review-helper .review-detail-hint{color:var(--muted);font-size:.8125rem;line-height:1.7}.review-highlight-options label:has(input:disabled){opacity:.55;cursor:default}.review-helper .review-copy-open{text-align:center;background:var(--maroon);color:var(--paper);border:1px solid var(--maroon);justify-content:center;align-items:center;padding:12px 16px;font-size:.875rem;line-height:1.6;display:inline-flex}.review-copy-actions{align-items:stretch}.review-helper :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:600px){.review-copy-actions{flex-direction:column}.review-copy-actions button,.review-copy-actions>a{flex:auto;width:100%}}
