:root{--mr-navy:#06182b;--mr-navy2:#0a2945;--mr-navy3:#0f3555;--mr-gold:#d6a43a;--mr-gold2:#efc66a;--mr-cream:#f5f0e7;--mr-ink:#102d45;--mr-red:#8f1820;--mr-green:#eaf4e8;--mr-pink:#f7e9e6;--mr-line:rgba(227,184,94,.26)}
body.mr-v096{background:var(--mr-navy);color:#fff}
.mr-v096 .subpage-header{background:var(--mr-navy)}
.mr-wrap{background:linear-gradient(180deg,#071b30 0%,#06182b 48%,#071a2c 100%)}
.mr-container{width:min(1320px,calc(100% - 42px));margin:0 auto}
.mr-breadcrumb{font-size:.82rem;color:#dbe8ef;padding:18px 0 0}.mr-breadcrumb a{color:#dbe8ef;text-decoration:none}.mr-breadcrumb span{opacity:.65;margin:0 7px}
.mr-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--mr-line);background:linear-gradient(100deg,#06182b 0%,#06182b 34%,#331020 62%,#6b1218 100%)}
.mr-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:560px;align-items:stretch}
.mr-hero-copy{padding:64px 45px 54px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.mr-kicker{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mr-gold2);font-weight:800;margin-bottom:13px}
.mr-hero h1{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(4.2rem,7vw,7rem);line-height:.85;margin:0;color:#fff;font-weight:600;letter-spacing:-.025em}
.mr-hero-tag{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.65rem;color:var(--mr-gold2);margin:16px 0 12px;font-weight:700}
.mr-hero-lead{font-size:1.04rem;line-height:1.65;color:#e8eef2;max-width:610px;margin:0 0 24px}
.mr-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mr-primary,.mr-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:800;letter-spacing:.02em;padding:14px 24px}.mr-primary{background:linear-gradient(135deg,#efc96f,#d5a338);color:#07182b}.mr-secondary{border:1px solid rgba(239,198,106,.72);color:#fff;background:rgba(6,24,43,.25)}
.mr-hero-art{position:relative;min-height:560px}.mr-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.mr-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06182b 0%,rgba(6,24,43,.18) 28%,rgba(6,24,43,0) 62%)}
.mr-rights-badge{position:absolute;z-index:3;right:20px;bottom:18px;background:rgba(6,24,43,.9);border:1px solid rgba(239,198,106,.55);color:#f8e9bd;padding:9px 12px;border-radius:999px;font-size:.72rem;font-weight:700;backdrop-filter:blur(8px)}
.mr-tabs{position:sticky;top:0;z-index:11;background:#08233d;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 24px rgba(0,0,0,.12)}
.mr-tabs .mr-container{display:flex;gap:4px;overflow:auto;padding:0 0}.mr-tabs a{color:#dce9f0;text-decoration:none;white-space:nowrap;padding:15px 18px;border-bottom:2px solid transparent;font-size:.9rem}.mr-tabs a:first-child{border-color:var(--mr-gold2);color:#fff}
.mr-section{padding:36px 0}.mr-section+.mr-section{border-top:1px solid rgba(255,255,255,.06)}
.mr-intro-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px;align-items:stretch}.mr-card{background:var(--mr-cream);color:var(--mr-ink);border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 28px rgba(0,0,0,.08)}.mr-card h2,.mr-card h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);margin:0 0 12px;line-height:1}.mr-card h2{font-size:2.25rem}.mr-card h3{font-size:1.55rem}.mr-card p{line-height:1.58;margin:0}.mr-card.match{background:linear-gradient(145deg,#f7f4ed,#eaf4e8)}.mr-card.caveat{background:linear-gradient(145deg,#f8f3ed,#f7e9e6)}.mr-card.match h3{color:#28643d}.mr-card.caveat h3{color:#9b1f28}.mr-card ul{padding-left:20px;margin:0}.mr-card li{margin:8px 0;line-height:1.35}
.mr-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.mr-section-title h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:2.45rem;color:#fff;margin:0}.mr-section-title p{color:#bcd0dd;margin:0;max-width:650px}
.mr-dna{background:linear-gradient(145deg,#0c2944,#082139);border:1px solid rgba(239,198,106,.28);border-radius:18px;padding:24px}.mr-dna-head{display:flex;gap:18px;align-items:baseline;margin-bottom:18px}.mr-dna-head strong{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:2rem;color:var(--mr-gold2)}.mr-dna-head span{color:#bcd0dd}.mr-dna-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mr-dna-item{border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:15px;background:rgba(255,255,255,.025)}.mr-dna-item .top{display:flex;justify-content:space-between;gap:10px;color:#fff;font-weight:700;font-size:.88rem}.mr-dna-dots{display:flex;gap:5px;margin-top:12px}.mr-dna-dots i{width:9px;height:9px;border-radius:50%;background:#27465f}.mr-dna-dots i.on{background:var(--mr-gold2);box-shadow:0 0 8px rgba(239,198,106,.28)}
.mr-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mr-gallery-card{min-height:160px;position:relative;border-radius:15px;overflow:hidden;border:1px solid rgba(239,198,106,.24);background:radial-gradient(circle at 70% 35%,rgba(224,130,48,.22),transparent 32%),linear-gradient(135deg,#2b0f1b,#761821 50%,#07182b)}.mr-gallery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.05),transparent 58%)}.mr-gallery-card .gtext{position:absolute;left:16px;bottom:15px;right:16px}.mr-gallery-card strong{display:block;color:#fff}.mr-gallery-card small{color:#efc66a}.mr-gallery-card .icon{position:absolute;right:16px;top:14px;color:#efc66a;font-size:2rem;opacity:.75}
.mr-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mr-reading{background:#0b2943;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:22px}.mr-reading h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.72rem;color:#fff;margin:0 0 8px}.mr-reading .ey{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mr-gold2);font-weight:800;margin-bottom:10px}.mr-reading p{margin:0;color:#d5e2e9;line-height:1.58}.mr-reading.wide{grid-column:span 2}
.mr-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mr-practical{background:#0b2943;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.mr-practical strong{color:var(--mr-gold2);display:block;margin-bottom:6px}.mr-practical p{color:#d7e2e8;line-height:1.5;margin:0}.mr-practical a{color:#f3cb72;text-decoration:none;font-weight:700}
.mr-ticket{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:linear-gradient(125deg,#102f4c,#09243d);border:1px solid rgba(239,198,106,.3);border-radius:18px;padding:26px}.mr-ticket h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:2.1rem;margin:0 0 8px;color:#fff}.mr-ticket p{margin:0;color:#cbdbe4;max-width:750px}.mr-ticket small{display:block;color:#8fa7b7;margin-top:8px}
.mr-alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mr-alt{display:block;text-decoration:none;background:#0b2943;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:20px;color:#fff}.mr-alt strong{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.5rem;color:#fff}.mr-alt p{color:#c9d8e1;line-height:1.48}.mr-alt span{color:#f2c969;font-weight:700}.mr-alt .score{float:right;font-size:.76rem;background:rgba(239,198,106,.14);border:1px solid rgba(239,198,106,.4);padding:5px 8px;border-radius:999px;color:#f2c969}
.mr-around-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mr-around{background:#0b2943;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:19px}.mr-around .tag{font-size:.7rem;letter-spacing:.14em;color:var(--mr-gold2);font-weight:800}.mr-around h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:1.45rem;margin:8px 0;color:#fff}.mr-around p{color:#d0dde5;line-height:1.5;margin:0 0 12px}.mr-around a{color:#f1c66b;text-decoration:none;font-weight:700}
.mr-faq details{border-top:1px solid rgba(255,255,255,.12);padding:15px 0}.mr-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.mr-faq summary{cursor:pointer;color:#fff;font-weight:800}.mr-faq p{color:#cbd9e2;line-height:1.55;margin:10px 0 0;max-width:860px}
.mr-final{margin-top:14px;border-radius:18px;background:linear-gradient(135deg,#0f3555,#0a2945);padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.mr-final h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:2rem;margin:0 0 6px}.mr-final p{margin:0;color:#cbdbe4}.mr-final-actions{display:flex;gap:10px;flex-wrap:wrap}
.mr-personal{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:#0d2e4b;border:1px solid rgba(239,198,106,.28);color:#dce8ee}.mr-personal strong{color:#f2c969}
@media(max-width:1100px){.mr-hero-grid{grid-template-columns:1fr}.mr-hero-copy{padding:48px 0 30px}.mr-hero-art{min-height:390px}.mr-intro-grid{grid-template-columns:1fr 1fr}.mr-intro-grid>.mr-card:first-child{grid-column:1/-1}.mr-dna-grid{grid-template-columns:repeat(2,1fr)}.mr-reading-grid{grid-template-columns:1fr 1fr}.mr-around-grid{grid-template-columns:1fr 1fr}.mr-practical-grid{grid-template-columns:1fr 1fr}.mr-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mr-container{width:min(100% - 24px,1320px)}.mr-breadcrumb{font-size:.74rem}.mr-hero-copy{padding:34px 0 26px}.mr-hero h1{font-size:3.55rem}.mr-hero-tag{font-size:1.35rem}.mr-hero-art{min-height:300px}.mr-rights-badge{font-size:.64rem;right:10px;bottom:10px}.mr-tabs a{padding:13px 12px;font-size:.8rem}.mr-section{padding:26px 0}.mr-intro-grid,.mr-reading-grid,.mr-practical-grid,.mr-alt-grid,.mr-around-grid{grid-template-columns:1fr}.mr-reading.wide{grid-column:auto}.mr-gallery{grid-template-columns:1fr 1fr}.mr-gallery-card{min-height:130px}.mr-dna-grid{grid-template-columns:1fr 1fr}.mr-ticket{grid-template-columns:1fr}.mr-final{display:block}.mr-final-actions{margin-top:18px}.mr-card{padding:20px}.mr-section-title{display:block}.mr-section-title p{margin-top:7px}.mr-around-grid{grid-template-columns:1fr}.mr-primary,.mr-secondary{width:100%}}
@media(max-width:440px){.mr-gallery{grid-template-columns:1fr}.mr-dna-grid{grid-template-columns:1fr}.mr-hero h1{font-size:3.05rem}.mr-hero-art{min-height:240px}}
