/* review.css */
.rv-head{padding:48px 0 40px;background:var(--wash);border-bottom:1px solid var(--line)}
.rv-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:14px}
.rv-crumbs a{color:var(--muted)}
.rv-head h1{font-size:2.1rem;max-width:26ch}
@media(min-width:768px){.rv-head h1{font-size:2.6rem}}
.rv-label{display:inline-flex;gap:8px;align-items:center;margin-top:18px;padding:8px 12px;border-radius:8px;font-size:.84rem;font-weight:600;border:1px solid}
.rv-label.research{background:#FFF7ED;border-color:#FED7AA;color:#9A3412}
.rv-label.handson{background:var(--accent-soft);border-color:#BBE3CC;color:var(--accent)}
.rv-disclose{font-size:.82rem;color:var(--muted);margin-top:14px;max-width:70ch}
.rv-body{padding:48px 0 72px}
.rv-grid{display:grid;gap:40px}
@media(min-width:1024px){.rv-grid{grid-template-columns:1fr 320px;gap:56px}}
.rv-main{max-width:74ch}
.rv-main h2{font-size:1.6rem;margin:44px 0 14px;scroll-margin-top:20px}
.rv-main h2:first-child{margin-top:0}
.verdict{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:8px}
.verdict-top{background:var(--ink);color:#E2E8F0;padding:22px 24px}
.verdict-top h2{color:#fff;font-size:1.25rem;margin:0 0 8px}
.verdict-top p{margin:0}
.fit{display:grid;gap:0}
@media(min-width:640px){.fit{grid-template-columns:1fr 1fr}}
.fit div{padding:20px 24px}
.fit div:first-child{border-bottom:1px solid var(--line)}
@media(min-width:640px){.fit div:first-child{border-bottom:0;border-right:1px solid var(--line)}}
.fit h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.fit .good h3{color:var(--accent)}
.fit .bad h3{color:#B45309}
.fit ul{margin:0;padding-left:1.1rem;font-size:.94rem}
.pc{display:grid;gap:16px}
@media(min-width:720px){.pc{grid-template-columns:1fr 1fr}}
.pc>div{border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.pc h3{margin-bottom:10px}
.pc .pros{border-top:3px solid var(--accent)}
.pc .cons{border-top:3px solid #B45309}
.pc ul{margin:0;padding-left:1.1rem;font-size:.94rem}
.spec td:first-child{font-weight:600;color:var(--ink);width:40%}
.src{font-size:.8rem;color:var(--muted)}
.rv-side{display:flex;flex-direction:column;gap:16px}
@media(min-width:1024px){.rv-side>.box:first-child{position:sticky;top:20px}}
.box{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff}
.box h3{font-size:.95rem;margin-bottom:12px}
.box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.88rem}
.box dt{color:var(--muted)}
.box dd{margin:0;color:var(--ink);font-weight:600;text-align:right}
.box .btn{width:100%;text-align:center;margin-top:16px}
.box .note{margin:10px 0 0}
.rv-cards{display:grid;gap:20px}
@media(min-width:900px){.rv-cards{grid-template-columns:repeat(3,1fr)}}
.rv-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px}
.rv-card .rv-label{margin:0 0 14px;align-self:flex-start;font-size:.74rem;padding:5px 10px}
.rv-card h3{font-family:var(--serif);font-size:1.25rem;line-height:1.3;margin-bottom:10px}
.rv-card h3 a{color:var(--ink);text-decoration:none}
.rv-card h3 a:hover{text-decoration:underline}
.rv-card p{font-size:.92rem}
.rv-card .kv{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.vs th:not(:first-child),.vs td:not(:first-child){text-align:center}
.win{color:var(--accent);font-weight:700}

.fig{margin:0 0 28px}
.fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.fig figcaption{font-size:.8rem;color:var(--muted);margin-top:8px;line-height:1.5}
.content .fig,.rv-main .fig{margin:28px 0}
.content>.fig:first-child,.rv-main>.fig:first-child{margin-top:0}
.thumb{display:block;width:calc(100% + 48px);max-width:none;margin:-24px -24px 18px;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}
.card .thumb{width:calc(100% + 56px);margin:-28px -28px 20px;border-radius:10px 10px 0 0}
.rv-card,.card{overflow:hidden}
