/* Memory2Day CMS: unified accessible navigation and dynamic logo. */
.m2d-cms-header .cms-navbar{min-height:80px;position:relative}
.m2d-unified .m2d-cms-header .cms-brand{min-width:0;max-width:360px}
.m2d-unified .m2d-cms-header .cms-brand .cms-logo{width:138px;height:48px;max-width:138px;object-fit:contain;border-radius:9px}
.m2d-cms-header .cms-brand span{font-size:clamp(16px,1.6vw,22px);overflow:hidden;text-overflow:ellipsis}
.m2d-unified .m2d-cms-header .cms-nav{display:flex;align-items:center;gap:18px}
.m2d-cms-header .cms-nav a{font-weight:800;font-size:14px;white-space:nowrap}
.m2d-cms-header .cms-nav a:hover,.m2d-cms-header .cms-nav a[aria-current="page"]{color:#ffdf7a;opacity:1}
.m2d-cms-header .cms-header-actions{display:flex;align-items:center;gap:12px}
.m2d-cms-header .cms-line-top{white-space:nowrap;font-size:13px}
.m2d-cms-header .cms-nav-dropdown{position:relative}
.m2d-cms-header .cms-nav-submenu{display:grid;visibility:hidden;opacity:0;transform:translateY(5px);position:absolute;top:calc(100% + 12px);left:-20px;min-width:235px;padding:10px;background:#15120d;border:1px solid rgba(246,196,73,.3);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.7);transition:opacity .17s,transform .17s,visibility .17s;z-index:100}
.m2d-cms-header .cms-nav-submenu a{padding:9px 12px;border-radius:9px}
.m2d-cms-header .cms-nav-submenu a:hover{background:rgba(246,196,73,.12)}
.m2d-cms-header .cms-nav-dropdown:hover .cms-nav-submenu,.m2d-cms-header .cms-nav-dropdown:focus-within .cms-nav-submenu{visibility:visible;opacity:1;transform:none}
.m2d-cms-header .cms-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:12px;background:rgba(246,196,73,.09);border:1px solid rgba(246,196,73,.35);cursor:pointer}
.m2d-cms-header .cms-nav-toggle span{display:block;height:2px;width:100%;background:#ffdf7a;border-radius:3px}
.m2d-unified img.cms-logo-inline{display:block;width:150px;max-height:58px;object-fit:contain;height:auto;border-radius:12px}
@media (max-width:1180px){.m2d-unified .m2d-cms-header .cms-nav{gap:10px}.m2d-cms-header .cms-brand span{display:none}}
@media (max-width:900px){
 .m2d-unified .m2d-cms-header .cms-nav-toggle{display:flex}
 .m2d-unified .m2d-cms-header .cms-navbar{flex-wrap:nowrap}
 .m2d-unified .m2d-cms-header .cms-nav{display:none;position:absolute;left:0;right:0;top:calc(100% - 1px);padding:15px;gap:3px;background:rgba(14,11,6,.98);border:1px solid rgba(246,196,73,.3);border-radius:0 0 18px 18px;box-shadow:0 25px 45px rgba(0,0,0,.5);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 90px);overflow-y:auto}
 .m2d-unified .m2d-cms-header .cms-nav.cms-nav-open{display:flex}
 .m2d-cms-header .cms-nav>a,.m2d-cms-header .cms-nav-parent{display:block;padding:12px 14px;border-radius:8px}
 .m2d-cms-header .cms-nav-submenu{position:static;display:grid;visibility:visible;opacity:1;transform:none;box-shadow:none;background:#0b0905;min-width:0;border-color:rgba(246,196,73,.16);padding:5px 8px;margin:0 8px 8px}
 .m2d-cms-header .cms-nav-submenu a{font-size:14px}
}
@media (max-width:460px){.m2d-unified .m2d-cms-header .cms-brand .cms-logo{width:119px;max-width:119px;height:43px}.m2d-cms-header .cms-line-top{font-size:12px;padding:9px 12px}.m2d-cms-header .cms-header-actions{gap:7px}.m2d-cms-header .cms-nav-toggle{width:40px;height:40px}}
/* ──────────────────────────────────────────────────────────────────────────
   Memory2Day Premium Footer v2 — one visual system on every PHP content page.
   All contacts and brand assets come from the CMS; no external icon font.
   ────────────────────────────────────────────────────────────────────────── */
.m2d-unified .m2d-site-footer {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin-top: 14px;
  overflow: clip;
  background:
    radial-gradient(ellipse 64% 75% at 7% 0%, rgba(180, 122, 28, .135), transparent 72%),
    radial-gradient(ellipse 50% 68% at 100% 68%, rgba(49, 112, 61, .065), transparent 73%),
    #090a0b;
  color: #f4eddb;
  border-top: 1px solid rgba(251, 203, 108, .32);
  box-shadow: 0 -22px 72px rgba(0, 0, 0, .28);
}
.m2d-unified .m2d-site-footer::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                    linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 46%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 46%, transparent);
}
.m2d-unified .m2d-footer-topline {
  position: absolute;
  top: 0; left: 0;
  height: 2px; width: 100%;
  background: linear-gradient(90deg, transparent 2%, #a2752b 20%, #f6d99a 48%, #a2752b 76%, transparent 99%);
  opacity: .72;
}
.m2d-unified .m2d-footer-container { width: min(1240px, 92vw); margin: 0 auto; padding: 34px 0 0; }
.m2d-unified .m2d-footer-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  position: relative;
  padding: clamp(22px, 3.3vw, 32px) clamp(23px, 3.4vw, 36px);
  border: 1px solid rgba(244, 194, 95, .3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% -30%, rgba(237, 179, 68, .19), transparent 45%),
    linear-gradient(107deg, #1d1a13, #141410 64%, #101b15);
  box-shadow: inset 0 1px 0 rgba(255, 242, 213, .065), 0 22px 68px rgba(0,0,0,.23);
}
.m2d-unified .m2d-footer-cta::after {
  content: ""; position: absolute; right: 20%; top: -1px; height: 1px; width: 25%;
  background: linear-gradient(90deg, transparent, rgba(255,233,177,.75), transparent);
}
.m2d-unified .m2d-footer-cta-copy { display: flex; gap: 21px; align-items: center; min-width: 0; }
.m2d-unified .m2d-footer-cta-icon {
  width: 66px; height: 66px; flex: 0 0 66px; display: grid; place-items: center;
  border-radius: 21px; border: 1px solid rgba(255,221,145,.38);
  background: linear-gradient(150deg, rgba(246,196,73,.24), rgba(255,216,122,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12); color: #ffe09d;
}
.m2d-unified .m2d-footer-eyebrow {
  display: block; margin: 0 0 5px; color: #d6af67;
  font-size: 10px; letter-spacing: 2.1px; font-weight: 800; line-height: 1.3;
}
.m2d-unified .m2d-footer-cta h2 {
  color: #fff; font-size: clamp(22px, 2.3vw, 29px); line-height: 1.35;
  letter-spacing: -.025em; margin: 0 0 4px; font-weight: 900;
}
.m2d-unified .m2d-footer-cta h2 span { color: #f7cc77; }
.m2d-unified .m2d-footer-cta p { margin: 0; color: #c5bcac; font-size: 13px; line-height: 1.75; }
.m2d-unified .m2d-footer-cta-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.m2d-unified .m2d-footer-action {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 47px; padding: 10px 16px; border-radius: 13px;
  white-space: nowrap; text-decoration: none; font-size: 13px; font-weight: 850;
  border: 1px solid rgba(255,255,255,.2); transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.m2d-unified .m2d-footer-action svg { flex: 0 0 auto; }
.m2d-unified .m2d-footer-action-line {
  color: #05230c; background: linear-gradient(135deg, #84ed90, #26bc4e); border-color: rgba(122,255,153,.5);
  box-shadow: 0 6px 22px rgba(36, 199, 78, .14);
}
.m2d-unified .m2d-footer-action-line svg:last-child { margin-left: 1px; }
.m2d-unified .m2d-footer-action-phone { color: #fff0cb; background: rgba(250,205,120,.075); border-color: rgba(250,205,120,.38); }
.m2d-unified .m2d-footer-action:hover { transform: translateY(-3px); }
.m2d-unified .m2d-footer-action-phone:hover { border-color: #edc67c; background: rgba(250,205,120,.12); }
.m2d-unified .m2d-footer-grid {
  display: grid;
  grid-template-columns: minmax(0,1.34fr) minmax(0,.97fr) minmax(0,.88fr) minmax(0,1.28fr);
  align-items: start;
  gap: clamp(19px, 3.3vw, 47px);
  padding: 45px 4px 40px;
}
.m2d-unified .m2d-footer-grid > * { min-width: 0; }
.m2d-unified .m2d-footer-brand-link {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 11px;
  font-size: 17px; font-weight: 900; line-height: 1.4; color: #fce9bc;
}
.m2d-unified .m2d-footer-brand-link img {
  object-fit: contain; object-position: left center; display: block;
  width: 136px; max-width: 100%; height: 54px;
  border-radius: 10px;
}
.m2d-unified .m2d-footer-brand-link strong { overflow-wrap: anywhere; }
.m2d-unified .m2d-footer-brand > p {
  margin: 15px 0 16px; font-size: 13px; color: #c3bbaa; line-height: 1.85; overflow-wrap: anywhere;
}
.m2d-unified .m2d-footer-assurances { display: flex; flex-wrap: wrap; gap: 8px; }
.m2d-unified .m2d-footer-assurances span {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(246,196,73,.17); background: rgba(246,196,73,.055);
  border-radius: 999px; padding: 5px 9px; color: #ddc38c; font-size: 11px; line-height: 1.45;
}
.m2d-unified .m2d-footer-assurances span svg { width: 14px; height: 14px; }
.m2d-unified .m2d-footer-column h2 {
  color: #ffdf9d; font-weight: 850; font-size: 15px;
  margin: 12px 0 21px; letter-spacing: .05px; line-height: 1.5;
}
.m2d-unified .m2d-footer-column h2::after {
  content: ""; display: block; width: 31px; height: 2px; border-radius: 2px;
  margin-top: 10px; background: linear-gradient(90deg, #edc477, transparent);
}
.m2d-unified .m2d-footer-links { list-style: none; display: grid; gap: 11px; margin: 0; padding: 0; }
.m2d-unified .m2d-footer-links li { margin: 0; padding: 0; }
.m2d-unified .m2d-footer-links a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font-size: 13px; line-height: 1.7; color: #d7d1c5; text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}
.m2d-unified .m2d-footer-link-arrow { flex: 0 0 auto; opacity: .45; color: #e8c77b; transition: opacity .18s ease; }
.m2d-unified .m2d-footer-links a:hover, .m2d-unified .m2d-footer-links a:focus-visible,
.m2d-unified .m2d-footer-links a[aria-current="page"] { color: #ffdf9d; }
.m2d-unified .m2d-footer-links a:hover .m2d-footer-link-arrow { opacity: 1; }
.m2d-unified .m2d-footer-contact { display: grid; align-content: start; gap: 9px; }
.m2d-unified .m2d-footer-contact h2 { margin-bottom: 10px; }
.m2d-unified .m2d-footer-contact-item {
  display: flex; align-items: flex-start; position: relative; gap: 11px;
  text-decoration: none; padding: 12px 11px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.085); background: rgba(255,255,255,.026);
  color: #f5f0e5; min-width: 0;
  transition: background .2s ease, border-color .2s ease;
}
.m2d-unified .m2d-footer-contact-item:hover { border-color: rgba(249,211,134,.35); background: rgba(249,211,134,.07); }
.m2d-unified .m2d-footer-contact-icon {
  display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px;
  border-radius: 10px; color: #ecc984; background: rgba(249,205,115,.105);
}
.m2d-unified .m2d-footer-contact-icon-line { color: #88e99f; background: rgba(80,231,117,.105); }
.m2d-unified .m2d-footer-contact-item > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.m2d-unified .m2d-footer-contact-item small { display: block; font-size: 11px; color: #a8a399; margin: 0 0 2px; line-height: 1.5; }
.m2d-unified .m2d-footer-contact-item strong { display: block; font-size: 14px; font-weight: 850; line-height: 1.4; }
.m2d-unified .m2d-footer-contact-arrow { color: #edca85; opacity: .55; line-height: 1; align-self: center; }
.m2d-unified .m2d-footer-address-text { display: block; font-size: 12px; line-height: 1.75; color: #e1daca; }
.m2d-unified .m2d-footer-address em { font-size: 11px; color: #ddba75; font-style: normal; display: inline-block; margin-top: 5px; }
.m2d-unified .m2d-footer-bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px 24px; padding: 20px 3px 23px;
  border-top: 1px solid rgba(246,196,73,.16);
  color: #968f84; font-size: 11px; line-height: 1.65;
}
.m2d-unified .m2d-footer-bottom p { margin: 0; }
.m2d-unified .m2d-footer-bottom strong { color: #e4d8c0; }
.m2d-unified .m2d-footer-backtop { font-weight: 750; color: #d6b778; text-decoration: none; }
.m2d-unified .m2d-footer-backtop:hover { color: #ffe5aa; }
/* Tiny right-hand rail replaces the old full-width bottom-center contact bar. */
.m2d-unified .m2d-contact-dock {
  position: fixed; z-index: 85;
  bottom: max(19px, env(safe-area-inset-bottom));
  right: max(17px, env(safe-area-inset-right));
  left: auto; transform: none; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
  width: auto; padding: 7px;
  border: 1px solid rgba(248,220,154,.26); border-radius: 28px;
  background: rgba(14,14,13,.83);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 11px 37px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.075);
}
.m2d-unified .m2d-contact-dock-button {
  display: flex; align-items: center; justify-content: center;
  position: relative; width: 46px; height: 46px; flex: 0 0 46px;
  border-radius: 16px; border: 1px solid transparent;
  box-shadow: 0 5px 18px rgba(0,0,0,.25);
  transition: transform .18s ease, filter .18s ease;
}
.m2d-unified .m2d-contact-dock-button svg { width: 22px; height: 22px; display: block; }
.m2d-unified .m2d-contact-dock-line { color: #05210b; background: linear-gradient(145deg, #80ea90, #20bd50); border-color: rgba(152,255,170,.6); }
.m2d-unified .m2d-contact-dock-phone { color: #36220c; background: linear-gradient(145deg, #fff0ce, #eac077); border-color: rgba(255,249,219,.5); }
.m2d-unified .m2d-contact-dock-button:hover { transform: translateX(-3px); filter: brightness(1.08); }
.m2d-unified .m2d-dock-tooltip {
  position: absolute; top: 50%; right: calc(100% + 17px); transform: translate(4px,-50%);
  padding: 8px 11px; border-radius: 10px; white-space: nowrap;
  font-size: 12px; font-weight: 800; color: #fff2d4;
  background: #191710; border: 1px solid rgba(247,200,118,.35);
  box-shadow: 0 5px 25px rgba(0,0,0,.3);
  pointer-events: none; opacity: 0; visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.m2d-unified .m2d-contact-dock-button:hover .m2d-dock-tooltip,
.m2d-unified .m2d-contact-dock-button:focus-visible .m2d-dock-tooltip { opacity: 1; visibility: visible; transform: translate(0,-50%); }
.m2d-unified .m2d-site-footer a:focus-visible, .m2d-unified .m2d-contact-dock a:focus-visible {
  outline: 2px solid #ffe5a8; outline-offset: 3px;
}
@media (max-width: 1100px) {
  .m2d-unified .m2d-footer-cta { flex-wrap: wrap; }
  .m2d-unified .m2d-footer-cta-actions { justify-content: flex-start; }
  .m2d-unified .m2d-footer-grid { grid-template-columns: 1.18fr .95fr .95fr; gap: 24px 32px; }
  .m2d-unified .m2d-footer-brand { grid-column: 1 / -1; max-width: 670px; }
  .m2d-unified .m2d-footer-brand-link img { width: 142px; }
}
@media (max-width: 700px) {
  .m2d-unified .m2d-footer-container { width: min(100% - 28px, 600px); padding-top: 22px; }
  .m2d-unified .m2d-footer-cta { padding: 22px 19px; gap: 20px; }
  .m2d-unified .m2d-footer-cta-copy { gap: 13px; align-items: flex-start; }
  .m2d-unified .m2d-footer-cta-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 15px; }
  .m2d-unified .m2d-footer-cta-icon svg { width: 24px; height: 24px; }
  .m2d-unified .m2d-footer-eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .m2d-unified .m2d-footer-cta h2 { font-size: clamp(22px, 5.2vw, 28px); }
  .m2d-unified .m2d-footer-cta-actions { width: 100%; }
  .m2d-unified .m2d-footer-action { flex: 1 1 175px; }
  .m2d-unified .m2d-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 22px; padding: 34px 5px 30px; }
  .m2d-unified .m2d-footer-brand { grid-column: 1 / -1; }
  .m2d-unified .m2d-footer-contact { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m2d-unified .m2d-footer-contact h2 { grid-column: 1 / -1; }
  .m2d-unified .m2d-footer-address { grid-column: 1 / -1; }
  .m2d-unified .m2d-footer-contact-item { gap: 10px; }
  .m2d-unified .m2d-footer-bottom { padding-bottom: 28px; padding-right: 50px; }
  .m2d-unified .m2d-contact-dock { bottom: max(13px, env(safe-area-inset-bottom)); right: max(9px, env(safe-area-inset-right)); padding: 6px; gap: 7px; border-radius: 23px; }
  .m2d-unified .m2d-contact-dock-button { width: 43px; height: 43px; flex-basis: 43px; border-radius: 14px; }
  .m2d-unified .m2d-contact-dock-button svg { width: 20px; height: 20px; }
}
@media (max-width: 420px) {
  .m2d-unified .m2d-footer-cta-copy { display: block; }
  .m2d-unified .m2d-footer-cta-icon { margin-bottom: 12px; }
  .m2d-unified .m2d-footer-cta-actions { flex-direction: column; align-items: stretch; }
  .m2d-unified .m2d-footer-action { flex: 0 0 auto; min-height: 44px; }
  .m2d-unified .m2d-footer-contact { grid-template-columns: 1fr; }
  .m2d-unified .m2d-footer-address { grid-column: auto; }
  .m2d-unified .m2d-footer-contact h2 { grid-column: auto; }
  .m2d-unified .m2d-footer-column h2 { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .m2d-unified .m2d-site-footer a,
  .m2d-unified .m2d-contact-dock a,
  .m2d-unified .m2d-dock-tooltip { transition: none !important; }
}


/* ─────────────────────────────────────────────────────────────────────────
   Memory2Day 1.2 — Unified canvas & premium FAQ system
   A single 1180px content grid for header, sections, FAQ and premium footer.
   ───────────────────────────────────────────────────────────────────────── */
:root {
  --m2d-page-width: 1180px;
  --m2d-page-gutter: clamp(16px, 4vw, 32px);
}
html { width: 100%; scroll-padding-top: 94px; }
body.m2d-unified { width: 100%; min-width: 0; }
.m2d-unified .wrap,
.m2d-unified .m2d-footer-container {
  width: min(var(--m2d-page-width), calc(100% - var(--m2d-page-gutter) - var(--m2d-page-gutter)));
  max-width: var(--m2d-page-width);
  margin-left: auto;
  margin-right: auto;
}
.m2d-unified main,
.m2d-unified main section,
.m2d-unified main .wrap,
.m2d-unified .m2d-footer-container,
.m2d-unified .m2d-site-footer,
.m2d-unified .cms-navbar { min-width: 0; }
.m2d-unified :is(.hero-grid, .grid, .grid-2, .grid-3, .cards, .card-grid, .catalog-grid, .stats, .split, .steps, .process, .trust, .trust-row, .quick, .mini-stats, .gallery, .showcase, .promo-banners, .contact, .footer-grid, .m2d-footer-grid) > * { min-width: 0; }
.m2d-unified main img,
.m2d-unified main video,
.m2d-unified main iframe,
.m2d-unified main svg { max-width: 100%; }
.m2d-unified main :is(h1,h2,h3,h4,p,li,summary,a,strong) { overflow-wrap: anywhere; }
.m2d-unified main :is(pre,table) { max-width: 100%; }
.m2d-unified main pre { overflow-x: auto; }
.m2d-unified .section .m2d-faq-section-tag { overflow-wrap: normal; }

/* Section framing: calm charcoal, restrained gold, focused typography. */
.m2d-unified #faq.m2d-faq-section {
  display: block;
  position: relative;
  isolation: isolate;
  padding: clamp(50px, 6vw, 84px) 0;
  background:
    radial-gradient(ellipse 70% 75% at 7% 36%, rgba(196,145,62,.075),transparent 70%),
    radial-gradient(ellipse 50% 62% at 96% 80%, rgba(62,126,91,.04),transparent 75%),
    #08090a;
  border-block: 1px solid rgba(250,207,126,.105);
}
.m2d-unified #faq .m2d-faq-shell {
  display: grid;
  grid-template-columns: minmax(0,.83fr) minmax(0,1.26fr);
  align-items: start;
  gap: clamp(22px, 3.2vw, 48px);
  border: 1px solid rgba(249,209,133,.21);
  border-radius: clamp(22px, 2.3vw, 34px);
  background: linear-gradient(125deg,rgba(29,26,21,.88),rgba(14,16,17,.97) 50%,rgba(15,18,18,.98));
  box-shadow: 0 24px 66px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,232,186,.04);
  padding: clamp(21px, 3.3vw, 44px);
  position: relative;
  overflow: hidden;
}
.m2d-unified #faq .m2d-faq-shell::before {
  content: ""; position: absolute; inset: 0 auto auto 0;
  width: 47%; height: 2px; pointer-events:none;
  background: linear-gradient(90deg,rgba(238,183,83,.83),rgba(238,183,83,0));
}
.m2d-unified #faq .m2d-faq-shell > * { min-width: 0; }
.m2d-unified #faq .m2d-faq-intro { display:flex;flex-direction:column;align-items:flex-start; }
.m2d-unified #faq .m2d-faq-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  color: #d7b779; font-size: 10px; font-weight: 800;
  letter-spacing: 1.4px; line-height: 1.5; margin-bottom: 25px;
}
.m2d-unified #faq .m2d-faq-eyebrow svg { color: #e1bb70;flex: 0 0 auto; }
.m2d-unified #faq .m2d-faq-section-tag {
  display: inline-block; margin-bottom: 12px;
  border: 1px solid rgba(246,196,73,.29);
  background:rgba(243,184,73,.08);color:#f4d18c;
  border-radius: 999px;padding: 5px 12px;
  font-size: 12px; font-weight: 850;
}
.m2d-unified #faq h2#m2d-faq-heading,
.m2d-unified .section#faq h2#m2d-faq-heading {
  max-width: 460px;
  font-size: clamp(29px, 3.25vw, 43px);
  line-height: 1.36;
  font-weight: 900;
  letter-spacing: -.025em;
  margin: 0 0 15px;
  color: #fff3d9;
}
.m2d-unified #faq .m2d-faq-description {
  font-size: clamp(14px, 1.35vw, 16px);
  line-height: 1.95; color:#d4c9b5; margin: 0 0 25px;
  max-width: 480px;
}
.m2d-unified #faq .m2d-faq-benefits {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0 0 clamp(25px, 3vw, 40px);
}
.m2d-unified #faq .m2d-faq-benefits span {
  display: inline-flex; align-items: center; gap: 6px;
  color: #e0d2b5; background:rgba(255,255,255,.037);
  padding: 7px 10px; border: 1px solid rgba(241,205,136,.16);
  border-radius: 10px;font-size: 11.5px;font-weight: 700;line-height: 1.6;
}
.m2d-unified #faq .m2d-faq-benefits svg {color:#e9c47b;flex:0 0 16px;}
.m2d-unified #faq .m2d-faq-support {
  position: relative; width: 100%;
  border-radius: 20px; padding: 23px;
  border: 1px solid rgba(233,189,112,.27);
  background: linear-gradient(130deg,rgba(96,68,31,.31),rgba(27,27,23,.93) 76%);
  box-shadow: inset 0 1px 0 rgba(255,230,170,.065);
}
.m2d-unified #faq .m2d-faq-support-label {
  display: block; color: #e6c58c; font-size: 12px; font-weight: 750;
  margin-bottom: 8px;
}
.m2d-unified #faq .m2d-faq-support strong {
  display: block; color:#fff4e1; font-size: clamp(17px,1.65vw,20px);
  line-height:1.45; margin-bottom:7px;
}
.m2d-unified #faq .m2d-faq-support p {
  margin:0 0 17px; font-size: 13px; line-height: 1.85; color: #d2c5b0;
}
.m2d-unified #faq .m2d-faq-support a {
  display: inline-flex; align-items:center;justify-content:space-between;
  gap: 16px;min-height:45px;width:100%;padding:10px 15px;
  color:#0b2712; font-size: 13px;font-weight: 900;
  background: linear-gradient(135deg,#9bf4ae,#43d875);
  border:1px solid rgba(144,255,166,.55);border-radius: 11px;
  box-shadow:0 8px 21px rgba(40,189,79,.13);
  transition:filter .16s ease,transform .16s ease;
}
.m2d-unified #faq .m2d-faq-support a:hover { filter:brightness(1.07); transform:translateY(-2px); }
.m2d-unified #faq .m2d-faq-support a:focus-visible { outline:3px solid #fff2b0; outline-offset:3px; }

/* FAQ cards: numbered, high-contrast, keyboard-native disclosure controls. */
.m2d-unified #faq .m2d-faq-main { min-width:0; }
.m2d-unified #faq .m2d-faq-main-head {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  color:#f3e1c2;font-weight:800;letter-spacing:.015em;font-size:14px;
  padding: 3px 2px 15px;
}
.m2d-unified #faq .m2d-faq-item-count {
  background: rgba(236,192,111,.08);border: 1px solid rgba(249,205,127,.19);
  border-radius:999px;color:#ddbd83;padding:5px 12px;
  white-space: nowrap;font-size: 11px;letter-spacing:.02em;
}
.m2d-unified #faq .m2d-faq-list {
  counter-reset: m2d-faq;
  display: grid; grid-template-columns:minmax(0,1fr);
  gap:11px;
}
.m2d-unified #faq .m2d-faq-list .m2d-faq-item {
  display:block;
  margin:0; padding:0;
  min-width:0; border-radius: 16px;
  background: linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.017));
  border:1px solid rgba(250,221,162,.15);
  box-shadow:0 8px 22px rgba(0,0,0,.11);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
  overflow: hidden;
}
.m2d-unified #faq .m2d-faq-list .m2d-faq-item:hover {border-color:rgba(249,207,123,.41);background:rgba(251,221,154,.07)}
.m2d-unified #faq .m2d-faq-list .m2d-faq-item[open] {
  border-color:rgba(247,201,114,.5);
  background:linear-gradient(145deg,rgba(75,61,40,.39),rgba(25,26,25,.88));
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,228,170,.04);
}
.m2d-unified #faq .m2d-faq-item summary {
  display:grid;
  grid-template-columns: 29px minmax(0,1fr) 33px;
  gap:clamp(10px,1.5vw,15px);align-items:center;
  cursor:pointer;list-style:none;
  margin:0;
  padding:clamp(15px,1.65vw,21px);
  font-size:clamp(14px,1.25vw,16px);font-weight:850;
  color:#f6eee1;line-height:1.65;
  -webkit-tap-highlight-color:transparent;
}
.m2d-unified #faq .m2d-faq-item summary::-webkit-details-marker {display:none;}
.m2d-unified #faq .m2d-faq-item summary::marker {content:"";}
.m2d-unified #faq .m2d-faq-item summary::before {
  counter-increment: m2d-faq;
  content:counter(m2d-faq,decimal-leading-zero);
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:9px;
  background:rgba(245,207,143,.085);color:#dfbf7f;
  font-size: 11px;font-weight:850;letter-spacing:.01em;
  border:1px solid rgba(240,208,144,.15);
}
.m2d-unified #faq .m2d-faq-item[open] summary::before {background:rgba(250,212,139,.18);color:#ffe0a2;border-color:rgba(240,208,144,.26)}
.m2d-unified #faq .m2d-faq-question { min-width:0; }
.m2d-unified #faq .m2d-faq-item[open] .m2d-faq-question {color:#fff0c9;}
.m2d-unified #faq .m2d-faq-toggle {
  width:33px;height:33px;display:grid;place-items:center;
  border-radius:11px;background:rgba(244,201,128,.07);
  color:#dfc084;border:1px solid rgba(245,205,133,.22);
}
.m2d-unified #faq .m2d-faq-toggle::before {content:"+";font-size:22px;line-height:1;font-weight:400;}
.m2d-unified #faq .m2d-faq-item[open] .m2d-faq-toggle {background:#f2d18a;color:#2a1c0a;border-color:#ffe7aa;}
.m2d-unified #faq .m2d-faq-item[open] .m2d-faq-toggle::before {content:"−";font-size:23px;}
.m2d-unified #faq .m2d-faq-item summary:focus-visible {outline:3px solid #f9db9e;outline-offset:-4px;border-radius:14px;}
.m2d-unified #faq .m2d-faq-answer {
  margin:0 clamp(15px,1.65vw,21px) clamp(16px,1.65vw,21px);
  padding:15px 14px 0 43px;
  border-top:1px solid rgba(246,209,149,.18);
  color:#dcd2c3;
}
.m2d-unified #faq .m2d-faq-answer :is(p,ul,ol) {
  color:#ded5c5; font-size:clamp(13px,1.16vw,15px);
  line-height:1.96; margin:0;
}
.m2d-unified #faq .m2d-faq-answer p + p {margin-top:9px;}
.m2d-unified #faq .m2d-faq-hint {
  margin:14px 2px 0;text-align:right;
  color:#a79f94;font-size:11.5px;line-height:1.8;
}
@media(max-width:1000px) {
  .m2d-unified #faq .m2d-faq-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;}
  .m2d-unified #faq .m2d-faq-intro {gap:0;}
  .m2d-unified #faq .m2d-faq-support{padding:18px;}
}
@media(max-width:780px) {
  .m2d-unified #faq .m2d-faq-shell{grid-template-columns:minmax(0,1fr);gap:22px;}
  .m2d-unified #faq .m2d-faq-eyebrow{margin-bottom:13px;}
  .m2d-unified #faq h2#m2d-faq-heading{max-width:none;}
  .m2d-unified #faq .m2d-faq-description{max-width:750px;margin-bottom:16px;}
  .m2d-unified #faq .m2d-faq-benefits{margin-bottom:18px;}
  .m2d-unified #faq .m2d-faq-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:center;}
  .m2d-unified #faq .m2d-faq-support > :not(a){grid-column:1;}
  .m2d-unified #faq .m2d-faq-support a{grid-column:2;grid-row:1 / span 3;width:auto;min-width:165px;}
}
@media(max-width:560px) {
  .m2d-unified #faq.m2d-faq-section{padding:42px 0;}
  .m2d-unified #faq .m2d-faq-shell{padding:20px 17px;gap:22px;border-radius:22px;}
  .m2d-unified #faq .m2d-faq-section-tag{font-size:11px;}
  .m2d-unified #faq h2#m2d-faq-heading{font-size:clamp(26px,7vw,33px);line-height:1.37;}
  .m2d-unified #faq .m2d-faq-description{font-size:14px;line-height:1.9;}
  .m2d-unified #faq .m2d-faq-support{display:block;padding:17px;border-radius:14px;}
  .m2d-unified #faq .m2d-faq-support a{width:100%;margin-top:13px;}
  .m2d-unified #faq .m2d-faq-main-head{padding-block:0 11px;}
  .m2d-unified #faq .m2d-faq-list{gap:9px;}
  .m2d-unified #faq .m2d-faq-item summary{grid-template-columns:24px minmax(0,1fr) 29px;gap:9px;padding:14px 11px;font-size:14px;line-height:1.72;}
  .m2d-unified #faq .m2d-faq-item summary::before{width:24px;height:24px;font-size:10px;}
  .m2d-unified #faq .m2d-faq-toggle{height:29px;width:29px;border-radius:9px;}
  .m2d-unified #faq .m2d-faq-answer{padding:12px 0 0 0;margin:0 13px 16px;}
  .m2d-unified #faq .m2d-faq-hint{text-align:left;}
  .m2d-unified .m2d-footer-bottom {padding-right:53px;}
}
@media(max-width:360px){
  :root{--m2d-page-gutter:14px;}
  .m2d-unified #faq .m2d-faq-shell{padding:17px 13px;}
  .m2d-unified #faq .m2d-faq-benefits{gap:7px;}
  .m2d-unified #faq .m2d-faq-benefits span{font-size:10.5px;padding:6px 8px;}
  .m2d-unified #faq .m2d-faq-item summary{font-size:13.5px;}
  .m2d-unified .m2d-cms-header .cms-brand .cms-logo{width:106px;max-width:106px;}
  .m2d-cms-header .cms-line-top{font-size:11px;padding:8px 9px;}
  .m2d-cms-header .cms-header-actions{gap:5px;}
}
@media(prefers-reduced-motion:reduce){
 .m2d-unified #faq .m2d-faq-item, .m2d-unified #faq .m2d-faq-support a{transition:none;}
}


/* ======================================================================
   Memory2Day 1.3 — Premium editorial HERO: all seven page types.
   Keep the original portrait on the right at its natural aspect ratio.
   One responsive content column beside it with genuinely useful buying guidance.
   ====================================================================== */
.m2d-unified .hero.m2d-hero-premium {
  padding-top: clamp(32px, 4vw, 54px);
  padding-bottom: clamp(30px, 4vw, 55px);
}
.m2d-unified .hero.m2d-hero-premium .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  align-items: stretch;
  gap: clamp(24px, 3.5vw, 46px);
}
.m2d-unified .hero.m2d-hero-premium .hero-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(20px, 3vw, 34px);
  min-width: 0;
  padding: clamp(4px, .8vw, 10px) 0;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-primary {
  display: flow-root;
  min-width: 0;
}
.m2d-unified .hero.m2d-hero-premium .hero-card {
  align-self: start;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.m2d-unified .hero.m2d-hero-premium .hero-art {
  align-self: start;
  min-width: 0;
}
.m2d-unified .hero.m2d-hero-premium .hero-card .m2d-picture { display: block; }
.m2d-unified .hero.m2d-hero-premium .hero-card .m2d-picture img {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}
.m2d-unified .hero.m2d-hero-premium h1 {
  font-size: clamp(35px, 4.3vw, 60px);
  line-height: 1.17;
  letter-spacing: -.034em;
  margin-bottom: 14px;
  text-wrap: balance;
}
.m2d-unified .hero.m2d-hero-premium .lead {
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.85;
  letter-spacing: .005em;
  margin: 0 0 20px;
  color: #f4efdf;
  max-width: 65ch;
  text-shadow: none;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-legacy-context {
  font-size: 14px;
  line-height: 1.85;
  color: #cfc5b3;
  margin: -3px 0 14px;
}
.m2d-unified .hero.m2d-hero-premium :is(.eyebrow, .kicker, .pill) {
  font-size: clamp(11px, 1.05vw, 13px);
  line-height: 1.6;
  max-width: 100%;
  white-space: normal;
}
.m2d-unified .hero.m2d-hero-premium :is(.hero-actions,.action-row,.cta-row,.nav-cta) {
  gap: 10px;
  margin-top: 15px;
}
.m2d-unified .hero.m2d-hero-premium :is(.hero-actions,.action-row,.cta-row,.nav-cta) .btn {
  min-height: 45px;
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.5;
  border-radius: 13px;
  padding: 10px clamp(11px,1.4vw,18px);
  box-shadow: 0 9px 22px rgba(0,0,0,.22);
}
.m2d-unified .hero.m2d-hero-premium :is(.stats,.mini-stats,.trust,.trust-row,.quick) {
  margin-top: 16px;
  gap: 9px;
}
.m2d-unified .hero.m2d-hero-premium :is(.stats,.mini-stats,.trust,.trust-row,.quick) > * {
  border-radius: 13px;
  padding: clamp(9px,1.15vw,13px);
}
.m2d-unified .hero.m2d-hero-premium .stat b {
  font-size: clamp(15px,1.5vw,20px);
}
.m2d-unified .hero.m2d-hero-premium .stat span {
  font-size: 12px;
}
.m2d-unified .hero.m2d-hero-premium .float-badge {
  margin-top: 12px;
  padding: 12px 15px;
  border-radius: 14px;
  font-size: 13px;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(242,193,106,.36);
  border-radius: 24px;
  padding: clamp(19px, 2vw, 27px);
  background:
    radial-gradient(ellipse 70% 100% at 100% 0%, rgba(235,178,76,.075), transparent 70%),
    linear-gradient(152deg, rgba(36,30,22,.97), rgba(16,18,17,.97) 68%);
  box-shadow: inset 0 1px 0 rgba(255,244,224,.085), 0 19px 56px rgba(0,0,0,.26);
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide::before {
  content:"";
  position: absolute;
  inset:0 auto auto 0;
  width:54%; height:2px;
  background: linear-gradient(90deg, #eec575, rgba(238,197,117,0));
  pointer-events:none;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-header {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 11px;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-mark {
  display:grid;
  place-items:center;
  flex: 0 0 37px;
  width:37px;height:37px;
  color:#f7d79d;
  border:1px solid rgba(239,198,127,.33);
  border-radius: 12px;
  background:linear-gradient(142deg,rgba(225,167,71,.20),rgba(227,190,125,.03));
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-mark svg {width:20px;height:20px;}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-eyebrow {
  color: #e6cb9a;
  font-size: clamp(11px,1vw,13px);
  line-height: 1.3;
  font-weight: 800;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-eyebrow small {
  display: block;
  color: #a89c8b;
  font-family: system-ui,sans-serif;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .13em;
  margin-top: 3px;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide h2 {
  font-size: clamp(19px, 1.9vw, 24px);
  letter-spacing: -.015em;
  line-height: 1.48;
  font-weight: 900;
  color: #fff3d8;
  margin: 0 0 7px;
  text-wrap: pretty;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide .m2d-hero-guide-description {
  color: #d4c9b7;
  line-height: 1.85;
  font-size: clamp(12.5px, 1.05vw, 14px);
  font-weight: 400;
  text-shadow: none;
  margin: 0 0 13px;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-facts {
  margin: 0; padding:0;
  display:grid; gap:0;
  list-style:none;
  border-top: 1px solid rgba(245,209,144,.17);
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact {
  display:flex; align-items:flex-start;
  gap:10px;
  min-width:0;
  padding: 9px 0;
  border-bottom:1px solid rgba(245,209,144,.10);
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact-icon {
  display:grid;place-items:center;
  flex:0 0 20px; height:20px;width:20px;
  border:1px solid rgba(249,201,105,.32);
  border-radius:6px;
  margin-top:3px;
  color:#f5cb7e;
  background:rgba(244,191,95,.10);
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact-icon svg{width:13px;height:13px;}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact > span:last-child{min-width:0;}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact strong {
  display:block;
  margin-bottom:1px;
  color:#f7ebd4;
  font-size:clamp(12px,1vw,13px);
  font-weight:850;
  line-height:1.5;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-fact > span:last-child > span {
  display:block;
  color:#bcb3a5;
  font-size:clamp(11px,.95vw,12px);
  line-height:1.7;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot {
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  margin-top:11px;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-hint {
  color:#e4c58e;
  font-size:11px;
  font-weight:750;
  line-height:1.7;
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-hint > span {margin-right:3px;color:#efc977;}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot a {
  flex:0 0 auto;
  color:#f9d99b;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  text-decoration: underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(249,217,155,.45);
}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot a:hover {color:#fff5db;text-decoration-color:currentColor;}
.m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot a:focus-visible {outline:2px solid #fee2a0;outline-offset:4px;border-radius:3px;}
@media (max-width:1100px) and (min-width:901px) {
  .m2d-unified .hero.m2d-hero-premium .hero-grid{gap:23px;}
  .m2d-unified .hero.m2d-hero-premium h1{font-size:clamp(32px,4vw,47px);}
  .m2d-unified .hero.m2d-hero-premium .lead{font-size:16px;line-height:1.75;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide{padding:17px 18px;border-radius:20px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide h2{font-size:19px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide .m2d-hero-guide-description{line-height:1.7;}
}
@media(max-width:900px){
  .m2d-unified .hero.m2d-hero-premium .hero-grid {grid-template-columns:minmax(0,1fr);gap:23px;}
  .m2d-unified .hero.m2d-hero-premium .hero-copy {gap:22px;padding:0;}
  .m2d-unified .hero.m2d-hero-premium .hero-card {order:0;}
  .m2d-unified .hero.m2d-hero-premium .hero-art {order:0;}
  .m2d-unified .hero.m2d-hero-premium .hero-card,
  .m2d-unified .hero.m2d-hero-premium .hero-art .hero-card {max-width:540px;margin-inline:auto;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide {padding:clamp(19px,4vw,27px);}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
}
@media(max-width:560px){
  .m2d-unified .hero.m2d-hero-premium{padding-top:23px;padding-bottom:30px;}
  .m2d-unified .hero.m2d-hero-premium .hero-grid{gap:19px;}
  .m2d-unified .hero.m2d-hero-premium h1{font-size:clamp(32px,8.1vw,43px);line-height:1.2;letter-spacing:-.025em;}
  .m2d-unified .hero.m2d-hero-premium .lead{font-size:15px;line-height:1.85;margin-bottom:15px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide{padding:20px 18px;border-radius:19px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide h2{font-size:20px;line-height:1.5;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide .m2d-hero-guide-description{font-size:13px;line-height:1.9;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-facts{grid-template-columns:minmax(0,1fr);gap:0;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot{align-items:flex-start;flex-direction:column;gap:6px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-legacy-context{font-size:13px;line-height:1.85;}
}
@media(max-width:360px){
  .m2d-unified .hero.m2d-hero-premium h1{font-size:clamp(29px,8vw,34px);}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide{padding:17px 15px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide h2{font-size:18px;}
  .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-mark{width:33px;height:33px;flex-basis:33px;}
}
@media (prefers-reduced-motion:reduce){
 .m2d-unified .hero.m2d-hero-premium .m2d-hero-guide-foot a{transition:none;}
}


/* v1.4: SEO guides intentionally designed for readers, not keyword stuffing. */
.m2d-unified #article .m2d-seo-editorial {
  --seo-accent:#f3c779;
  position:relative;
  margin:clamp(26px,4vw,44px) 0;
  padding:clamp(20px,3.5vw,38px);
  min-width:0;
  border:1px solid rgba(245,203,125,.30);
  border-radius:clamp(20px,2vw,28px);
  background:radial-gradient(ellipse at 100% 0%,rgba(181,129,55,.13),transparent 48%),linear-gradient(155deg,#17140f,#100f0d 72%);
  box-shadow:inset 0 1px 0 rgba(255,241,206,.07),0 23px 55px rgba(0,0,0,.18);
  overflow-wrap:break-word;
}
.m2d-unified #article .m2d-seo-editorial::before{
  content:"";position:absolute;top:0;left:5%;width:38%;height:2px;
  background:linear-gradient(90deg,transparent,#ffdfa1,transparent);pointer-events:none;
}
.m2d-unified #article .m2d-seo-kicker{
  display:flex;align-items:center;gap:10px;color:#e6c38a;
  font:800 clamp(10px,1vw,12px)/1.5 system-ui,sans-serif;letter-spacing:.13em;
}
.m2d-unified #article .m2d-seo-kicker-dot{
  width:7px;height:7px;border-radius:50%;background:#f5ca7c;box-shadow:0 0 0 4px rgba(245,202,124,.10);flex:none;
}
.m2d-unified #article .m2d-seo-editorial .m2d-seo-heading h2{
  margin:13px 0 12px;font-size:clamp(22px,2.8vw,32px);line-height:1.38;
  max-width:920px;color:#fff3de;letter-spacing:-.015em;text-wrap:pretty;
}
.m2d-unified #article .m2d-seo-intro{
  max-width:84ch;margin:0 0 25px;color:#e5d8c3;line-height:1.95;font-size:clamp(14px,1.25vw,16px);
}
.m2d-unified #article .m2d-seo-card-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;
}
.m2d-unified #article .m2d-seo-card{
  min-width:0;padding:clamp(17px,2vw,21px);border:1px solid rgba(235,200,145,.17);
  border-radius:17px;background:linear-gradient(160deg,rgba(247,218,171,.058),rgba(255,255,255,.014));
}
.m2d-unified #article .m2d-seo-card-index{display:block;color:#dbb679;font:800 13px/1.5 system-ui,sans-serif;letter-spacing:.08em;margin-bottom:12px}
.m2d-unified #article .m2d-seo-card h3{
  color:#fff0d4;font-size:clamp(16px,1.45vw,18px);line-height:1.48;margin:0 0 8px;
}
.m2d-unified #article .m2d-seo-card p{font-size:14px;line-height:1.9;margin:0;color:#cfc5b6}
.m2d-unified #article .m2d-seo-lower{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:13px;margin-top:15px;
}
.m2d-unified #article .m2d-seo-checklist,.m2d-unified #article .m2d-seo-pickup{
  min-width:0;border-radius:17px;padding:clamp(18px,2.1vw,22px);
}
.m2d-unified #article .m2d-seo-checklist{background:#11120e;border:1px solid rgba(127,152,120,.23)}
.m2d-unified #article .m2d-seo-pickup{background:linear-gradient(132deg,rgba(202,149,64,.14),rgba(152,104,40,.075));border:1px solid rgba(242,198,113,.22)}
.m2d-unified #article .m2d-seo-checklist h3,.m2d-unified #article .m2d-seo-pickup h3{
  font-size:clamp(17px,1.55vw,19px);margin:0 0 12px;color:#f7e7c9;line-height:1.5;
}
.m2d-unified #article .m2d-seo-pickup-label{display:block;color:#d9b97d;letter-spacing:.05em;font-size:11px;font-weight:800;line-height:1.6;margin-bottom:7px}
.m2d-unified #article .m2d-seo-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.m2d-unified #article .m2d-seo-checklist li{padding:0 0 0 28px;margin:0;position:relative;color:#d0dcc6;font-size:14px;line-height:1.7}
.m2d-unified #article .m2d-seo-checklist li::before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(101,159,91,.15);color:#b4e1a3;font-weight:900;font-size:12px}
.m2d-unified #article .m2d-seo-pickup p{margin:0;color:#ded0bd;font-size:14px;line-height:1.9}
.m2d-unified #article a.m2d-seo-selflink{font-weight:900;color:#ffe2a7;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(255,213,127,.65);text-underline-offset:4px;overflow-wrap:anywhere}
.m2d-unified #article a.m2d-seo-selflink:hover{color:#fff;text-decoration-color:currentColor}
.m2d-unified #article a.m2d-seo-selflink:focus-visible{outline:2px solid #ffdfa1;outline-offset:4px;border-radius:3px}
.m2d-unified #article .m2d-seo-related{
  padding-top:17px;margin-top:19px;border-top:1px solid rgba(234,197,131,.18);display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap;
}
.m2d-unified #article .m2d-seo-related>span{color:#aaa399;font-size:12px;line-height:2.7;font-weight:750;white-space:nowrap}
.m2d-unified #article .m2d-seo-related>div{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.m2d-unified #article .m2d-seo-related a{
  color:#dfcfb5;border:1px solid rgba(229,198,144,.23);background:rgba(255,255,255,.022);border-radius:99px;padding:7px 12px;font-size:12px;line-height:1.55;font-weight:780;text-decoration:none;
}
.m2d-unified #article .m2d-seo-related a:hover{background:rgba(250,199,109,.12);color:#fff0d2;border-color:rgba(250,199,109,.48)}
.m2d-unified #article .m2d-seo-related a:focus-visible{outline:2px solid #ffdfa1;outline-offset:2px}
@media(max-width:920px){
 .m2d-unified #article .m2d-seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m2d-unified #article .m2d-seo-card-grid>.m2d-seo-card:last-child{grid-column:1/-1}
 .m2d-unified #article .m2d-seo-lower{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
 .m2d-unified #article .m2d-seo-editorial{padding:20px 16px;margin:23px 0;border-radius:19px}
 .m2d-unified #article .m2d-seo-card-grid{grid-template-columns:minmax(0,1fr);gap:9px}
 .m2d-unified #article .m2d-seo-card-grid>.m2d-seo-card:last-child{grid-column:auto}
 .m2d-unified #article .m2d-seo-card{padding:16px}
 .m2d-unified #article .m2d-seo-intro{font-size:14px;margin-bottom:19px;line-height:1.85}
 .m2d-unified #article .m2d-seo-card p,.m2d-unified #article .m2d-seo-pickup p{font-size:13.5px}
 .m2d-unified #article .m2d-seo-related{gap:9px}
 .m2d-unified #article .m2d-seo-related>span{width:100%;line-height:1.7}
 .m2d-unified #article .m2d-seo-related a{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.m2d-unified #article .m2d-seo-related a{transition:none}}

/* PC article has an extra nested .article from legacy markup. Remove duplicate padding on small screens. */
.m2d-unified #article .article-wrap > article.article{padding:0;background:transparent;border:0;box-shadow:none}


/* v1.6: supporting editorial integrated into the existing premium guide. */
.m2d-unified #article .m2d-seo-checklist-note{
  margin:15px 0 0;padding:12px 14px;border-radius:10px;border:1px solid rgba(177,204,148,.2);
  background:rgba(99,131,82,.07);color:#cfdac7;font-size:13.5px;line-height:1.85;
}
.m2d-unified #article .m2d-seo-note-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;
}
.m2d-unified #article .m2d-seo-note{
  min-width:0;padding:clamp(18px,2vw,23px);border-radius:17px;
  background:linear-gradient(150deg,rgba(239,205,153,.075),rgba(255,255,255,.018));
  border:1px solid rgba(232,199,142,.17);
}
.m2d-unified #article .m2d-seo-note h3{
  margin:0 0 10px;color:#f6dfb8;line-height:1.4;font-size:clamp(16px,1.5vw,18px);
}
.m2d-unified #article .m2d-seo-note p{
  margin:0;color:#d7cab7;font-size:14px;line-height:1.9;overflow-wrap:anywhere;
}
@media(max-width:680px){
  .m2d-unified #article .m2d-seo-note-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .m2d-unified #article .m2d-seo-note{padding:17px}
  .m2d-unified #article .m2d-seo-note p{font-size:13.5px}
}
