/* Detail pages opt in. No rules for the home, lists, header, logo or character art. */
.neko-detail-layout { box-sizing:border-box; max-width:840px; margin:24px auto 40px; padding:0 16px; display:grid; gap:28px; align-items:start; }
.neko-detail-layout .neko-detail-primary, .neko-detail-layout .neko-detail-sidebar { min-width:0; }
body.neko-magazine .neko-detail-layout article.article.neko-detail-article { box-sizing:border-box; display:block; width:100%; max-width:none; margin:0; padding:24px; background:#fff; color:#28251f; border:1px solid #e3dcd1; border-radius:10px; font-size:18px; line-height:1.8; min-width:0; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(p,li,dd,dt):not(:where(table[cellpadding] *, .purchase-destinations__original *, .verified-ad *, .gex-raw *)) { font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
body.neko-magazine .neko-detail-layout article.neko-detail-article p:not(:where(table[cellpadding] *, .purchase-destinations__original *, .verified-ad *, .gex-raw *, .bubble *)) { margin-block:0 24px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article h1 { font-size:34px!important; line-height:1.5!important; margin:12px 0 22px!important; letter-spacing:.01em; overflow-wrap:anywhere; }
body.neko-magazine .neko-detail-layout article.neko-detail-article h2 { font-size:27px; line-height:1.6; margin:36px 0 20px; padding:12px 16px; border:0; border-left:4px solid #a97555; border-radius:0 6px 6px 0; background:#f5eee6; color:#443326; }
body.neko-magazine .neko-detail-layout article.neko-detail-article h3 { font-size:21px; line-height:1.65; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.eyebrow,.breadcrumb,.breadcrumbs,.article-meta,.article-date,.article-update,figcaption,.source-ref) { font-size:15px; line-height:1.75; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .article-title-panel { padding:0 0 16px; margin:0 0 24px; background:none; border:0; border-bottom:1px solid #ded5c9; border-radius:0; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts) { padding:0; border:0; background:none; margin:20px 0; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts)>div { display:grid; grid-template-columns:minmax(100px,140px) minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid #e6ded3; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts) dd { margin:0; min-width:0; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts) dt { font-weight:700; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .neko-detail-long-fact { display:block; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .neko-detail-long-fact dd { margin-top:8px; }
.neko-detail-layout .neko-detail-summary { display:grid; gap:0; padding:4px 0; margin:0 0 24px; border-block:1px solid #ded5c9; }
.neko-detail-layout .neko-detail-summary>div { display:grid; grid-template-columns:6em minmax(0,1fr); gap:10px; padding:8px 0; }
.neko-detail-layout .neko-detail-summary dt { font-weight:700; color:#654632; }
.neko-detail-layout .neko-detail-summary dd { margin:0; }
body.neko-magazine .neko-detail-layout .neko-detail-table { display:block; box-sizing:border-box; max-width:100%; overflow-x:auto; margin:24px 0; overscroll-behavior-inline:contain; border-radius:6px; }
body.neko-magazine .neko-detail-layout .neko-detail-table>table { width:100%; min-width:620px; table-layout:auto; font-size:17px; line-height:1.8; }
body.neko-magazine .neko-detail-layout .neko-detail-table>table> :is(thead,tbody,tfoot)>tr> :is(th,td), body.neko-magazine .neko-detail-layout .neko-detail-table>table>tr> :is(th,td) { font-size:17px; padding:12px; min-width:140px; vertical-align:top; overflow-wrap:break-word; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .article-product-focus { display:block; }
body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.article-lead,.first-check,.condition-note,.decision-list) { box-sizing:border-box; max-width:100%; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .restored-explanation__canvas { padding:16px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .restored-explanation__canvas dl { gap:12px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .restored-explanation__canvas .restored-explanation__card { padding:12px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .restored-explanation__canvas dt { font-size:20px; }
.neko-detail-layout .neko-detail-sidebar { display:grid; gap:16px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article figure { margin-block:16px 8px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article figure+ :is(.purchase-destinations,nav[data-purchase-group]) { margin-top:8px; }
body.neko-magazine .neko-detail-layout article.neko-detail-article .editorial-photo figcaption { padding:8px 0; }
.neko-detail-layout .neko-detail-search { margin:0; padding:16px; background:#f2eee6; border-radius:8px; }
.neko-detail-layout .neko-detail-search label { display:block; margin-bottom:10px; font-size:16px; font-weight:700; }
.neko-detail-layout .neko-detail-search>div { display:flex; gap:8px; }
.neko-detail-layout .neko-detail-search input { box-sizing:border-box; width:100%; min-width:0; padding:10px; font:inherit; font-size:16px; border:1px solid #b8ab98; border-radius:4px; background:#fff; color:#28251f; }
.neko-detail-layout .neko-detail-search button { flex-shrink:0; min-height:44px; padding:8px 12px; border:0; border-radius:4px; font:inherit; font-size:16px; background:#873e2d; color:#fff; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .read-path.wrap { box-sizing:border-box; width:100%; max-width:none; padding:0; margin:0; background:none; border:0; border-radius:0; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-card { display:flex!important; flex-direction:column!important; padding:0; gap:0; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-card-image { width:100%; margin:0; aspect-ratio:3/2; background:#fff; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-card-image img { display:block; width:100%; height:100%; object-fit:contain; padding:0; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-card>.path-card-copy { padding:12px; gap:8px; }
body.neko-magazine .neko-detail-layout .neko-detail-sidebar .path-card strong { display:block!important; overflow:visible!important; -webkit-line-clamp:unset!important; line-clamp:unset; font-size:17px!important; line-height:1.65!important; }
.neko-detail-layout .neko-detail-card-price { font-size:15px; line-height:1.7; color:#654632; }
.neko-detail-layout .neko-detail-product { display:block; padding:0; border:1px solid #ded5c9; border-radius:8px; overflow:hidden; background:#fff; color:#28251f; text-decoration:none; }
.neko-detail-layout .neko-detail-product img { display:block; width:100%; height:auto; object-fit:contain; padding:0; background:#fff; }
.neko-detail-layout .neko-detail-product strong, .neko-detail-layout .neko-detail-product span { display:block; padding:0 12px; margin:10px 0; font-size:17px; line-height:1.7; }
.neko-detail-layout .neko-detail-product small { display:block; padding:0 12px 12px; font-size:14px; line-height:1.7; }
.neko-detail-layout .neko-detail-text-related { padding:12px 16px; background:#f5eee6; border-radius:8px; }
.neko-detail-layout .neko-detail-text-related h2 { margin:0 0 10px; font-size:20px; }
.neko-detail-layout .neko-detail-text-related a { display:block; padding:8px 0; font-size:17px; line-height:1.8; }
.neko-detail-layout .neko-detail-ad { box-sizing:border-box; width:100%; min-width:0; padding:20px 0; margin:24px 0 0; text-align:center; }
.neko-detail-layout .neko-detail-ad>p { margin:0 0 8px; color:#655e54; font-size:14px; }
.neko-detail-layout .neko-detail-ad-original { width:300px; margin:auto; max-width:100%; overflow-x:auto; text-align:left; }
.neko-detail-layout :is(a,button,input,[tabindex]):focus-visible { outline:3px solid #873e2d; outline-offset:3px; }
@media(min-width:1120px) {
 .neko-detail-layout { max-width:1168px; grid-template-columns:minmax(0,1fr) 300px; }
}
@media(max-width:767px) {
 .neko-detail-layout { padding:0; margin-top:16px; gap:24px; }
 body.neko-magazine .neko-detail-layout article.article.neko-detail-article { padding:16px; border:0; border-radius:0; margin:0; width:100%; max-width:none; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article h1 { font-size:28px!important; line-height:1.5!important; margin:10px 0 18px!important; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article h2 { font-size:24px; padding:10px 12px; margin:30px 0 18px; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article p:not(:where(table[cellpadding] *, .purchase-destinations__original *, .verified-ad *, .gex-raw *, .bubble *)) { margin-bottom:18px; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts)>div { grid-template-columns:5.5em minmax(0,1fr); gap:10px; padding:10px 0; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.product-info-panel,.spec-list,.article-facts)>div.neko-detail-long-fact { display:block; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article .purchase-destinations__links { display:flex!important; flex-direction:column!important; gap:10px; align-items:stretch; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article .purchase-destinations__link { flex:0 0 auto; width:100%; box-sizing:border-box; min-width:0; white-space:normal; overflow-wrap:anywhere; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article :is(.article-lead,.first-check,.condition-note,.restored-explanation__canvas) { padding:12px; }
 body.neko-magazine .neko-detail-layout article.neko-detail-article .restored-explanation__canvas .restored-explanation__card { padding:10px; }
 .neko-detail-layout .neko-detail-summary>div { grid-template-columns:5.5em minmax(0,1fr); }
 .neko-detail-layout .neko-detail-sidebar { padding:0 16px; }
 .neko-detail-layout .neko-detail-ad { padding-inline:10px; }
}
