/* V10.09 — only new editorial components; original site CSS preserved */
.v1009-new-grid{background:linear-gradient(180deg,#080808,#10100f)}
.v1009-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.v1009-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(210,180,124,.26);border-radius:19px;overflow:hidden;color:inherit;text-decoration:none;background:#111;transition:transform .25s ease,border-color .25s ease;box-shadow:0 18px 38px rgba(0,0,0,.18)}
.v1009-card:hover{transform:translateY(-4px);border-color:rgba(210,180,124,.74)}
.v1009-card-image{aspect-ratio:16/10;overflow:hidden;background:#222}
.v1009-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;filter:saturate(.94)}
.v1009-card-body{padding:23px;display:flex;flex-direction:column;flex:1;gap:12px}
.v1009-card-body small{color:#c8a86f;font-size:.76rem;letter-spacing:.06em}
.v1009-card-body h3{font-size:1.24rem;line-height:1.5;color:#f4f0e7;margin:0;font-weight:700}
.v1009-card-body p{font-size:.94rem;line-height:1.8;color:#c9c5bf;margin:0;flex:1}
.v1009-card-body strong{font-size:.88rem;color:#d7b67d;font-weight:600}
.v1009-more{margin:24px 0 0;text-align:right}.v1009-more a{color:#d9bc84}
.v1009-article .v1009-lead{font-size:1.13rem;line-height:2;color:#e7e0d4;padding:0 0 14px}
.v1009-article figure.article-main-visual{margin:0 0 32px}
.v1009-article figure.article-main-visual img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:10px}
.v1009-article figure.article-main-visual figcaption{font-size:.76rem;line-height:1.7;color:#9a9389;padding-top:9px}
.v1009-ref{border-top:1px solid rgba(210,180,124,.2);margin-top:26px;padding-top:16px}
.v1009-ref a{color:#c8af82}.v1009-fine{font-size:.78rem;color:#aaa49b}
.v1009-links{display:flex;flex-wrap:wrap;gap:12px}.v1009-links a{color:#d5b785;padding:10px 13px;border:1px solid #514735;border-radius:6px}
.v1009-banner{background:#14110e;border-block:1px solid #332b23}.v1009-banner h2{margin:12px 0}
.v1009-hero h1{max-width:950px}
@media(max-width:1050px){.v1009-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v1009-grid{grid-template-columns:1fr;gap:18px}.v1009-card-body{padding:18px}.v1009-hero h1{font-size:clamp(1.6rem,6vw,2.3rem)}.v1009-card-body h3{font-size:1.13rem}}
