/* Shared editorial review tokens; original case layouts and assets stay intact. */
:root{--review-ink:#a32120;--review-surface:#fff6f4;--review-rule:#dcaaa4}
.star-summary .summary-copy{color:var(--ink,#171719)}
.star-summary .star-step+.star-step{margin-top:var(--space-4,2rem);padding-top:var(--space-3,1.5rem);border-top:1px solid var(--line,#dededf)}
.star-summary .star-step h3{font-size:.75rem;font-weight:600;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;color:var(--muted,#626267);margin:0 0 var(--space-1,.5rem)}
.star-summary .star-step p{font-size:1.03rem;line-height:1.75;color:var(--ink,#171719);margin:0}
.star-summary .star-review-hint{font-size:.84rem;line-height:1.65;max-width:30rem;color:var(--muted,#626267);margin-top:var(--space-4,2rem)}
.star-review-jump{display:inline-block;font-size:.84rem;text-decoration:underline;text-underline-offset:.2em;margin-top:var(--space-2,1rem)}
.star-review{color:var(--review-ink);background:var(--review-surface);padding:var(--space-4,2rem);border-left:3px solid var(--review-rule);margin-block:var(--space-5,3rem);overflow-wrap:break-word}
.star-review .eyebrow,.star-review h2,.star-review p,.star-review a{color:var(--review-ink)}
.star-review h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin-top:var(--space-2,1rem);line-height:1.2;letter-spacing:-.03em}
.star-review p{max-width:62rem;font-size:.95rem;line-height:1.75}
.star-review .star-review-label{font-size:.76rem;font-weight:700;letter-spacing:.03em;margin-top:var(--space-4,2rem)}
.star-review .star-proposal{font-size:1.12rem;margin-top:var(--space-2,1rem);line-height:1.65}
.star-review a{display:inline-block;text-decoration:underline;text-underline-offset:.2em;margin-top:var(--space-3,1.5rem);font-size:.84rem}
.star-confirmed{border-top:1px solid var(--line,#dededf);padding-block:var(--space-4,2rem);font-size:.88rem;color:var(--muted,#626267)}
.star-confirmed a{display:inline-block;margin-top:var(--space-2,1rem);text-decoration:underline}
.star-index .index-intro{padding-block:var(--space-6,4rem)}
.star-index h1{font-size:clamp(2.3rem,5vw,4.4rem);max-width:58rem;margin-block:var(--space-3,1.5rem) var(--space-4,2rem)}
.index-intro>p:not(.eyebrow){max-width:56rem;font-size:1.07rem;line-height:1.75}
.index-red{color:var(--review-ink)}
.index-filters{display:flex;flex-wrap:wrap;gap:var(--space-2,1rem);margin-block:var(--space-4,2rem) var(--space-2,1rem)}
.index-filters button{font:inherit;font-size:.88rem;color:var(--ink,#171719);background:var(--page,#fff);border:1px solid var(--line,#dededf);padding:.65rem 1rem;cursor:pointer}
.index-filters button[aria-pressed=true]{background:var(--ink,#171719);color:var(--page,#fff)}
.index-filters button:focus-visible{outline:3px solid var(--review-ink);outline-offset:4px}
.index-intro .index-count{font-size:.8rem;color:var(--muted,#626267)}
.review-case{padding-block:var(--space-5,3rem);border-top:1px solid var(--line,#dededf)}
.review-case[hidden]{display:none}
.review-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4,2rem);align-items:end}
.review-case h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;margin-top:var(--space-2,1rem);overflow-wrap:break-word}
.review-case-heading>p{color:var(--muted,#626267);font-size:1.13rem;line-height:1.5}
.index-result{margin-top:var(--space-4,2rem);max-width:62rem;line-height:1.75}
.index-review{margin-top:var(--space-3,1.5rem);border-left:3px solid var(--review-rule);padding:var(--space-3,1.5rem);background:var(--review-surface);color:var(--review-ink);max-width:65rem}
.index-review p{color:var(--review-ink)}
.index-review .star-review-label{font-size:.78rem;font-weight:700;letter-spacing:.03em}
.index-confirmed{color:var(--muted,#626267);margin-top:var(--space-3,1.5rem)}
.review-deep-link{display:inline-block;font-size:.88rem;text-decoration:underline;margin-top:var(--space-3,1.5rem)}
@media(max-width:740px){.review-case-heading{grid-template-columns:1fr;gap:var(--space-2,1rem)}.star-summary{gap:var(--space-4,2rem)}.star-review{padding:var(--space-3,1.5rem)}.star-summary .star-step p{font-size:1rem}.star-index .site-header span{font-size:.75rem}.star-index h1{overflow-wrap:break-word}}
@media print{.star-review,.index-review{color:#a32120;background:#fff6f4;border-left:3px solid #a32120;break-inside:avoid}.star-review *,.index-review *{color:#a32120!important}.index-filters{display:none}.review-case[hidden]{display:block}}
