.v2-shell{max-width:1460px}
.v2-hero h1{font-size:clamp(36px,3.15vw,58px);max-width:18ch;overflow-wrap:anywhere}
.v2-content-block{scroll-margin-top:110px;margin-bottom:54px}
.v2-content-block>h2{max-width:20ch}
.v2-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 12px}
.v2-gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;min-width:0}
.v2-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.v2-gallery figcaption{padding:10px 12px;font-size:12px;line-height:1.35;color:var(--ink-soft)}
.v2-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.v2-question-list li{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82)}
.v2-question-list span{color:var(--ink-soft)}
.v2-products,.v2-faq{margin:58px 0}.v2-products>h2,.v2-faq>h2{max-width:18ch}
.editorial-series-v2{width:min(calc(100% - 80px),1460px);padding:70px 0;border-top:1px solid var(--line);margin:70px auto 0}
.v2-package-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:36px;align-items:end;margin-bottom:48px}
.v2-package-head .blog-kicker{grid-column:1/-1;margin:0}.v2-package-head h2{font-size:clamp(40px,5vw,74px);line-height:.92;letter-spacing:-.045em;margin:0;max-width:13ch}.v2-package-head>p:last-child{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0}
.v2-rubric-group{margin:0 0 64px}.v2-rubric-group>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}.v2-rubric-group>header p{order:2;color:var(--ink-soft);margin:0}.v2-rubric-group>header h2{font-size:clamp(30px,3.2vw,48px);margin:0}
.v2-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2-index-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;min-width:0}.v2-index-card>a{display:grid;color:inherit;text-decoration:none;height:100%}.v2-index-card figure{margin:0;overflow:hidden;background:#f0f1ed}.v2-index-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.v2-index-card:hover img{transform:scale(1.025)}.v2-index-card> a>div{display:grid;align-content:start;gap:10px;padding:20px}.v2-index-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#397421}.v2-index-card h3{font-size:22px;line-height:1.08;margin:0}.v2-index-card p{color:var(--ink-soft);margin:0}.v2-index-card strong{margin-top:8px}
@media(max-width:980px){.v2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-package-head{grid-template-columns:1fr}.v2-package-head .blog-kicker{grid-column:auto}}
@media(max-width:620px){.editorial-series-v2{width:calc(100% - 32px)}.v2-hero h1{font-size:clamp(32px,10vw,42px);max-width:none}.v2-question-list,.v2-index-grid{grid-template-columns:1fr}.v2-gallery{gap:8px}.v2-gallery figcaption{font-size:11px}.v2-rubric-group>header{display:grid}.v2-rubric-group>header p{order:0}}
