/* E001 adoption: design_rules 1.8.0 + MH-01, selective-03.
   Reference: f5e8bfd11d6346626740c4a4cc32f12bff58e27a.
   Scoped visual override: original copy, links, preview behavior and PDF remain intact. */
[data-material-profile="selective-03"] { background:#f4f3f6; }
html { scroll-behavior:auto; }
nav, nav.compact {
  top:0; margin-top:0; height:68px; border:0; border-bottom:1px solid var(--r);
  border-radius:0; background:#faf9fc; backdrop-filter:none; -webkit-backdrop-filter:none;
  box-shadow:none; transition:none;
}
.langs a { border-radius:0; box-shadow:none; transform:none; }
.langs a.on { background:#eae7ef; border-left:2px solid var(--a); font-weight:600; }
.buy {
  background:transparent; color:var(--a); border:1px solid var(--r);
  border-radius:10px; box-shadow:none; transform:none; transition:color .12s,background-color .12s;
}
.buy:hover { transform:none; background:#eae7ef; }
.buy.button-primary, .final .buy.button-primary {
  color:#fff; border:1px solid #514664;
  background:linear-gradient(145deg,#655a7c,#514664 58%,#494059);
  box-shadow:4px 5px 12px rgb(81 70 100 / 19%),-3px -3px 9px rgb(255 255 255 / 85%);
  transition:transform .12s,box-shadow .12s;
}
.buy.button-primary:hover { transform:translateY(-1px); }
.buy.button-primary:active {
  transform:translateY(1px);
  box-shadow:inset 2px 2px 5px rgb(37 37 47 / 24%),inset -1px -1px 3px rgb(255 255 255 / 12%);
}
.product-scene {
  padding:10px; border-radius:23px; border:1px solid rgb(255 255 255 / 92%);
  background:linear-gradient(145deg,#ffffffb8,#ece9f1b8);
  backdrop-filter:blur(24px) saturate(135%); -webkit-backdrop-filter:blur(24px) saturate(135%);
  box-shadow:0 8px 24px rgb(37 37 47 / 10%)!important;
  transform:none; animation:none;
}
.product-scene:before { opacity:.45; }
.product-scene:after { content:none; }
.tablet { padding:0; border-radius:8px; background:transparent; box-shadow:0 2px 6px rgb(37 37 47 / 9%); }
.tablet img, .sheet img { border-radius:4px; }
.sheet { padding:0; border:0; border-radius:4px; box-shadow:0 2px 5px rgb(37 37 47 / 7%)!important; }
.product-chip { border:0; border-radius:4px; background:#faf9fc; backdrop-filter:none; box-shadow:none; }
.moment, .panel {
  border:0!important; border-radius:0; background:#fff!important; box-shadow:none!important;
}
.moment { border-top:1px solid var(--r)!important; padding:24px 16px; transform:none; opacity:1; transition:opacity .45s; }
.moment.show { transform:none; }
.panel { padding:28px 0; border-top:1px solid var(--r)!important; }
.twocol { gap:32px; background:#fff; padding:0 24px; }
.previews button { border:0; border-radius:4px; box-shadow:0 1px 4px rgb(37 37 47 / 7%)!important; }
.trust { background:#fff!important; }
.previewtag { border:0; border-radius:0; background:transparent; box-shadow:none; }
.final { background:#fff; color:var(--i); border-radius:0; border-top:1px solid var(--r); }
.final h2 { color:var(--hl); }
.final p { color:var(--m); }
.sticky { background:#fff; border:1px solid var(--r); border-radius:10px; box-shadow:none; backdrop-filter:none; }
.modalbox { border-radius:10px; box-shadow:0 3px 12px rgb(37 37 47 / 10%); }
.close { border-radius:4px; box-shadow:none; }
@media(max-width:820px) {
  nav { top:0; }
  .langs a.on { border-left:0; border-bottom:2px solid var(--a); }
  .product-scene { padding:6px; border-radius:18px; }
  .twocol { padding:0 20px; }
}
@media(prefers-reduced-motion:reduce) {
  *, *:before, *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .moment { opacity:1; transform:none; }
  .buy.button-primary:hover, .buy.button-primary:active { transform:none; }
}
@media(prefers-reduced-transparency:reduce) {
  .product-scene { background:#f4f3f6; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .product-scene:before { display:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .product-scene { background:#f4f3f6; }
  .product-scene:before { display:none; }
}
@media print {
  *, *:before, *:after { box-shadow:none!important; text-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; animation:none!important; transition:none!important; }
  body, nav, .product-scene, .moment, .panel, .final { background:#fff!important; }
  nav { position:static; }
  .sticky, .modal, .product-scene:before, .product-scene:after { display:none!important; }
  .buy.button-primary, .final .buy.button-primary { background:#fff; color:#1d1b24; transform:none; }
  .moment { opacity:1; transform:none; }
}
