.landder-page .story-title-grid { grid-template-columns: 1.4fr 1fr; }
.landder-page .story-title-grid h1 { font-size: clamp(70px, 8.2vw, 118px); }
.landder-page .story-title-grid h1 span { display: block; }
.landder-cover-visual { display: grid; grid-template-columns: 1.2fr 1fr; }
.landder-page .story-cover-photo > img { height: 100%; aspect-ratio: 1.12; object-position: 50% 49%; }
.landder-page .story-cover-photo figcaption { flex-direction: column; gap: 7px; }
.landder-cover-poster { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 36px; background: var(--violet); color: #15101e; }
.landder-cover-poster > span { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.landder-cover-poster > strong { font-size: clamp(45px, 5.7vw, 82px); font-weight: 800; line-height: .94; letter-spacing: -.065em; }
.landder-cover-poster em { font-style: normal; }
.landder-cover-poster > div { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.landder-cover-poster > div > span { font-size: 10px; line-height: 1.8; text-align: right; }
.landder-origin h2 { font-size: clamp(38px, 4.9vw, 66px); }
.landder-origin h2 em { color: var(--acid); }
.landder-menu { background: var(--story-paper); color: #15180e; }
.landder-menu .story-section-label { border-color: #bbbbb0; color: #515448; }
.landder-menu .story-section-label > span:first-child { color: #333d26; }
.landder-menu h2 em { color: #5a6145; }
.landder-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 28px; }
.landder-tabs button { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 19px 22px; min-height: 64px; border: 1px solid #a0a294; background: transparent; color: #505344; font: 500 11px var(--font); cursor: pointer; transition: background .2s, color .2s; }
.landder-tabs button > span:first-child { margin-right: auto; font-size: 16px; font-weight: 600; }
.landder-tabs button > span:last-child { font-size: 22px; }
.landder-tabs button:hover { background: #d7d6cc; }
.landder-tabs button[aria-selected="true"] { background: #15180e; border-color: #15180e; color: var(--acid); }
.landder-tabs button:focus-visible { outline: 3px solid #69509d; outline-offset: 4px; }
.landder-flavors [hidden] { display: none !important; }
.landder-burger { display: grid; grid-template-columns: 1fr 1fr; background: #deded3; }
.landder-burger + .landder-burger { margin-top: 28px; }
.landder-flavors.is-enhanced .landder-burger { margin-top: 0; }
.landder-burger:focus-visible { outline: 3px solid #69509d; outline-offset: 5px; }
.landder-burger > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; align-self: center; }
.landder-burger-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 38px 42px; }
.landder-burger-copy .story-mini-label { margin-bottom: 22px; color: #505344; }
.landder-burger-copy h3 { margin: 0 0 22px; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.1; letter-spacing: -.04em; font-weight: 600; }
.landder-burger-copy p { max-width: 400px; margin: 0 0 18px; font-size: 15px; line-height: 1.8; color: #505344; }
.landder-burger-copy p.landder-burger-lead { color: #252a1a; font-size: 18px; line-height: 1.65; }
.landder-burger-copy a { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 48px; margin-top: 8px; border-bottom: 1px solid #888c7b; font-size: 13px; font-weight: 600; }
.landder-burger-copy a > span { font-size: 22px; }
.landder-menu a:focus-visible { outline-color: #69509d; }
.landder-menu-note { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 26px; }
.landder-menu-note p { max-width: 510px; margin: 0; color: #505344; font-size: 13px; line-height: 1.8; }
.landder-menu-note a { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; border-bottom: 1px solid #a0a294; white-space: nowrap; font-size: 13px; font-weight: 600; }
.landder-fries { background: #ddd4ff; color: #171126; }
.landder-fries-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 10%; }
.landder-fries h2 { margin-bottom: 28px; font-size: clamp(35px, 4vw, 56px); }
.landder-fries h2 em { color: #58477a; }
.landder-fries p { max-width: 470px; margin: 0 0 28px; color: #443657; font-size: 16px; line-height: 1.85; }
.landder-fries-aside { display: block; padding-top: 23px; border-top: 1px solid #aa9ac5; font-size: 13px; line-height: 1.8; }
.landder-fries figure { transform: rotate(3deg); }
.landder-fries figure img { width: 100%; height: auto; aspect-ratio: 1; }
.landder-fries figcaption { padding-top: 15px; color: #443657; font-size: 11px; line-height: 1.7; }
.landder-page .landder-contact-note { margin-top: 22px; margin-bottom: 0; font-size: 13px; }
.landder-contact-note a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
    .landder-cover-poster { padding: 28px; }
    .landder-burger-copy { padding: 28px; }
    .landder-burger-copy h3 { font-size: 36px; }
    .landder-burger-copy p.landder-burger-lead { font-size: 16px; }
}
@media (max-width: 820px) {
    .landder-page .story-title-grid h1 { font-size: clamp(64px, 10vw, 82px); }
    .landder-cover-poster { padding: 24px; }
    .landder-cover-poster > strong { font-size: clamp(38px, 6.6vw, 54px); }
    .landder-cover-poster > span { font-size: 9px; line-height: 1.6; }
    .landder-cover-poster svg { width: 42px; height: 42px; }
    .landder-cover-poster > div > span { font-size: 9px; }
    .landder-tabs button { padding: 15px; gap: 10px; }
    .landder-tabs button > span:first-child { font-size: 14px; }
    .landder-burger { align-items: center; }
    .landder-burger-copy { min-height: 460px; padding: 27px; }
    .landder-burger-copy h3 { font-size: 31px; }
    .landder-burger-copy .story-mini-label { font-size: 10px; }
    .landder-burger-copy p { font-size: 14px; }
    .landder-menu-note { align-items: flex-start; gap: 25px; }
    .landder-fries-grid { gap: 8%; }
    .landder-fries p { font-size: 15px; }
}
@media (max-width: 560px) {
    .landder-page .story-title-grid { grid-template-columns: 1fr; }
    .landder-page .story-title-grid h1 { font-size: clamp(62px, 16vw, 82px); }
    .landder-page .story-deck p { font-size: clamp(21px, 5.8vw, 28px); }
    .landder-cover-visual { display: block; }
    .landder-cover-poster { display: none; }
    .landder-page .story-cover-photo > img { height: auto; aspect-ratio: 1.02; object-position: 50% 49%; }
    .landder-tabs { gap: 6px; margin-bottom: 18px; }
    .landder-tabs button { flex-wrap: wrap; gap: 6px; padding: 11px; min-height: 68px; font-size: 10px; }
    .landder-tabs button > span:first-child { width: 100%; order: 2; font-size: 13px; }
    .landder-tabs button > span:last-child { font-size: 17px; }
    .landder-burger { grid-template-columns: 1fr; }
    .landder-burger-copy { min-height: 355px; padding: 28px 25px; }
    .landder-burger-copy h3 { font-size: 36px; margin-bottom: 18px; }
    .landder-burger-copy .story-mini-label { margin-bottom: 18px; }
    .landder-burger-copy a { margin-top: 0; }
    .landder-menu-note { flex-direction: column; gap: 14px; }
    .landder-menu-note p { font-size: 12px; }
    .landder-fries-grid { grid-template-columns: 1fr; gap: 38px; }
    .landder-fries figure { width: 85%; justify-self: center; }
    .landder-fries h2 { font-size: 36px; }
    .landder-fries-aside { font-size: 12px; }
}
@media (max-width: 370px) {
    .landder-burger-copy { padding: 25px 21px; min-height: 385px; }
    .landder-burger-copy h3 { font-size: 32px; }
    .landder-tabs button { padding: 9px; }
    .landder-tabs button > span:first-child { font-size: 12px; }
}
