.ex{max-width:var(--maxw);margin:0 auto;padding:clamp(36px,5vw,72px) clamp(16px,4vw,48px) clamp(44px,6vw,76px);color:var(--black)}.ex-intro{text-align:center;max-width:800px;margin:0 auto clamp(30px,4vw,48px)}.ex-intro-en{font-family:var(--ff-disp);letter-spacing:.18em;color:var(--gold);font-size:1.1rem}.ex-intro-title{font-family:var(--ff-round);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;margin:8px 0 18px}.ex-intro-lead{font-size:1.18rem;line-height:2;color:var(--ink-sub)}.ex-banner{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,36px);background:#fff;box-shadow:var(--shadow-s)}.ex-banner--ok{border-color:var(--gold)}.ex-banner-title{font-family:var(--ff-round);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;margin-bottom:10px}.ex-banner-text{font-size:1.05rem;line-height:1.9;color:var(--ink-sub)}.ex-banner-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.ex-btn{display:inline-block;font-family:var(--ff-round);font-weight:700;font-size:1rem;padding:12px 28px;border-radius:100px;border:1.5px solid var(--black);color:var(--black);transition:opacity .2s}.ex-btn:hover{opacity:.75}.ex-btn--gold{background:var(--gold);border-color:var(--gold);color:#fff}.ex-section{padding-top:8px}.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px)}.ex-card{display:block}.ex-card-img{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10;margin-bottom:14px;box-shadow:var(--shadow-s);background:var(--border)}.ex-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ex-card:hover .ex-card-img img{transform:scale(1.04)}.ex-card-badge{top:10px;background:var(--gold)}.ex-card-badge,.ex-card-video{position:absolute;left:10px;font-size:.82rem;font-weight:700;color:#fff;border-radius:100px;padding:4px 12px}.ex-card-video{bottom:10px;background:rgba(24,22,18,.72)}.ex-card-title{font-family:var(--ff-round);font-size:1.2rem;font-weight:700;line-height:1.6;margin-bottom:8px}.ex-card:hover .ex-card-title{color:var(--gold)}.ex-card-excerpt{font-size:.98rem;line-height:1.8;color:var(--ink-sub);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ex-card-meta{font-size:.9rem;color:var(--gray)}.ex-empty{text-align:center;color:var(--gray);padding:clamp(30px,5vw,60px) 0;font-size:1.05rem}.ex-foot-cta{text-align:center;margin-top:clamp(40px,6vw,64px)}.ex-foot-text{font-family:var(--ff-round);font-size:1.15rem;font-weight:700;margin-bottom:14px}@media (max-width:900px){.ex-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ex{padding-top:44px;padding-left:24px;padding-right:24px}.ex-intro{margin-bottom:40px}.ex-intro-en{font-size:.78rem;letter-spacing:.22em}.ex-intro-title{font-size:1.5rem;letter-spacing:.04em;margin:8px 0 14px}.ex-intro-lead{font-size:.95rem;line-height:1.9}.ex-banner{margin-bottom:44px}.ex-banner-title{font-size:1.1rem}.ex-banner-text{font-size:.92rem;line-height:1.85}.ex-btn{font-size:.95rem;padding:11px 22px}.ex-section{padding-top:0}.ex-card-title{font-size:.92rem;line-height:1.6}.ex-card-excerpt{font-size:.85rem;line-height:1.7}.ex-card-meta{font-size:.78rem}.ex-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:48%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px 16px}.ex-grid>*{scroll-snap-align:start}}