.hmd{--plum:#402638;--ink:#2d2630;--rose:#c84f67;--blush:#f8e9e7;--sand:#f4ead8;--paper:#fffaf5;--sage:#3f675c;--line:#ded5d7;--white:#fff;color:var(--ink);background:#fff;font-family:inherit;overflow:hidden}.hmd *{box-sizing:border-box}.hmd-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.hmd a{text-underline-offset:3px}.hmd a:focus-visible,.hmd button:focus-visible,.hmd input:focus-visible{outline:3px solid #f2bd54;outline-offset:3px}.hmd-crumb{background:#321d2b;color:#eadde4;font-size:.9rem}.hmd-crumb .hmd-shell{padding-block:14px}.hmd-crumb a{color:#fff}.hmd-hero{position:relative;padding:76px 0 68px;background:radial-gradient(circle at 8% 20%,rgba(255,209,190,.16),transparent 27%),linear-gradient(135deg,#3a2132,#563247);color:#fff}.hmd-hero:after{content:"";position:absolute;left:-95px;bottom:-125px;width:320px;height:320px;border:48px solid rgba(255,255,255,.06);border-radius:50%}.hmd-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.hmd-kicker{margin:0 0 12px;color:#9c3e51;font-size:.8rem;font-weight:900;letter-spacing:.1em}.hmd-hero .hmd-kicker,.hmd-tool .hmd-kicker,.hmd-final .hmd-kicker{color:#ffc7d1}.hmd h1{margin:0;color:#fff!important;font-size:clamp(2.15rem,4.7vw,4.5rem);line-height:1.08;letter-spacing:-.035em}.hmd-lead{max-width:770px;margin:24px 0 0;color:#f0e5ea;font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.9}.hmd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hmd-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:2px solid transparent;border-radius:999px;font-weight:900;text-decoration:none;transition:transform .18s ease}.hmd-btn:hover{transform:translateY(-2px)}.hmd-btn--rose{background:#e2697e;color:#23131d}.hmd-btn--line{border-color:#fff;color:#fff}.hmd-btn--light{background:#fff;color:var(--plum)}.hmd-badges{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0;padding:0;list-style:none}.hmd-badges li{padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:#eadce3;font-size:.83rem}.hmd-card{padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(30,13,24,.36);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(7px)}.hmd-card>span{font:700 .74rem monospace;color:#ffc7d1}.hmd-card>strong{display:block;margin:15px 0;font-size:1.35rem}.hmd-card ol{margin:0;padding:0;list-style:none}.hmd-card li{padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}.hmd-card li b{display:inline-block;width:34px;color:#ffc7d1}.hmd-strip{border-bottom:1px solid var(--line);background:#fff}.hmd-strip .hmd-shell{display:grid;grid-template-columns:repeat(4,1fr)}.hmd-strip article{padding:23px 18px;border-left:1px solid var(--line)}.hmd-strip article:last-child{border-left:0}.hmd-strip b,.hmd-strip span{display:block}.hmd-strip b{color:var(--plum);font-size:1.25rem}.hmd-strip span{margin-top:4px;color:#6f626a;font-size:.86rem}.hmd-section{padding:82px 0}.hmd-section--paper{background:var(--paper)}.hmd-section--sand{background:var(--sand)}.hmd-heading{max-width:840px;margin-bottom:36px}.hmd-heading h2{margin:0;color:var(--plum);font-size:clamp(1.85rem,3.5vw,3.05rem);line-height:1.25;letter-spacing:-.025em}.hmd-heading p{font-size:1.06rem;line-height:1.88}.hmd p,.hmd li{line-height:1.85}.hmd h3{margin:0 0 10px;color:var(--plum);font-size:1.17rem}.hmd-direct,.hmd-scenarios,.hmd-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.hmd-direct article,.hmd-scenarios article{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.hmd-direct article:first-child{border-top:5px solid var(--rose)}.hmd-direct span,.hmd-scenarios span{color:#9d4052;font-size:.8rem;font-weight:900}.hmd-note{margin-top:24px;padding:20px 22px;border-right:5px solid var(--rose);background:var(--blush);line-height:1.85}.hmd-tool{background:#3c2535;color:#fff}.hmd-tool h2,.hmd-tool h3{color:#fff!important}.hmd-tool__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px}.hmd-tool fieldset{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0;border:0}.hmd-tool legend{width:100%;margin-bottom:9px;font-weight:900}.hmd-tool label{display:block;cursor:pointer}.hmd-tool label span{display:grid;min-height:45px;place-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.27);border-radius:99px}.hmd-tool input{position:absolute;opacity:0}.hmd-tool input:checked+span{border-color:#fff;background:#fff;color:var(--plum);font-weight:900}.hmd-tool aside{padding:28px;border-radius:18px;background:#fff;color:var(--ink)}.hmd-tool aside>span{color:#756871;font-size:.85rem}.hmd-result-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.hmd-result-item:first-child{margin-top:13px}.hmd-result-item b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:#fff}.hmd-result-item strong,.hmd-result-item small{display:block}.hmd-result-item small{margin-top:3px;color:#6c6067}.hmd-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.hmd table{width:100%;min-width:940px;border-collapse:collapse}.hmd th,.hmd td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:right}.hmd thead{background:var(--plum);color:#fff}.hmd tbody th{color:var(--plum)}.hmd tbody tr:hover{background:#fff5f4}.hmd-destinations{display:grid;gap:18px}.hmd-destinations>article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px;border:1px solid var(--line);border-radius:17px;background:#fff}.hmd-dest__number{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--rose);font:900 1.1rem monospace}.hmd-destinations article span{color:#9a4354;font-size:.82rem;font-weight:900}.hmd-destinations article h3{font-size:1.5rem}.hmd-destinations article>div:last-child>div{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px}.hmd-destinations a{color:#8a3547;font-weight:900}.hmd-two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hmd-two h2{color:var(--plum);font-size:clamp(1.85rem,3vw,2.8rem)}.hmd-check{margin:0;padding:0;list-style:none}.hmd-check li{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.hmd-check b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:#fff}.hmd-faq details{padding:18px 0;border-top:1px solid var(--line)}.hmd-faq__grid{gap:0 34px}.hmd-faq summary{min-height:44px;color:var(--plum);font-weight:900;cursor:pointer}.hmd-sources{background:#f7f5f6}.hmd-sources__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.hmd-sources h2{color:var(--plum)}.hmd-sources ul{margin:0;padding-right:20px}.hmd-sources a{color:#84364a;font-weight:800}.hmd-final{padding:70px 0;background:var(--rose);color:#fff}.hmd-final__grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.hmd-final h2{margin:0;color:#fff!important;font-size:clamp(1.85rem,3vw,2.8rem)}.hmd-final p{max-width:750px}.hmd-review{min-height:55vh;padding:100px 0}.hmd-review h1{color:var(--plum)!important}.hmd-review .hmd-btn{color:var(--ink)}
@media(max-width:920px){.hmd-hero__grid,.hmd-tool__grid,.hmd-two,.hmd-sources__grid{grid-template-columns:1fr}.hmd-card{max-width:620px}.hmd-destinations>article{grid-template-columns:54px 1fr}}
@media(max-width:620px){.hmd-shell{width:min(100% - 28px,1160px)}.hmd-hero{padding:52px 0}.hmd h1{font-size:2.2rem}.hmd-section{padding:58px 0}.hmd-strip .hmd-shell,.hmd-direct,.hmd-scenarios,.hmd-faq__grid,.hmd-final__grid{grid-template-columns:1fr}.hmd-strip article{border-left:0;border-bottom:1px solid var(--line)}.hmd-destinations>article{grid-template-columns:1fr;padding:22px}.hmd-dest__number{width:46px;height:46px}.hmd-final__grid{align-items:start}}

/* Keep editorial dark panels readable when global theme typography rules load later. */
.hmd-hero .hmd-lead,.hmd-hero .hmd-card,.hmd-hero .hmd-card li,.hmd-hero .hmd-card p,.hmd-hero .hmd-badges li{color:#f0e5ea!important}
.hmd-hero .hmd-kicker,.hmd-hero .hmd-card>span,.hmd-hero .hmd-card li b{color:#ffc7d1!important}
.hmd-hero .hmd-btn--line,.hmd-final .hmd-btn--line{color:#fff!important}
.hmd-hero .hmd-btn--rose,.hmd-tool .hmd-btn--rose{color:#23131d!important}
.hmd-tool__grid>div>p,.hmd-tool legend,.hmd-tool label span{color:#fff!important}
.hmd-tool input:checked+span{color:var(--plum)!important}
.hmd-final,.hmd-final p,.hmd-final .hmd-kicker{color:#fff!important}
@media(prefers-reduced-motion:reduce){.hmd *{scroll-behavior:auto!important;transition:none!important}}
