﻿.article-detail { padding: 24px 0 12px; }
.breadcrumb { margin-bottom: 18px; color: var(--muted); font-size: 0.9rem; }
.breadcrumb span { margin: 0 8px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; }
.article-main h1, .article-main h2, .review-box h3, .comment-box h3, .sidebar-box h3 { font-family: "Space Grotesk", sans-serif; }
.detail-head h1 { margin: 14px 0 14px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: -0.04em; }
.detail-labels, .detail-meta { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.detail-meta { color: var(--muted); font-size: 0.9rem; }
.detail-image { margin: 18px 0 18px; border-radius: 4px; overflow: hidden; max-height: 640px; object-fit: cover; }
.lead { font-size: 1.6rem; line-height: 1.34; letter-spacing: -0.03em; margin: 10px 0 20px; }
.article-content-html p { margin: 0 0 16px; }
.review-box, .comment-box { margin-top: 28px; padding: 22px; }
.review-header { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.review-header h3 { margin: 0; }
.review-score { font-size: 3rem; line-height: 1; color: var(--navy); font-family: "Space Grotesk", sans-serif; }
.review-summary { color: var(--muted); }
.rating-form { display: flex; gap: 10px; align-items: center; }
.comment-form, .reply-form { display: grid; gap: 12px; }
.comment-thread { margin-top: 18px; display: grid; gap: 12px; }
.comment-item { padding: 16px; border: 1px solid rgba(38,49,65,0.08); background: rgba(255,255,255,0.72); }
.comment-head { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 0.85rem; }
.comment-head strong { color: var(--text); }
.reply-list { margin-top: 12px; padding-left: 18px; display: grid; gap: 10px; }
.reply-item { background: rgba(245,241,232,0.9); }
.article-sidebar { display: grid; gap: 18px; align-content: start; }
.sidebar-box { padding: 18px; }
.sidebar-post { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: start; }
.sidebar-post + .sidebar-post { margin-top: 12px; }
.sidebar-post img { height: 64px; object-fit: cover; border-radius: 2px; }
.sidebar-post p { margin: 4px 0 0; color: var(--muted); font-size: 0.85rem; }
.related-grid.single-column { display: grid; gap: 12px; }
.related-card img { height: 150px; object-fit: cover; border-radius: 2px; margin-bottom: 10px; }
.related-card h4, .sidebar-post h4 { margin: 0; font-size: 1rem; }
.article-block { margin: 0 0 20px; }
.article-block-paragraph p { margin: 0 0 16px; }
.article-block-heading { margin: 30px 0 16px; font-size: 1.7rem; line-height: 1.2; letter-spacing: -0.03em; }
.article-block-image { margin: 24px 0; }
.article-block-image img { width: 100%; display: block; border-radius: 2px; }
.article-block-image figcaption { margin-top: 8px; color: var(--muted); font-size: 0.88rem; }
.article-block-quote { margin: 26px 0; padding: 18px 20px; border-left: 4px solid var(--red); background: rgba(245,241,232,0.9); }
.article-block-quote p { margin: 0; font-size: 1.15rem; line-height: 1.6; }
.article-block-quote cite { display: block; margin-top: 10px; color: var(--muted); font-style: normal; }
.article-block-video { margin: 26px 0; }
.article-block-video video, .article-block-video iframe { width: 100%; display: block; border: 0; min-height: 420px; background: #000; }
.article-block-video figcaption { margin-top: 8px; color: var(--muted); font-size: 0.88rem; }
.video-frame { position: relative; width: 100%; padding-top: 56.25%; background: #000; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 980px) { .article-layout { grid-template-columns: 1fr; } .rating-form { flex-direction: column; align-items: flex-start; } .article-block-video video, .article-block-video iframe { min-height: 240px; } }
