.jhero{padding:64px 0 28px}.jhero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:820px}
.jchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.jchips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:500 .82rem var(--sans);color:var(--soft);cursor:pointer}.jchips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.jlist{padding-top:24px}.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.jcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.jcard:hover{box-shadow:0 14px 34px rgba(60,40,30,.09);transform:translateY(-2px)}.jcard[hidden]{display:none}
.jcard img,.jph{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--sand)}.jb{padding:18px 20px 22px}.jd{font:600 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.jcard h3{font-size:1.3rem;margin:8px 0 8px}.jcard p{font-size:.9rem;color:var(--soft);margin:0}
@media(max-width:960px){.jgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.jgrid{grid-template-columns:1fr}}
.jpost{padding:56px 0 40px}.jnarrow{max-width:780px}.jpost h1{font-size:clamp(2rem,4.5vw,3rem)}.jcover{width:100%;border-radius:var(--r);margin:10px 0 28px}
.jbody{font-size:1.06rem;line-height:1.75}.jbody p{margin:0 0 1.1em}.jbody h2{font-size:1.7rem;margin-top:1.4em}.jbody h3{font-size:1.35rem;margin-top:1.2em}.jbody a{color:var(--red-d)}.jbody figure{margin:26px 0}.jbody figure img{border-radius:12px;margin:0 auto;max-height:640px;width:auto}.jbody figcaption{font-size:.85rem;color:var(--soft);text-align:center;margin-top:8px}
.jgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:24px 0}.jgal img{border-radius:10px;aspect-ratio:1/1;object-fit:cover;width:100%}
.jvid{position:relative;aspect-ratio:16/9;margin:24px 0}.jvid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.jarch{background:var(--sand);border-left:4px solid var(--red-d);border-radius:10px;padding:12px 16px;font-size:.9rem;color:var(--soft);margin:6px 0 22px}.jarch a{color:var(--red-d)}
.jcta{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:36px 0 24px}.jcta p{color:var(--soft);font-size:.92rem;margin:6px 0 14px}
.jmore{background:var(--sand)}.jmore h2{font-size:clamp(1.6rem,3vw,2.2rem)}
