/* Article photos and compact, accessible Q&A bubbles. */
.tvm-post__head>.tvm-eyecatch{margin:0 0 1.25rem}
.tvm-article>.tvm-h2art{margin:1.25rem 0 1.75rem;overflow:hidden;border-radius:6px}
.tvm-article>.tvm-h2art img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block}
.tvm-faq{gap:1rem}
details.tvm-faq__item{padding:0;border:0;background:transparent;border-radius:0}
summary.tvm-faq__q{display:block;list-style:none;cursor:pointer;position:relative;padding:1.1rem 3.2rem 1.1rem 3.5rem;margin:0;min-height:3.5rem;background:#fff;border:1px solid #e1d4d2;border-radius:14px 14px 14px 3px;box-shadow:0 3px 10px rgba(60,25,20,.04);color:#333}
summary.tvm-faq__q::-webkit-details-marker{display:none}
summary.tvm-faq__q::before{left:1rem;top:1.15rem;background:#b3271d}
summary.tvm-faq__q::after{content:'＋';position:absolute;right:1rem;top:1.05rem;color:#b3271d;font-size:1.25rem;line-height:1.4}
details[open]>summary.tvm-faq__q::after{content:'−'}
summary.tvm-faq__q:hover{background:#fff9f8;border-color:#b3271d}
summary.tvm-faq__q:focus-visible{outline:3px solid #b3271d;outline-offset:4px}
.tvm-article details>.tvm-faq__a{position:relative;margin:.75rem 0 0 1.5rem;padding:1.15rem 1.2rem 1.15rem 3.5rem;border:1px solid #efd9d5;border-radius:14px 3px 14px 14px;background:#fff5f2;color:#49322e;line-height:1.9}
.tvm-article details>.tvm-faq__a::before{left:1rem;top:1.3rem;background:#8f1f17}
@media(max-width:720px){.tvm-article>.tvm-h2art img{max-height:240px}summary.tvm-faq__q{font-size:1rem;padding-left:3.25rem}.tvm-article details>.tvm-faq__a{margin-left:.6rem;font-size:1rem;padding-left:3.25rem}}

.tvm-article>.tvm-h2art img.tvm-photo-portrait{height:320px;object-fit:contain;background:#f7f6f4}
@media(max-width:720px){.tvm-article>.tvm-h2art img.tvm-photo-portrait{height:230px}}

/* Requested emphasis: compact service CTA only. */
.tvm-svcbtn a{background:linear-gradient(115deg,#a71f19 0%,#cf3023 45%,#b3271d 75%,#a71f19 100%);background-size:240% 100%;box-shadow:0 4px 0 #8f1f17,0 8px 26px rgba(179,39,29,.32);animation:tvmReviewGlow 3.8s ease-in-out infinite;isolation:isolate}
.tvm-svcbtn a::before{background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.06) 70%,transparent 90%);animation:tvmReviewShine 4.8s ease-in-out infinite}
.tvm-svcbtn a:hover{box-shadow:0 4px 0 #8f1f17,0 10px 30px rgba(179,39,29,.43)}
@keyframes tvmReviewGlow{0%,100%{box-shadow:0 4px 0 #8f1f17,0 8px 24px rgba(179,39,29,.27)}50%{box-shadow:0 4px 0 #8f1f17,0 8px 32px rgba(179,39,29,.43)}}
@keyframes tvmReviewShine{0%,50%{left:-70%}80%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.tvm-svcbtn a,.tvm-svcbtn a::before,.tvm-svcbtn a::after{animation:none!important}.tvm-svcbtn a::before{display:none}.tvm-svcbtn a{box-shadow:0 4px 0 #8f1f17,0 8px 24px rgba(179,39,29,.3)}}

.tvm-editorial .tvm-article{overflow-wrap:anywhere}.tvm-editorial .tvm-table__scroll{max-width:100%;overflow-x:auto}.tvm-editorial .tvm-related{margin:2rem 0}.tvm-editorial .tvm-related li{margin:.75rem 0}.tvm-editorial .hub-note{padding:1rem;background:#f8f5f3;border-left:3px solid #b3271d}
