.feature-series { width:min(1120px,90vw); margin:0 auto; padding:48px 0 100px; }
.series-hero { padding:clamp(42px,7vw,78px) clamp(24px,5vw,60px); color:#fff; background:linear-gradient(120deg,rgba(8,20,25,.78),rgba(8,20,25,.22)),url("../assets/travel-scenes-grid-v1.png") center 50% / cover; }
.series-hero h1 { margin:0; font:400 clamp(2rem,5vw,3.5rem)/1.3 Georgia,"Hiragino Mincho ProN",serif; }
.series-hero p { max-width:660px; margin:14px 0 0; line-height:1.8; }
.series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px; }
.series-card { overflow:hidden; background:#fff; border:1px solid var(--line); }
.series-image { position:relative; height:auto; aspect-ratio:4/3; background-repeat:no-repeat; background-size:300% 200%; }
.season-image { background-image:url("seasonal-scenes-v1.png"); }
.food-image { background-image:url("regional-gourmet-v1.png"); }
.series-image-1 { background-position:0 0; }
.series-image-2 { background-position:50% 0; }
.series-image-3 { background-position:100% 0; }
.series-image-4 { background-position:0 100%; }
.series-image-5 { background-position:50% 100%; }
.series-image-6 { background-position:100% 100%; }
.image-disclosure { position:absolute; right:9px; bottom:9px; margin:0; padding:2px 8px; background:rgba(16,32,39,.78); color:#fff; font-size:.68rem; }
.series-card-body { padding:18px 20px 20px; }
.series-card h2 { margin:0; font:400 1.3rem/1.5 Georgia,"Hiragino Mincho ProN",serif; }
.series-card p { margin:10px 0 0; color:#52646a; font-size:.88rem; line-height:1.8; }
.gourmet-list { display:grid; gap:5px; margin:14px 0 0; padding:13px 15px 13px 30px; background:#f4f6f3; color:#34494d; font-size:.86rem; line-height:1.7; }
.gourmet-list li::marker { color:#a35a38; }
.series-links { display:flex; flex-wrap:wrap; gap:14px 20px; margin-top:17px; font-size:.82rem; font-weight:700; }
.series-links a { color:#8b421f; text-decoration:underline; text-underline-offset:3px; }
.series-links a:focus-visible,.series-back:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.series-note { margin:26px 0 0; padding:18px 20px; background:#edf2ee; color:#52646a; font-size:.82rem; line-height:1.8; }
.series-back { display:inline-block; margin-top:30px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px) { .series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .series-grid { grid-template-columns:1fr; } .series-card-body { padding:16px; } }
