.editorial-hero{background:var(--navy);color:#fff;overflow:hidden}
.editorial-hero-grid{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.editorial-hero-copy{padding:84px 72px 84px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.editorial-hero-copy h1{color:#fff;margin-bottom:24px}
.editorial-hero-copy p{color:rgba(255,255,255,.75);font-size:1.08rem;max-width:620px;margin-bottom:30px}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#E8C874;margin-bottom:16px}
.editorial-hero-media{min-height:520px;position:relative}
.editorial-hero-media img{width:100%;height:100%;object-fit:cover}
.editorial-hero-media::after{content:'';position:absolute;inset:0;border-left:1px solid rgba(255,255,255,.16);pointer-events:none}
[dir="rtl"] .editorial-hero-copy{padding:84px max(24px,calc((100vw - var(--max))/2)) 84px 72px;text-align:right}
[dir="rtl"] .editorial-hero-media::after{border-left:0;border-right:1px solid rgba(255,255,255,.16)}
.fixed-teeth-page .detail-hero-grid{width:min(1380px,calc(100% - 64px));grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:56px}
.fixed-teeth-page .detail-hero h1{font-size:clamp(3.15rem,3.75vw,4.7rem);max-width:820px}
.fixed-teeth-page .detail-hero-media img{width:min(100%,610px);max-height:610px}
.article-intro{max-width:740px;margin-bottom:42px}
.article-intro p{color:var(--muted);font-size:1.04rem}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:100%;transition:.2s;overflow:hidden}
.article-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);background:var(--navy);border-color:var(--navy)}
.article-card.is-featured .article-card-media{aspect-ratio:auto;min-height:100%}.article-card.is-featured .article-card-media img{object-fit:contain;background:#fff;padding:24px}
.article-card.is-featured h2,.article-card.is-featured .article-meta{color:#F0D58C}.article-card.is-featured p{color:rgba(255,255,255,.76)}.article-card.is-featured .article-link{color:#fff}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(184,146,58,.55)}
.article-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--pale)}
.article-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}
.article-card:hover .article-card-media img{transform:scale(1.025)}
.article-card-body{padding:26px;display:flex;flex:1;flex-direction:column}
.article-meta{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.article-card h2{font-size:1.65rem;margin-bottom:14px}
.article-card p{color:var(--muted);font-size:14px;flex:1}
.article-link{color:var(--blue);font-weight:900;font-size:13px;text-decoration:none;margin-top:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.benefit-card{background:#fff;padding:28px 24px}
.benefit-card strong{display:block;font-family:'Playfair Display',serif;color:var(--navy);font-size:1.22rem;line-height:1.2;margin-bottom:10px}
.benefit-card p{font-size:13px;color:var(--muted);margin:0}
.reading-note{margin-top:28px;border-left:3px solid var(--gold);padding:18px 22px;background:#FFF9EC;color:var(--navy);font-weight:700}
[dir="rtl"] .reading-note{border-left:0;border-right:3px solid var(--gold)}

@media(max-width:920px){
  .editorial-hero-grid{grid-template-columns:1fr}.editorial-hero-copy,[dir="rtl"] .editorial-hero-copy{padding:70px max(24px,calc((100vw - var(--max))/2));min-height:420px}.editorial-hero-media{min-height:390px}.article-grid{grid-template-columns:1fr 1fr}.article-card.is-featured{grid-column:1/-1}.benefit-grid{grid-template-columns:1fr 1fr}
  .fixed-teeth-page .detail-hero-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:20px}
  .fixed-teeth-page .detail-hero h1{font-size:clamp(2.8rem,11vw,4rem)}
  .fixed-teeth-page .detail-hero-media img{width:100%;max-height:420px}
}
@media(max-width:640px){
  .editorial-hero-copy,[dir="rtl"] .editorial-hero-copy{padding:58px 16px;min-height:0}.editorial-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.editorial-hero-copy .btn{width:100%}.editorial-hero-media{min-height:300px}.article-grid{grid-template-columns:1fr}.article-card.is-featured{display:flex}.article-card.is-featured .article-card-media{min-height:250px}.article-card-body{padding:22px}.benefit-grid{grid-template-columns:1fr}
  .fixed-teeth-page .detail-hero h1{font-size:clamp(2.65rem,12vw,3.45rem)}
}
