.hero-c{display:grid}
.hero-c{grid-template-columns:minmax(0,1.25fr) clamp(72px,8vw,120px) minmax(0,1fr);overflow:hidden;min-height:min(calc(100vh - 72px),880px)}
.hc-l{padding:clamp(40px,6vw,96px) var(--gut) clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.hc-l .top{display:flex;flex-direction:column;gap:28px}
.hc-l .h1 em{font-style:normal;color:var(--accent-hi)}
.hc-l .sub{font-size:clamp(18px,1.5vw,22px);color:var(--d-text-2);max-width:30ch;line-height:1.45}
.hc-l .chips{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--d-line)}
.hc-l .chips a{padding:16px 12px 0 0;display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--d-text-2)}
.hc-l .chips a span{font-family:var(--mono);font-size:12px;color:var(--accent-hi)}
.hc-l .chips a:hover{color:var(--d-text)}
.hc-m{background:var(--accent);color:var(--on-accent);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:28px 0}
.hc-m .vt{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:.92}
.hc-m .num{font-size:clamp(40px,4.4vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1}
.hc-m .num small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:6px;text-align:center}
.hc-r{background:#fff;color:#0A0A0A;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}
.hc-r .pic{aspect-ratio:4/3;display:grid;place-items:center}
.hc-r .pic img{width:min(100%,560px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.18))}
.hc-r .spec{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13px;margin-top:8px;border-top:1px solid #E6E2E3;padding-top:16px;max-width:420px}
.hc-r .spec b{font-weight:500}
.hc-r .spec span{font-family:var(--mono);color:#6E6568}
.hc-r .tag{position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.hc-r .tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--accent);margin-right:8px;vertical-align:middle}
@media (max-width:900px){.hero-c{grid-template-columns:minmax(0,1fr);min-height:0}
.hc-m{flex-direction:row;padding:14px var(--gut);justify-content:space-between;gap:16px;min-width:0}
.hc-m .vt{writing-mode:horizontal-tb;transform:none;white-space:normal;line-height:1.6;min-width:0}
.hc-m .num{font-size:28px}
.hc-m .num small{display:inline;margin-left:8px}
.hc-r .pic img{width:min(100%,420px)}
}
@media (max-width:640px){.hc-l .chips{grid-template-columns:1fr 1fr;row-gap:14px}
}
