.jtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.jtabs .opt{font-size:14px;padding:8px 14px}
.feat{display:grid;grid-template-columns:2fr 1fr;align-items:end;border-top:1px solid var(--rule);padding-top:28px}
body:not(.grid-off) .feat > * + *{border-left:1px solid var(--rule)}
.feat .ph{aspect-ratio:16/9;background:var(--paper-2);border-radius:14px}
.feat .ph img{border-radius:8px;object-fit:cover}
.feat .t{padding-left:clamp(20px,3vw,48px)}
.feat h2{margin:10px 0 12px;font-weight:300;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.02em;line-height:1.05}
.feat h2 a:hover{color:var(--cinnabar)}
.feat p{margin:0 0 16px;font-size:16px;color:var(--ink-2)}
.jlist{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--rule)}
.jlist a{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:24px clamp(14px,2vw,32px) 28px 0;border-bottom:1px solid var(--rule)}
.jlist a:nth-child(2n){padding-left:clamp(14px,2vw,32px);padding-right:0}
body:not(.grid-off) .jlist a:nth-child(2n){border-left:1px solid var(--rule)}
.jlist .ph{aspect-ratio:1;background:var(--paper-2);border-radius:14px}
.jlist .ph img{border-radius:8px;object-fit:cover}
.jlist h3{margin:8px 0 8px;font-weight:400;font-size:21px;letter-spacing:-.01em;line-height:1.2;transition:color .2s}
.jlist a:hover h3{color:var(--cinnabar)}
.jlist p{margin:0;font-size:14px;color:var(--ink-2)}
.jnews{margin-top:clamp(40px,5vw,64px);border:1px solid var(--ink);border-radius:2px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.jnews b{display:block;font-weight:400;font-size:20px}
.jnews p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
@media (max-width:900px){.feat,.jlist,.jnews{grid-template-columns:1fr}body:not(.grid-off) .feat > * + *{border-left:0}.feat .t{padding-left:0;padding-top:16px}.jlist a{padding-left:0!important;padding-right:0!important;border-left:0!important;grid-template-columns:1fr}}
