.review-main{padding-top:24px;padding-bottom:40px;max-width:1200px}.review-main a:not(.btn){text-decoration:underline;text-underline-offset:3px}.review-main a:focus-visible,.review-main button:focus-visible,.review-main summary:focus-visible,.review-table-wrap:focus-visible{outline:3px solid #b4ff00;outline-offset:4px}.review-breadcrumbs,.review-meta,.review-note,.review-source{font-size:.85rem;color:#afbdce}.review-breadcrumbs{overflow-wrap:anywhere}.review-hero{max-width:930px;padding:38px 0 42px}.review-kicker{font-weight:700;color:#b4ff00;letter-spacing:.06em;font-size:.8rem;text-transform:uppercase;margin-bottom:18px}.review-hero h1{font-size:clamp(2rem,4.7vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}.review-hero h1 span{color:#b4ff00}.review-lead{font-size:1.15rem;line-height:1.7;color:#bdc9d7;margin-bottom:18px}.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:24px}.review-notice{padding:20px 24px;background:var(--bg-card);border:1px solid #344555;border-radius:var(--radius-md);margin-bottom:48px;color:#bdc9d7}.review-section{padding-bottom:60px;scroll-margin-top:100px}.review-section h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;margin-bottom:20px}.review-section h3{font-size:1.2rem;line-height:1.4;margin-bottom:14px}.review-section p{margin-bottom:16px;max-width:88ch}.review-section p:last-child{margin-bottom:0}.review-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.review-card{background:var(--bg-card);border:1px solid #344555;border-radius:var(--radius-lg);padding:25px;min-width:0;scroll-margin-top:100px}.review-card p{color:#bdc9d7}.review-number{display:block;color:#b4ff00;font-size:.85rem;font-weight:700;margin-bottom:16px}.review-product{padding:24px 0;border-bottom:1px solid #344555;scroll-margin-top:100px}.review-product:first-of-type{padding-top:0}.review-product:last-of-type{border-bottom:0}.review-source{margin-top:14px}.review-table-wrap{border:1px solid #344555;border-radius:16px;overflow-x:auto;margin:24px 0 16px}.review-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.review-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-table th,.review-table td{padding:17px 16px;border-bottom:1px solid #344555;vertical-align:top;overflow-wrap:anywhere}.review-table thead{background:#1b2b37}.review-table tbody th{min-width:130px}.review-table tr:last-child>*{border-bottom:0}.review-table .review-own{background:#b4ff0009}.review-table .review-own th a{color:#b4ff00}.review-note{line-height:1.6}.review-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px 24px;margin-top:26px}.review-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-shot{margin:0;min-width:0}.review-shot button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border:1px solid #65778c;border-radius:16px;background:#111b26;cursor:zoom-in}.review-shot img{display:block;max-width:100%;width:auto;height:auto;max-height:480px;object-fit:contain;border-radius:7px}.review-shot figcaption{font-size:.85rem;line-height:1.65;color:#afbdce;margin-top:14px}.review-shot figcaption strong{display:block;font-size:1rem;color:var(--text-main);margin-bottom:6px}.review-shot figcaption a{display:block;margin-top:7px}.review-shot-wide{grid-column:1/-1;max-width:900px}.review-shot-wide img{max-height:540px}.review-checklist{padding-left:24px;max-width:88ch}.review-checklist li{padding-left:8px;margin-bottom:16px}.review-faq details{border-bottom:1px solid #344555;padding:18px 0}.review-faq summary{font-size:1.05rem;font-weight:650;cursor:pointer}.review-faq details p{margin-top:14px;color:#bdc9d7}.review-bottom{border:1px solid #b4ff0066;border-radius:20px;background:linear-gradient(120deg,#162a31,#21162b);padding:30px}.review-bottom .review-note{margin-top:20px}.overview-page dialog{max-width:95vw;max-height:95dvh;padding:16px;background:#101922;color:#fff;border:1px solid #637284;border-radius:18px;overflow:auto}.overview-page dialog::backdrop{background:#000c}.overview-page dialog .tools{display:flex;justify-content:space-between;gap:12px;align-items:center;position:sticky;top:0;background:#101922;padding-bottom:14px}.overview-page dialog button{font:inherit;background:#1b2b39;border:1px solid #718093;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}.overview-page dialog button:disabled{opacity:.4;cursor:default}.overview-page dialog img{display:block;max-width:85vw;max-height:70dvh;width:auto;height:auto;margin:auto;object-fit:contain}.overview-page dialog p{max-width:800px;margin:14px auto 0;font-size:.85rem;color:#afbdce}.overview-page.modal-open{overflow:hidden}
@media(max-width:900px){.review-choice-grid{grid-template-columns:1fr}.review-card{padding:22px}.review-section{padding-bottom:44px}}
@media(max-width:700px){.review-main{padding-left:20px;padding-right:20px}.review-hero{padding:28px 0 32px}.review-lead{font-size:1.05rem}.review-notice{padding:18px;margin-bottom:36px}.review-actions{gap:18px}.review-actions .btn{width:100%;white-space:normal;text-align:center}.review-gallery,.review-gallery-three{grid-template-columns:minmax(0,1fr)}.review-shot-wide{grid-column:auto}.review-shot img{max-height:560px}.review-bottom{padding:22px}.review-table-wrap{overflow:visible}.review-table,.review-table tbody,.review-table tr,.review-table th,.review-table td{display:block}.review-table thead{display:none}.review-table tr{padding:18px 16px;border-bottom:1px solid #344555}.review-table tr:last-child{border-bottom:0}.review-table tbody th,.review-table td{padding:5px 0;border:0;font-size:.9rem}.review-table tbody th{font-size:1.1rem;margin-bottom:9px}.review-table td::before{content:attr(data-label) ": ";font-weight:700;color:#d6e0ec}.overview-page dialog .tools{gap:7px}.overview-page dialog button{padding:8px}}
@media(prefers-reduced-motion:reduce){.overview-page *{animation:none!important;transition:none!important}}
