/* Lightweight editorial interactions; all content remains usable without motion. */
.report-finder,.report-preview{color:#eee7f5;background:linear-gradient(135deg,#231e30,#111018);border:1px solid #bfa57655;border-radius:24px;padding:clamp(22px,4vw,36px);margin:28px 0;scroll-margin-top:90px;text-align:left}
.report-finder h2,.report-preview h2{font-size:clamp(23px,4vw,32px);line-height:1.4;margin:16px 0;letter-spacing:-.03em;word-break:keep-all}
.finder-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.finder-step{font-size:12px;color:#c9bdd9}.finder-note,.preview-note{font-size:14px;line-height:1.8;color:#bfb5cb;margin:14px 0}.finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.finder-option{display:flex;align-items:center;gap:12px;min-height:78px;border:1px solid #675675;border-radius:16px;background:#ffffff04;padding:18px;text-align:left;color:#f1eaf7;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.finder-mark{font-family:serif;font-size:26px;color:#dec48f;min-width:28px}.finder-option:hover{background:#a78bfa12;border-color:#d7baff;transform:translateY(-2px)}.finder-option:active{transform:translateY(0)}.finder-questions{grid-template-columns:1fr}.finder-questions .finder-option{min-height:64px}.finder-back{border:0;background:transparent;padding:12px 0;color:#d5b7ed;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.finder-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;margin:24px 0}.finder-result img{width:100px;height:140px;object-fit:cover;border-radius:12px}.finder-result h3{font-size:23px;line-height:1.4;margin:0 0 12px}.finder-result p{line-height:1.8}.finder-price{display:block;color:#efdab0;margin:16px 0}.finder-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:#ddc48e;color:#1d1726!important;text-decoration:none!important;font-weight:700;min-height:48px}.finder-note a,.report-preview a{color:#dbc0f3;text-decoration:underline;text-underline-offset:4px}
.preview-tabs{display:flex;gap:6px;padding:5px;border:1px solid #ffffff18;border-radius:14px;margin:24px 0}.preview-tabs button{flex:1;padding:13px 6px;min-height:48px;border:0;border-radius:10px;background:transparent;color:#bfb4cd;font:inherit;font-size:14px;cursor:pointer;transition:background-color .18s ease,color .18s ease}.preview-tabs button[aria-selected=true]{background:#e6d1a5;color:#21172a}.preview-page{padding:24px;border-radius:18px;background:#f4ecdf;color:#302633;min-height:310px;position:relative;overflow:hidden}.preview-page[hidden]{display:none}.preview-page h3{font-size:23px;line-height:1.45;margin:16px 0;word-break:keep-all}.preview-page p,.preview-page li{font-size:16px;line-height:1.9}.preview-page ol{padding-left:22px}.preview-page a{color:#65437b}.preview-number{font-family:serif;color:#8b7254;font-size:24px}.preview-chips{display:flex;flex-wrap:wrap;gap:8px}.preview-chips span{border:1px solid #bba995;border-radius:99px;padding:7px 12px;font-size:13px}.report-finder :focus-visible,.report-preview :focus-visible{outline:3px solid #b693ee;outline-offset:4px}.report-finder h2:focus{outline:none}
@media(prefers-reduced-motion:no-preference){.finder-grid,.finder-result,.preview-page:not([hidden]){animation:discovery-enter .24s ease-out both}@keyframes discovery-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.finder-option,.preview-tabs button{transition:none}.finder-option:hover{transform:none}}
@media(max-width:600px){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finder-option{padding:14px;font-size:14px;gap:8px}.finder-questions{grid-template-columns:1fr}.finder-result{grid-template-columns:68px minmax(0,1fr);gap:14px}.finder-result img{width:68px;height:96px}.finder-result h3{font-size:20px}.finder-primary{display:flex;width:100%;font-size:14px;padding:12px}.preview-page{padding:20px;min-height:350px}.preview-page h3{font-size:21px}.preview-tabs button{font-size:12px}}
