.restored-model-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding-top:140px}.restored-model-hero h1,.restored-legal h1,.restored-gallery h1{font-size:clamp(28px,4vw,58px);line-height:1.18;overflow-wrap:anywhere}.restored-model-hero figure{margin:0;min-width:0}.restored-model-hero img{width:100%;height:340px;object-fit:contain}.restored-model-hero figcaption{font-size:13px;color:#abb5c2;text-align:center}.restored-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:30px}.restored-model-card{display:grid;gap:12px;padding:28px;border:1px solid #ffffff28;border-radius:14px;background:#ffffff06;text-decoration:none;min-width:0}.restored-model-card strong{font:600 26px/1.1 Rajdhani,Arial,sans-serif;color:#ff4262}.restored-model-card span{overflow-wrap:anywhere}.restored-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.restored-specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff20}.restored-specs dt{color:#abb5c2}.restored-specs dd{margin:0;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:end}.restored-legal{max-width:1000px;margin:auto;padding-top:130px}.restored-legal h1{max-width:900px}.restored-prose{margin-block:38px}.restored-prose h2{font-size:clamp(22px,3vw,30px);line-height:1.3}.restored-legal p{line-height:1.85;color:#bec6d1}.restored-legal a{color:#ff7189;overflow-wrap:anywhere}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid #ffffff20}.footer-legal a{font-size:12px;line-height:1.7;color:#abb5c2;max-width:240px}.rights-form{display:grid;gap:22px;margin-top:38px}.rights-form label{display:grid;gap:10px}.rights-form input,.rights-form textarea{width:100%;font:inherit;border:1px solid #ffffff38;background:#ffffff08;color:#fff;padding:14px;border-radius:6px;min-height:48px}.rights-form button{justify-self:start}.restored-gallery{padding-top:130px}.restored-gallery>div:not(.gallery-album){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.restored-gallery>div:not(.gallery-album) figure{margin:0}.restored-gallery>div:not(.gallery-album) img{width:100%;height:380px;object-fit:cover;border-radius:12px}.restored-official{font-size:13px;margin-top:40px}.quote-privacy{font-size:13px;line-height:1.6;margin:12px 0 22px}.quote-privacy a{color:#ff7189}
@media(max-width:760px){.restored-model-hero{grid-template-columns:1fr;padding-top:104px;gap:24px}.restored-model-hero img{height:240px}.restored-specs dl{grid-template-columns:1fr}.restored-legal,.restored-gallery{padding-top:104px}.restored-gallery>div:not(.gallery-album){grid-template-columns:1fr}.restored-gallery>div:not(.gallery-album) img{height:260px}.restored-specs dl>div{gap:12px;font-size:14px}.footer-legal{display:grid;grid-template-columns:1fr}}
@media print{body{background:#fff!important;color:#111!important;padding:0!important}body>header,body>footer,.inner-contact-rail,.contact-shortcuts,.contact-rail,.preview-bar,.skip-link,.restored-official,.lux-actions,[data-print-rights]{display:none!important}.restored-legal{padding:0!important;max-width:none!important}.restored-legal h1{font:700 24px/1.3 Arial,sans-serif!important}.restored-legal p,.restored-legal h2,.rights-form{color:#111!important}.rights-form{gap:12px}.rights-form input,.rights-form textarea{background:#fff!important;color:#111!important;border:1px solid #555!important;resize:none}.rights-form label{break-inside:avoid}.restored-prose{margin-block:18px}.restored-prose h2{font-size:18px!important}.privacy-date{font-size:11px}}
.rights-print-value{display:none}
@media print{.rights-form label:has(.rights-print-value) input,.rights-form label:has(.rights-print-value) textarea{display:none!important}.rights-print-value{display:block;min-height:2.5em;padding:10px;border:1px solid #555;color:#111;white-space:pre-wrap;overflow-wrap:anywhere}}

/* The legal documents line up in one row (wide screens) or one column, never two by two, so their alternating red and navy never stack (actions.css). */
:root body .restored-model-grid:has(>.kinetic-button){grid-template-columns:minmax(0,1fr);max-width:640px}
@media(min-width:1180px){:root body .restored-model-grid:has(>.kinetic-button){grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}
/* Model cards name the values that tell the models apart (source/family-catalog.mjs). */
.restored-model-card{position:relative;transition:border-color .25s,background .25s,transform .25s}
.restored-model-card>strong{padding-inline-end:28px}
.restored-model-card>span[aria-hidden=true]{position:absolute;inset-block-start:30px;inset-inline-end:26px;color:#ff4262;font-size:18px;line-height:1}
.restored-model-card:hover{border-color:#ff426280;background:#ff426208;transform:translateY(-2px)}
.model-card-values{display:grid;gap:7px;margin-top:4px;padding-top:14px;border-top:1px solid #ffffff1a}
.model-card-values>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:#f3f5f7}
.model-card-values small{color:#9aa6b2;font-size:12px}
.model-card-values b{font-weight:600;color:#fff;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.restored-model-card{transition:none}.restored-model-card:hover{transform:none}}
