:root {
  --hwai26-ivory: #fff9f1;
  --hwai26-ivory-deep: #f8ede4;
  --hwai26-plum: #4b1538;
  --hwai26-plum-strong: #2e0b24;
  --hwai26-raspberry: #d92e70;
  --hwai26-rose: #f24683;
  --hwai26-blush: #ffe2ec;
  --hwai26-ink: #2c1b27;
  --hwai26-muted: #715e6a;
  --hwai26-white: #ffffff;
  --hwai26-border: rgba(75, 21, 56, 0.13);
  --hwai26-shadow: 0 24px 70px rgba(75, 21, 56, 0.13);
  --hwai26-radius-xl: 34px;
  --hwai26-radius-lg: 26px;
  --hwai26-radius-md: 18px;
  --hwai26-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--hwai26-ivory); color: var(--hwai26-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[id] { scroll-margin-top: 96px; }

.hwai26-skip { position: fixed; left: 12px; top: 12px; z-index: 100; transform: translateY(-160%); padding: 10px 16px; border-radius: 12px; background: var(--hwai26-plum-strong); color: white; text-decoration: none; }
.hwai26-skip:focus { transform: translateY(0); }

.hwai26-site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--hwai26-border); background: rgba(255, 249, 241, 0.92); backdrop-filter: blur(16px); }
.hwai26-nav-shell { width: min(var(--hwai26-max), calc(100% - 28px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hwai26-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--hwai26-plum-strong); font-weight: 850; letter-spacing: -0.03em; text-decoration: none; font-size: 1.15rem; }
.hwai26-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: var(--hwai26-plum); color: white; box-shadow: inset -9px -9px 0 var(--hwai26-raspberry); }
.hwai26-brand-dot { color: var(--hwai26-raspberry); }
.hwai26-navigation { display: flex; align-items: center; gap: 22px; }
.hwai26-navigation a { color: var(--hwai26-muted); font-size: 0.92rem; font-weight: 700; text-decoration: none; }
.hwai26-navigation a:hover, .hwai26-navigation a:focus-visible { color: var(--hwai26-raspberry); }
.hwai26-menu-button { display: none; border: 0; background: transparent; color: var(--hwai26-plum); font: inherit; font-weight: 800; }

.hwai26-disclosure { width: min(var(--hwai26-max), calc(100% - 28px)); margin: 16px auto 0; padding: 12px 16px; border: 1px solid rgba(217, 46, 112, 0.2); border-radius: 16px; background: var(--hwai26-blush); color: var(--hwai26-plum-strong); font-size: 0.88rem; }

.hwai26-hero { padding: 20px 0 58px; overflow: clip; }
.hwai26-hero-shell { width: min(var(--hwai26-max), calc(100% - 24px)); margin: 0 auto; display: grid; grid-template-areas: "media" "copy"; gap: 30px; align-items: center; }
.hwai26-hero-media { grid-area: media; position: relative; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--hwai26-radius-xl); overflow: hidden; background: #dbc4cf; box-shadow: var(--hwai26-shadow); }
.hwai26-hero-image-link { position: absolute; inset: 0; display: block; color: white; }
.hwai26-hero-image-link img { width: 100%; height: 100%; object-fit: cover; }
.hwai26-hero-image-link::after { content: ""; position: absolute; inset: auto 0 0; height: 44%; background: linear-gradient(transparent, rgba(46, 11, 36, 0.82)); }
.hwai26-hero-overlay { position: absolute; left: 16px; right: 16px; bottom: 58px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,0.5); border-radius: 16px; background: rgba(255,255,255,0.94); color: var(--hwai26-plum-strong); font-weight: 850; text-decoration: none; box-shadow: 0 14px 35px rgba(46, 11, 36, 0.25); }
.hwai26-hero-label { position: absolute; z-index: 3; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; gap: 12px; color: white; font-size: 0.88rem; }
.hwai26-hero-copy { grid-area: copy; padding: 0 8px; }
.hwai26-eyebrow, .hwai26-kicker { margin: 0 0 10px; color: var(--hwai26-raspberry); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; color: var(--hwai26-plum-strong); line-height: 1.08; letter-spacing: -0.035em; }
h1 { max-width: 760px; margin-bottom: 18px; font-size: clamp(2.35rem, 8vw, 5rem); }
h2 { margin-bottom: 16px; font-size: clamp(2rem, 5vw, 3.55rem); }
h3 { margin-bottom: 10px; font-size: 1.22rem; }
.hwai26-lead { max-width: 660px; margin: 0 0 16px; color: var(--hwai26-muted); font-size: 1.08rem; }
.hwai26-hero-profile { margin: 0; padding: 14px 16px; border-left: 4px solid var(--hwai26-raspberry); border-radius: 0 15px 15px 0; background: var(--hwai26-white); color: var(--hwai26-muted); }
.hwai26-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hwai26-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border: 1px solid transparent; border-radius: 999px; font-weight: 850; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.hwai26-button:hover, .hwai26-button:focus-visible { transform: translateY(-2px); }
.hwai26-button-primary { background: var(--hwai26-raspberry); color: white; box-shadow: 0 12px 28px rgba(217, 46, 112, 0.28); }
.hwai26-button-secondary { border-color: var(--hwai26-border); background: white; color: var(--hwai26-plum); }
.hwai26-microcopy { max-width: 620px; margin: 12px 0 0; color: var(--hwai26-muted); font-size: 0.8rem; }

.hwai26-section { padding: 78px 0; }
.hwai26-container { width: min(var(--hwai26-max), calc(100% - 28px)); margin: 0 auto; }
.hwai26-section-heading { max-width: 800px; margin-bottom: 34px; }
.hwai26-section-heading-narrow { max-width: 720px; }
.hwai26-section-heading > p:last-child { color: var(--hwai26-muted); }

.hwai26-section-profiles { background: var(--hwai26-white); border-radius: 42px 42px 0 0; }
.hwai26-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hwai26-model-card { min-width: 0; overflow: hidden; border: 1px solid var(--hwai26-border); border-radius: var(--hwai26-radius-lg); background: var(--hwai26-ivory); box-shadow: 0 12px 30px rgba(75, 21, 56, 0.06); }
.hwai26-model-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--hwai26-ivory-deep); }
.hwai26-model-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.hwai26-model-media:hover img, .hwai26-model-media:focus-visible img { transform: scale(1.035); }
.hwai26-image-action { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 9px 10px; border-radius: 13px; background: rgba(255,255,255,0.93); color: var(--hwai26-plum-strong); font-size: 0.73rem; font-weight: 850; text-align: center; box-shadow: 0 8px 24px rgba(46, 11, 36, 0.2); }
.hwai26-model-copy { padding: 16px; }
.hwai26-model-heading { display: block; }
.hwai26-model-heading h3 { margin-bottom: 7px; font-size: 1rem; overflow-wrap: anywhere; }
.hwai26-age { display: inline-block; margin-bottom: 8px; padding: 4px 8px; border-radius: 999px; background: var(--hwai26-blush); color: var(--hwai26-plum); font-size: 0.68rem; font-weight: 850; line-height: 1.3; }
.hwai26-model-copy p { min-height: 0; margin: 0 0 12px; color: var(--hwai26-muted); font-size: 0.82rem; }
.hwai26-text-link { color: var(--hwai26-raspberry); font-size: 0.76rem; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.hwai26-feature-section { background: var(--hwai26-plum-strong); color: white; }
.hwai26-feature-section h2, .hwai26-feature-section h3 { color: white; }
.hwai26-feature-section .hwai26-section-heading > p:last-child { color: #dfcfd8; }
.hwai26-feature-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.hwai26-feature-grid article { min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,0.14); border-radius: var(--hwai26-radius-lg); background: rgba(255,255,255,0.065); }
.hwai26-feature-grid article > span { display: inline-grid; width: 42px; height: 42px; place-items: center; margin-bottom: 22px; border-radius: 14px; background: var(--hwai26-rose); font-weight: 900; }
.hwai26-feature-grid p { margin: 0; color: #dfcfd8; }

.hwai26-gallery-section { background: var(--hwai26-ivory-deep); }
.hwai26-gallery-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.hwai26-gallery-card { margin: 0; padding: 10px; border: 1px solid var(--hwai26-border); border-radius: var(--hwai26-radius-lg); background: white; box-shadow: 0 18px 42px rgba(75, 21, 56, 0.08); }
.hwai26-gallery-frame { display: block; overflow: hidden; aspect-ratio: 1052 / 592; border-radius: 19px; background: #efe2e8; }
.hwai26-gallery-frame img { width: 100%; height: 100%; object-fit: cover; }
.hwai26-gallery-card figcaption { padding: 14px 10px 8px; color: var(--hwai26-plum); font-weight: 800; }

.hwai26-cost-section { background: var(--hwai26-white); }
.hwai26-split-panel { display: grid; gap: 26px; padding: 34px; border-radius: var(--hwai26-radius-xl); background: var(--hwai26-blush); }
.hwai26-panel-copy p { margin-top: 0; }
.hwai26-panel-copy ul, .hwai26-guide-copy ul { padding: 0; list-style: none; }
.hwai26-panel-copy li, .hwai26-guide-copy li { position: relative; padding: 8px 0 8px 28px; }
.hwai26-panel-copy li::before, .hwai26-guide-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--hwai26-raspberry); font-weight: 900; }

.hwai26-safety-section { background: var(--hwai26-white); padding-top: 0; }
.hwai26-safety-grid { display: grid; gap: 14px; }
.hwai26-safety-intro, .hwai26-safety-grid article { padding: 25px; border: 1px solid var(--hwai26-border); border-radius: var(--hwai26-radius-lg); }
.hwai26-safety-intro { background: var(--hwai26-plum); color: white; }
.hwai26-safety-intro h2 { color: white; }
.hwai26-safety-grid article { background: var(--hwai26-ivory); }
.hwai26-safety-grid article p { margin: 0; color: var(--hwai26-muted); }

.hwai26-guide-section { border-top: 1px solid var(--hwai26-border); background: var(--hwai26-ivory); }
.hwai26-guide-layout { display: grid; gap: 34px; }
.hwai26-guide-heading { align-self: start; }
.hwai26-guide-count { color: var(--hwai26-muted); font-size: 0.85rem; }
.hwai26-guide-copy { max-width: 760px; }
.hwai26-guide-copy p { margin: 0 0 18px; color: #4f3b48; }
.hwai26-guide-copy h3 { margin-top: 32px; }
.hwai26-guide-copy ul { display: grid; gap: 4px; }

.hwai26-final-cta { padding: 22px 14px 80px; background: var(--hwai26-ivory); }
.hwai26-final-inner { width: min(var(--hwai26-max), 100%); margin: 0 auto; display: grid; gap: 26px; align-items: center; padding: 34px; border-radius: var(--hwai26-radius-xl); background: linear-gradient(135deg, var(--hwai26-plum-strong), var(--hwai26-plum)); color: white; box-shadow: var(--hwai26-shadow); }
.hwai26-final-inner h2 { color: white; }
.hwai26-final-inner p:not(.hwai26-kicker) { color: #ead9e3; }
.hwai26-button-light { justify-self: start; background: white; color: var(--hwai26-plum-strong); }

.hwai26-footer { padding: 54px max(14px, calc((100% - var(--hwai26-max)) / 2)); background: #23071b; color: #e8d9e2; }
.hwai26-footer-grid { display: grid; gap: 28px; }
.hwai26-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.hwai26-footer strong { color: white; }
.hwai26-footer a { color: #e8d9e2; text-underline-offset: 3px; }
.hwai26-footer p { margin: 0; }
.hwai26-footer-note { margin-top: 34px !important; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.14); font-size: 0.82rem; }

.hwai26-legal-main { width: min(820px, calc(100% - 28px)); margin: 0 auto; padding: 60px 0 90px; }
.hwai26-legal-main h1 { font-size: clamp(2.2rem, 8vw, 4.5rem); }
.hwai26-legal-card { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--hwai26-border); border-radius: var(--hwai26-radius-xl); background: white; box-shadow: var(--hwai26-shadow); }
.hwai26-legal-back { display: inline-flex; margin-bottom: 24px; color: var(--hwai26-raspberry); font-weight: 850; }

@media (max-width: 760px) {
  .hwai26-menu-button { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
  .hwai26-navigation { position: absolute; left: 14px; right: 14px; top: 64px; display: grid; gap: 0; padding: 10px; border: 1px solid var(--hwai26-border); border-radius: 18px; background: white; box-shadow: var(--hwai26-shadow); }
  .hwai26-navigation a { padding: 11px 12px; }
  .hwai26-js .hwai26-navigation { display: none; }
  .hwai26-js .hwai26-navigation.hwai26-navigation-open { display: grid; }
}

@media (min-width: 620px) {
  .hwai26-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .hwai26-model-copy p { min-height: 4.1em; }
  .hwai26-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hwai26-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hwai26-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hwai26-safety-intro { grid-column: 1 / -1; }
  .hwai26-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (min-width: 900px) {
  .hwai26-hero { padding-top: 30px; }
  .hwai26-hero-shell { grid-template-columns: minmax(0, 1fr) minmax(360px, 510px); grid-template-areas: "copy media"; gap: clamp(40px, 7vw, 94px); }
  .hwai26-hero-copy { padding: 0; }
  .hwai26-hero-media { max-width: 510px; justify-self: end; }
  .hwai26-hero-overlay { bottom: 62px; }
  .hwai26-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .hwai26-model-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
  .hwai26-model-heading h3 { font-size: 1.06rem; }
  .hwai26-feature-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hwai26-feature-grid article { padding: 22px 18px; }
  .hwai26-split-panel { grid-template-columns: 0.9fr 1.1fr; padding: 48px; }
  .hwai26-safety-grid { grid-template-columns: 1.35fr repeat(2, minmax(0, 1fr)); }
  .hwai26-safety-intro { grid-column: auto; grid-row: span 2; }
  .hwai26-guide-layout { grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 70px; }
  .hwai26-guide-heading { position: sticky; top: 112px; }
  .hwai26-guide-copy ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .hwai26-final-inner { grid-template-columns: 1fr auto; padding: 50px; }
  .hwai26-button-light { justify-self: end; }
}

@media (max-width: 350px) {
  .hwai26-nav-shell { min-height: 62px; }
  .hwai26-brand-mark { width: 34px; height: 34px; }
  .hwai26-disclosure { margin-top: 10px; padding: 10px 12px; font-size: 0.76rem; }
  .hwai26-hero { padding-top: 12px; }
  .hwai26-hero-shell { gap: 20px; }
  .hwai26-hero-overlay { bottom: 50px; padding: 10px 12px; font-size: 0.8rem; }
  .hwai26-hero-label { bottom: 12px; font-size: 0.75rem; }
  h1 { font-size: 2.18rem; }
  .hwai26-lead { font-size: 0.98rem; }
  .hwai26-model-copy { padding: 12px; }
  .hwai26-image-action { font-size: 0.66rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* DE61-THREE-SITES-PREPARE:20261014A */
.de61-country-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;min-width:0}
.de61-country-nav a{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-underline-offset:3px}
html[dir="rtl"] .de61-country-nav{direction:rtl}
main,section,article,header,footer,nav,div{min-width:0}
h1,h2,h3,p,a,button,figcaption,li{overflow-wrap:anywhere}
