/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--zeef2d-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--zeef2d-ink, #111); background: var(--zeef2d-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--zeef2d-font-display, var(--zeef2d-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--zeef2d-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --zeef2d-primary: #0B3A4A;
  --zeef2d-secondary: #5B6772;
  --zeef2d-accent: #D46A1E;
  --zeef2d-ink: #0C1F2A;
  --zeef2d-slate: #3F4A57;
  --zeef2d-mist: #E9EEF3;
  --zeef2d-border: #D7DEE5;
  --zeef2d-surface: #FFFFFF;
  --zeef2d-bg: #F6F7F8;
  --zeef2d-text: #1F2933;
  --zeef2d-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --zeef2d-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--zeef2d-border, #e5e7eb); background: var(--zeef2d-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ui="cookie-banner"] a { text-decoration: underline; }
[data-consent-action], [data-age-gate-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--zeef2d-border, #d1d5db); background: transparent; color: var(--zeef2d-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--zeef2d-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--zeef2d-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--zeef2d-border, #e5e7eb); background: var(--zeef2d-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-consent-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--zeef2d-surface, #1a1a2e); color: var(--zeef2d-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-age-gate-action] { padding: .75rem 1.5rem; }

/* sections */
/* zeef2d:header */
/* zeef2d:header */
#header{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;position:relative;background:var(--zeef2d-surface);border-bottom:1px solid var(--zeef2d-border);}
#header ::selection{background:var(--zeef2d-accent);color:var(--zeef2d-surface);} 
#header .header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;}
#header .brand{display:flex;align-items:center;gap:10px;min-width:180px;text-decoration:none;color:var(--zeef2d-ink);}
#header .brand-mark{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);font-size:18px;}
#header .brand-text{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;font-size:16px;}
#header .nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;}
#header .nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--zeef2d-slate);border:1px solid transparent;white-space:nowrap;}
#header .nav-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#header .nav-link:hover{border-color:var(--zeef2d-border);color:var(--zeef2d-ink);}
#header .header-cta{display:flex;align-items:center;justify-content:flex-end;min-width:190px;}
#header .cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--radius-md);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:700;border:1px solid var(--zeef2d-primary);box-shadow:0 10px 26px rgba(11,58,74,.14);} 
#header .cta-primary:hover{background:var(--zeef2d-ink);border-color:var(--zeef2d-ink);} 
#header .cta-primary:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;}
#header .menu-toggle{display:none;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);cursor:pointer;}
#header .menu-toggle:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;}
#header .menu-toggle-lines{width:18px;height:12px;position:relative;display:inline-block;}
#header .menu-toggle-lines::before,#header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--zeef2d-ink);border-radius:2px;}
#header .menu-toggle-lines::before{top:0;}
#header .menu-toggle-lines::after{bottom:0;}
#header .menu-toggle-lines{border-top:2px solid var(--zeef2d-ink);border-bottom:2px solid var(--zeef2d-ink);} 
#header .menu-toggle-label{font-weight:700;font-size:14px;}
#header .header-subbar{background:var(--zeef2d-bg);border-top:1px solid var(--zeef2d-border);}
#header .header-subbar-inner{max-width:1120px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:10px;justify-content:flex-start;color:var(--zeef2d-secondary);font-size:13px;}
#header .subbar-item{display:inline-flex;align-items:center;}
#header .subbar-sep{color:var(--zeef2d-border);}

@media (max-width: 860px){
  #header .nav{display:none;position:absolute;left:18px;right:18px;top:64px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:10px;gap:6px;flex-direction:column;align-items:stretch;}
  #header .nav[aria-hidden="false"],
  #header .nav:target{display:flex;}
  #header .header-cta{min-width:auto;}
  #header .menu-toggle{display:inline-flex;}
}

@media (prefers-reduced-motion: reduce){
  #header *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* zeef2d:footer */
/* zeef2d:footer */
#footer{--pad:clamp(18px,2.6vw,28px);background:var(--zeef2d-bg);color:var(--zeef2d-text);border-top:1px solid var(--zeef2d-border);}
#footer .footer-inner{max-width:1120px;margin:0 auto;padding:var(--pad);}
#footer .footer-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
#footer .footer-mark{width:36px;height:36px;border-radius:var(--radius-md);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-size:18px;line-height:1;flex:0 0 auto;}
#footer .footer-name{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;margin:0 0 4px 0;color:var(--zeef2d-ink);font-size:18px;}
#footer .footer-tagline{margin:0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.55;max-width:520px;}
#footer .footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:18px;align-items:start;}
#footer .footer-col-title{margin:0 0 10px 0;font-weight:800;color:var(--zeef2d-ink);font-size:14px;letter-spacing:-0.01em;}
#footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
#footer .footer-link{color:var(--zeef2d-primary);text-decoration:none;font-weight:650;font-size:14px;}
#footer .footer-link:hover{text-decoration:underline;}
#footer .footer-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:10px;}
#footer .footer-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
#footer .footer-meta-label{display:block;color:var(--zeef2d-secondary);font-size:12px;margin-bottom:2px;font-weight:700;}
#footer .footer-meta-value{display:inline-block;color:var(--zeef2d-ink);text-decoration:none;font-weight:650;font-size:14px;}
#footer .footer-meta-value:hover{text-decoration:underline;}
#footer .footer-meta-value:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:10px;}
#footer .footer-legal{margin:14px 0 0 0;color:var(--zeef2d-secondary);font-size:12px;line-height:1.6;}
#footer .footer-legal-item{display:block;}
#footer .footer-bottom{margin-top:22px;padding-top:16px;border-top:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#footer .footer-copy{margin:0;color:var(--zeef2d-secondary);font-size:13px;}
#footer .footer-badges{display:flex;gap:10px;align-items:center;}
#footer .footer-badge{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-primary);text-decoration:none;font-weight:750;font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);}
#footer .footer-badge:hover{border-color:var(--zeef2d-accent);}
#footer .footer-badge:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;}
#footer ::selection{background:rgba(212,106,30,.22);}
@media (max-width:900px){#footer .footer-columns{grid-template-columns:1fr;gap:14px;}#footer .footer-tagline{max-width:none;}}
@media (prefers-reduced-motion:reduce){#footer *{scroll-behavior:auto;}}

/* zeef2d:hero */
/* zeef2d:hero */
#hero{position:relative;background:var(--zeef2d-bg);color:var(--zeef2d-text);overflow:hidden}
#hero::selection{background:rgba(212,106,30,.22)}
#hero .hero__bg{position:absolute;inset:-2px;background:
radial-gradient(900px 420px at 18% 18%, rgba(11,58,74,.10), transparent 55%),
radial-gradient(760px 360px at 80% 25%, rgba(212,106,30,.14), transparent 58%),
radial-gradient(640px 420px at 60% 92%, rgba(63,79,87,.12), transparent 60%);pointer-events:none}
#hero .hero__wrap{position:relative;max-width:1160px;margin:0 auto;padding:44px 18px 52px;display:grid;grid-template-columns:1.45fr .9fr;gap:28px;align-items:start}
#hero .hero__content{padding:10px 0 0}
#hero .hero__kicker{margin:0 0 14px;font-size:14px;letter-spacing:.02em;color:var(--zeef2d-secondary);font-weight:650}
#hero .hero__title{margin:0 0 14px;font-size:40px;line-height:1.08;letter-spacing:-.02em;font-weight:820;text-wrap:balance}
#hero .hero__lead{margin:0 0 18px;max-width:620px;font-size:17px;line-height:1.55;color:var(--zeef2d-secondary)}
#hero .hero__ctaRow{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}
#hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zeef2d-radius-md,14px);padding:12px 16px;text-decoration:none;font-weight:750;font-size:15px;line-height:1.2;cursor:pointer;user-select:none;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
#hero .btn:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px}
#hero .btn--primary{background:var(--zeef2d-accent);color:#fff;border-color:rgba(0,0,0,.05)}
#hero .btn--primary:hover{background:#c55f16}
#hero .btn--ghost{background:var(--zeef2d-surface);border-color:var(--zeef2d-border);color:var(--zeef2d-ink)}
#hero .btn--ghost:hover{background:rgba(233,238,243,.72)}
#hero .btn--full{width:100%}
#hero .hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#hero .meta-item{display:flex;gap:12px;align-items:flex-start;padding:12px 12px;border-radius:var(--zeef2d-radius-lg,18px);background:rgba(255,255,255,.72);border:1px solid rgba(215,222,229,.9);backdrop-filter:blur(6px)}
#hero .meta-item__icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(11,58,74,.10);border:1px solid rgba(11,58,74,.18);color:var(--zeef2d-primary);font-weight:850;flex:0 0 auto}
#hero .meta-item__title{margin:0 0 4px;font-size:14px;font-weight:820;color:var(--zeef2d-ink)}
#hero .meta-item__text{margin:0;font-size:13px;line-height:1.45;color:var(--zeef2d-secondary)}
#hero .hero__aside{background:rgba(255,255,255,.88);border:1px solid rgba(215,222,229,.95);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px 14px;box-shadow:0 18px 40px rgba(11,58,74,.10)}
#hero .aside__title{margin:0 0 12px;font-size:18px;line-height:1.2;font-weight:860;letter-spacing:-.01em}
#hero .aside__form{display:flex;flex-direction:column;gap:10px}
#hero .field{display:flex;flex-direction:column;gap:6px}
#hero .field__label{font-size:13px;color:var(--zeef2d-secondary);font-weight:750}
#hero .field__input{width:100%;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-md,14px);padding:11px 12px;font-size:14px;color:var(--zeef2d-ink);font-family:var(--zeef2d-font);box-sizing:border-box}
#hero .field__input::placeholder{color:rgba(91,103,114,.85)}
#hero .field__input:focus{outline:none;border-color:rgba(212,106,30,.55);box-shadow:0 0 0 4px rgba(212,106,30,.15)}
#hero .aside__note{margin:6px 0 6px;font-size:12.5px;line-height:1.45;color:var(--zeef2d-secondary)}
#hero .aside__link{display:inline-flex;margin-top:6px;color:var(--zeef2d-primary);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(11,58,74,.22);width:max-content}
#hero .aside__link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px}
#hero .aside__link:hover{border-bottom-color:rgba(212,106,30,.55)}
@media (max-width: 980px){#hero .hero__wrap{grid-template-columns:1fr;gap:18px;padding-top:30px}#hero .hero__meta{grid-template-columns:1fr;gap:12px}#hero .hero__title{font-size:34px}}
@media (prefers-reduced-motion: reduce){#hero .btn{transition:none}#hero .btn:hover{transform:none}}
/* zeef2d:quick-tri */
/* zeef2d:quick-tri */
#quick-tri{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 16px;}
#quick-tri .quick-tri__inner{max-width:1120px;margin:0 auto;}
#quick-tri .quick-tri__head{margin-bottom:22px;}
#quick-tri .quick-tri__eyebrow{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-secondary);padding:7px 12px;border-radius:999px;font:600 13px/1.2 var(--zeef2d-font);letter-spacing:0.01em;}
#quick-tri .quick-tri__title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.05;margin:12px 0 10px;letter-spacing:-0.02em;text-wrap:balance;}
#quick-tri .quick-tri__sub{margin:0;max-width:62ch;color:var(--zeef2d-secondary);font:400 16px/1.65 var(--zeef2d-font);}
#quick-tri .quick-tri__form{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,18px);padding:18px;}
#quick-tri .quick-tri__fields{display:grid;grid-template-columns:1fr;gap:14px;}
#quick-tri .quick-tri__field{padding:10px;border-radius:var(--radius-md,14px);background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);}
#quick-tri .quick-tri__label{display:block;margin:0 0 8px;font:700 14px/1.2 var(--zeef2d-font);color:var(--zeef2d-ink);}
#quick-tri .quick-tri__control{width:100%;appearance:none;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:12px;padding:12px 12px;font:500 15px/1.2 var(--zeef2d-font);color:var(--zeef2d-ink);outline:none;}
#quick-tri .quick-tri__control:focus-visible{box-shadow:0 0 0 4px rgba(212,106,30,0.18);border-color:var(--zeef2d-accent);}
#quick-tri .quick-tri__fieldset{border:none;margin:0;padding:0;}
#quick-tri .quick-tri__radio-row{display:flex;flex-wrap:wrap;gap:12px;}
#quick-tri .quick-tri__radio{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--zeef2d-ink);font:600 14px/1.3 var(--zeef2d-font);}
#quick-tri .quick-tri__radio input{width:18px;height:18px;accent-color:var(--zeef2d-accent);}
#quick-tri .quick-tri__actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:16px;flex-wrap:wrap;}
#quick-tri .quick-tri__btn{border:none;border-radius:12px;padding:12px 16px;font:700 15px/1.1 var(--zeef2d-font);color:var(--zeef2d-surface);background:var(--zeef2d-primary);cursor:pointer;}
#quick-tri .quick-tri__btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(11,58,74,0.20);} 
#quick-tri .quick-tri__btn:hover{background:rgba(11,58,74,0.92);} 
#quick-tri .quick-tri__btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);} 
#quick-tri .quick-tri__btn--ghost:hover{background:rgba(233,238,243,0.9);} 
#quick-tri .quick-tri__btn:disabled{opacity:0.6;cursor:not-allowed;}
#quick-tri .quick-tri__btn--soft{background:rgba(212,106,30,0.10);color:var(--zeef2d-accent);border:1px solid rgba(212,106,30,0.35);}
#quick-tri .quick-tri__btn--soft:hover{background:rgba(212,106,30,0.15);} 
#quick-tri .quick-tri__result{margin-top:16px;border-top:1px solid var(--zeef2d-border);padding-top:16px;}
#quick-tri .quick-tri__result-top{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
#quick-tri .quick-tri__result-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(212,106,30,0.12);border:1px solid rgba(212,106,30,0.35);color:var(--zeef2d-accent);font:800 13px/1.2 var(--zeef2d-font);}
#quick-tri .quick-tri__result-meta{margin:0;color:var(--zeef2d-secondary);font:500 14px/1.3 var(--zeef2d-font);}
#quick-tri .quick-tri__result-title{margin:10px 0 8px;font-family:var(--zeef2d-font-display);font-size:28px;line-height:1.12;letter-spacing:-0.01em;text-wrap:balance;}
#quick-tri .quick-tri__result-desc{margin:0;color:var(--zeef2d-secondary);font:400 15px/1.65 var(--zeef2d-font);max-width:70ch;}
#quick-tri .quick-tri__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
#quick-tri .quick-tri__link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);font:800 14px/1.1 var(--zeef2d-font);text-decoration:none;}
#quick-tri .quick-tri__link:hover{background:rgba(233,238,243,0.9);} 
#quick-tri .quick-tri__link:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(11,58,74,0.18);} 
#quick-tri .quick-tri__link--accent{background:var(--zeef2d-primary);border-color:var(--zeef2d-primary);color:var(--zeef2d-surface);} 
#quick-tri .quick-tri__link--accent:hover{background:rgba(11,58,74,0.92);} 
#quick-tri .quick-tri__hint{display:flex;gap:10px;align-items:flex-start;margin-top:14px;background:rgba(233,238,243,0.75);border:1px solid var(--zeef2d-border);padding:12px;border-radius:14px;}
#quick-tri .quick-tri__hint-icon{flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:rgba(11,58,74,0.10);border:1px solid rgba(11,58,74,0.25);display:inline-flex;align-items:center;justify-content:center;font:900 13px/1 var(--zeef2d-font);color:var(--zeef2d-primary);} 
#quick-tri .quick-tri__hint span{color:var(--zeef2d-secondary);font:500 14px/1.5 var(--zeef2d-font);} 
#quick-tri .quick-tri__contact{margin-top:14px;}
#quick-tri .quick-tri__cards{margin-top:18px;}
#quick-tri .quick-tri__cards-head{margin-bottom:14px;}
#quick-tri .quick-tri__cards-title{margin:0 0 8px;font-family:var(--zeef2d-font-display);font-size:22px;letter-spacing:-0.01em;}
#quick-tri .quick-tri__cards-sub{margin:0;color:var(--zeef2d-secondary);font:400 15px/1.6 var(--zeef2d-font);max-width:75ch;}
#quick-tri .quick-tri__card-grid{display:grid;grid-template-columns:1fr;gap:12px;}
#quick-tri .quick-tri__card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,14px);padding:14px;}
#quick-tri .quick-tri__card-topic{margin:0;color:var(--zeef2d-accent);font:900 13px/1.2 var(--zeef2d-font);text-transform:none;letter-spacing:0.02em;}
#quick-tri .quick-tri__card-title{margin:8px 0 6px;font-family:var(--zeef2d-font-display);font-size:18px;line-height:1.2;}
#quick-tri .quick-tri__card-desc{margin:0;color:var(--zeef2d-secondary);font:400 14px/1.6 var(--zeef2d-font);}
#quick-tri .quick-tri__card-link{display:inline-flex;margin-top:12px;color:var(--zeef2d-primary);text-decoration:none;font:900 14px/1.1 var(--zeef2d-font);border-bottom:2px solid rgba(11,58,74,0.28);padding-bottom:3px;}
#quick-tri .quick-tri__card-link:hover{border-bottom-color:rgba(11,58,74,0.55);} 
#quick-tri ::selection{background:rgba(212,106,30,0.22);} 
@media (min-width: 860px){
  #quick-tri .quick-tri__fields{grid-template-columns:1fr 1fr;}
  #quick-tri .quick-tri__field{padding:12px;}
  #quick-tri .quick-tri__field:nth-child(3){grid-column:1 / -1;}
  #quick-tri .quick-tri__card-grid{grid-template-columns:1fr 1fr;}
}
@media (min-width: 1040px){
  #quick-tri .quick-tri__card-grid{grid-template-columns:1fr 1fr 1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #quick-tri *{scroll-behavior:auto;}
}

/* zeef2d:featured-trips */
/* zeef2d:featured-trips */
#featured-trips{padding:48px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#featured-trips .ft-container{max-width:1120px;margin:0 auto;padding:0 20px;}
#featured-trips .ft-header{margin-bottom:22px;}
#featured-trips .ft-kicker{display:inline-block;letter-spacing:.02em;text-transform:uppercase;font-weight:700;font-size:12px;color:var(--zeef2d-secondary);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.6);padding:8px 12px;border-radius:999px;}
#featured-trips .ft-title{margin:12px 0 10px;font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;}
#featured-trips .ft-subtitle{margin:0;max-width:720px;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#featured-trips .ft-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
#featured-trips .ft-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);padding:18px 18px 16px;box-shadow:0 10px 25px rgba(11,58,74,.08);display:flex;flex-direction:column;}
#featured-trips .ft-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
#featured-trips .ft-badge{width:34px;height:34px;border-radius:999px;background:rgba(212,106,30,.12);border:1px solid rgba(212,106,30,.35);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto;}
#featured-trips .ft-card-title{margin:0;font-size:18px;line-height:1.25;font-family:var(--zeef2d-font-display);letter-spacing:-.01em;}
#featured-trips .ft-meta{margin:6px 0 14px;}
#featured-trips .ft-dl{margin:0;display:flex;flex-direction:column;gap:8px;}
#featured-trips .ft-dl-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(215,222,229,.9);padding-bottom:8px;}
#featured-trips .ft-dl-row:last-child{border-bottom:none;padding-bottom:0;}
#featured-trips .ft-dl dt{color:var(--zeef2d-secondary);font-size:13px;}
#featured-trips .ft-dl dd{margin:0;font-weight:800;font-size:13px;color:var(--zeef2d-ink);font-variant-numeric:tabular-nums;}
#featured-trips .ft-what{margin:10px 0 0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#featured-trips .ft-section-mini{margin:0 0 8px;font-size:13px;color:var(--zeef2d-ink);font-weight:800;letter-spacing:.01em;}
#featured-trips .ft-variants{margin-bottom:12px;}
#featured-trips .ft-included{margin-bottom:14px;}
#featured-trips .ft-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
#featured-trips .ft-list li{position:relative;padding-left:18px;color:var(--zeef2d-text);font-size:13.5px;line-height:1.4;}
#featured-trips .ft-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--zeef2d-accent);border-radius:2px;}
#featured-trips .ft-actions{margin-top:auto;display:flex;gap:10px;align-items:center;}
#featured-trips .ft-link{color:var(--zeef2d-ink);text-decoration:none;font-weight:800;border:1px solid var(--zeef2d-border);background:rgba(233,238,243,.6);padding:10px 12px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;min-width:140px;}
#featured-trips .ft-btn{color:#fff;text-decoration:none;font-weight:900;background:var(--zeef2d-primary);border:1px solid var(--zeef2d-primary);padding:10px 12px;border-radius:var(--zeef2d-md);display:inline-flex;align-items:center;justify-content:center;min-width:160px;}
#featured-trips .ft-btn:hover{background:#093241;}
#featured-trips .ft-link:hover{background:rgba(233,238,243,.95);}
#featured-trips a:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:3px;}
::selection{background:rgba(212,106,30,.25);}
@media (max-width: 980px){#featured-trips .ft-cards{grid-template-columns:1fr;}
#featured-trips .ft-title{font-size:30px;}
#featured-trips .ft-actions{flex-wrap:wrap;}
#featured-trips .ft-link,#featured-trips .ft-btn{min-width:0;flex:1 1 auto;}}
@media (prefers-reduced-motion: reduce){#featured-trips *{scroll-behavior:auto;transition:none !important;}}
/* zeef2d:how-it-works */
/* zeef2d:how-it-works */
#how-it-works.how-it-works{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 16px;}
#how-it-works .how-container{max-width:1100px;margin:0 auto;}
#how-it-works .how-header{margin-bottom:26px;}
#how-it-works .how-title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.05;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#how-it-works .how-subtitle{margin:0;max-width:760px;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#how-it-works .how-steps{list-style:none;padding:0;margin:18px 0 0 0;display:flex;flex-direction:column;gap:14px;}
#how-it-works .how-step{display:flex;gap:16px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md, 14px);padding:18px 18px;box-shadow:0 10px 26px rgba(11,58,74,0.06);}
#how-it-works .how-step-index{flex:0 0 auto;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--zeef2d-accent) 14%, var(--zeef2d-surface));border:1px solid color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border));color:var(--zeef2d-accent);font-weight:800;letter-spacing:0.01em;}
#how-it-works .how-step-title{margin:0 0 6px 0;font-family:var(--zeef2d-font-display);font-size:20px;line-height:1.2;color:var(--zeef2d-ink);}
#how-it-works .how-step-text{margin:0;color:var(--zeef2d-secondary);line-height:1.65;font-size:15px;max-width:720px;}
#how-it-works .how-link{display:inline-block;margin-top:10px;color:var(--zeef2d-primary);text-decoration:none;border-bottom:2px solid color-mix(in srgb, var(--zeef2d-accent) 28%, transparent);padding-bottom:2px;}
#how-it-works .how-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white);outline-offset:3px;border-radius:10px;}
#how-it-works .how-bottom{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
#how-it-works .how-fineprint{display:flex;align-items:flex-start;gap:10px;color:var(--zeef2d-slate);font-size:14px;line-height:1.55;max-width:720px;}
#how-it-works .how-fineprint-mark{color:var(--zeef2d-accent);font-size:18px;line-height:1;}
#how-it-works .how-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;border:1px solid var(--zeef2d-primary);border-radius:var(--zeef2d-radius-sm, 10px);padding:12px 16px;font-weight:700;letter-spacing:0.01em;}
#how-it-works .how-cta:hover{background:color-mix(in srgb, var(--zeef2d-primary) 92%, black);border-color:color-mix(in srgb, var(--zeef2d-primary) 92%, black);}
#how-it-works .how-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white);outline-offset:3px;}
#how-it-works *::selection{background:color-mix(in srgb, var(--zeef2d-accent) 30%, var(--zeef2d-primary));color:var(--zeef2d-ink);}
@media (max-width: 720px){
  #how-it-works{padding:44px 14px;}
  #how-it-works .how-title{font-size:32px;}
  #how-it-works .how-step{padding:16px;}
  #how-it-works .how-bottom{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #how-it-works .how-step{box-shadow:none;}
}

/* zeef2d:properties */
/* zeef2d:properties */
#properties.properties{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:72px 0;}
#properties .properties__wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
#properties .properties__header{max-width:720px;margin-bottom:28px;}
#properties .properties__title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.08;letter-spacing:-0.02em;margin:0 0 12px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#properties .properties__lead{margin:0;font-size:16px;line-height:1.7;color:var(--zeef2d-secondary);}
#properties .properties__list{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch;}
#properties .property-card{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px 16px 18px;box-shadow:0 10px 24px rgba(11,58,74,0.06);position:relative;overflow:hidden;}
#properties .property-card::before{content:"";position:absolute;inset:0 auto auto 0;width:6px;background:var(--zeef2d-accent);}
#properties .property-card__icon{width:38px;height:38px;border-radius:12px;background:rgba(212,106,30,0.10);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:800;font-family:var(--zeef2d-font-display);margin-bottom:12px;}
#properties .property-card__title{margin:0 0 8px 0;font-size:18px;line-height:1.25;color:var(--zeef2d-ink);}
#properties .property-card__text{margin:0;font-size:14px;line-height:1.7;color:var(--zeef2d-secondary);} 
#properties .properties__cta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);background:rgba(255,255,255,0.7);}
#properties .properties__cta-note{margin:0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#properties .properties__cta-link{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:700;border:2px solid var(--zeef2d-primary);}
#properties .properties__cta-link:focus-visible{outline:3px solid rgba(212,106,30,0.45);outline-offset:2px;}
#properties .properties__cta-link:hover{background:var(--zeef2d-ink);border-color:var(--zeef2d-ink);}
@media (max-width: 900px){#properties{padding:56px 0;}#properties .properties__title{font-size:32px;}#properties .property-card{grid-column:span 12;}#properties .properties__cta{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion: reduce){#properties .property-card{transition:none;}#properties .properties__cta-link{transition:none;}}
#properties ::selection{background:rgba(212,106,30,0.25);}

/* zeef2d:pricing-preview */
/* zeef2d:pricing-preview */

#pricing-preview.pricing-preview{background:var(--zeef2d-bg);color:var(--zeef2d-ink);padding:48px 0;}
#pricing-preview .pricing-preview__container{max-width:1080px;margin:0 auto;padding:0 20px;}
#pricing-preview .pricing-preview__header{max-width:760px;margin-bottom:22px;}
#pricing-preview .pricing-preview__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px 0;text-wrap:balance;}
#pricing-preview .pricing-preview__lead{margin:0;font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);}
#pricing-preview .pricing-preview__cards{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
#pricing-preview .pricing-preview__card{grid-column:span 4;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 16px 16px;box-shadow:0 10px 30px rgba(11,58,74,0.06);display:flex;flex-direction:column;min-height:360px;}
#pricing-preview .pricing-preview__card--accent{border-color:rgba(212,106,30,0.45);box-shadow:0 14px 40px rgba(212,106,30,0.10);}
#pricing-preview .pricing-preview__card-title{margin:0 0 6px 0;font-size:18px;line-height:1.25;font-weight:700;}
#pricing-preview .pricing-preview__card-sub{margin:0 0 12px 0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.5;}
#pricing-preview .pricing-preview__price-row{display:flex;align-items:baseline;gap:10px;margin:0 0 12px 0;}
#pricing-preview .pricing-preview__price{font-variant-numeric:tabular-nums;letter-spacing:-0.01em;font-size:28px;line-height:1.1;font-weight:800;}
#pricing-preview .pricing-preview__price-note{color:var(--zeef2d-secondary);font-size:14px;line-height:1.2;}
#pricing-preview .pricing-preview__list{margin:0;padding-left:18px;color:var(--zeef2d-text);}
#pricing-preview .pricing-preview__list li{margin:8px 0;font-size:14px;line-height:1.5;}
#pricing-preview .pricing-preview__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;padding:10px 12px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:transparent;}
#pricing-preview .pricing-preview__link::after{content:"→";font-weight:900;}
#pricing-preview .pricing-preview__link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:2px;}
#pricing-preview .pricing-preview__card--accent .pricing-preview__link{border-color:rgba(212,106,30,0.55);background:rgba(212,106,30,0.06);}
#pricing-preview .pricing-preview__link--accent{color:var(--zeef2d-accent);}
#pricing-preview .pricing-preview__link:hover{background:rgba(11,58,74,0.04);}
#pricing-preview .pricing-preview__link--accent:hover{background:rgba(212,106,30,0.10);}
#pricing-preview .pricing-preview__footnotes{margin-top:18px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px;}
#pricing-preview .pricing-preview__note{grid-column:span 6;background:rgba(255,255,255,0.65);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:14px 14px;}
#pricing-preview .pricing-preview__note-title{display:block;font-size:13.5px;letter-spacing:0.01em;color:var(--zeef2d-primary);margin-bottom:6px;}
#pricing-preview .pricing-preview__note-text{font-size:14px;line-height:1.55;color:var(--zeef2d-secondary);}
#pricing-preview .pricing-preview__cta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px;}
#pricing-preview .pricing-preview__cta-text{margin:0;font-size:15px;line-height:1.5;color:var(--zeef2d-secondary);}
#pricing-preview .pricing-preview__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;color:var(--zeef2d-surface);background:var(--zeef2d-primary);border:1px solid rgba(0,0,0,0);border-radius:var(--zeef2d-radius-md,14px);padding:12px 14px;min-width:180px;}
#pricing-preview .pricing-preview__button:hover{filter:brightness(1.03);}
#pricing-preview .pricing-preview__button:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:2px;}
#pricing-preview ::selection{background:rgba(212,106,30,0.25);color:var(--zeef2d-ink);} 
@media (max-width: 980px){
  #pricing-preview .pricing-preview__cards{gap:12px;}
  #pricing-preview .pricing-preview__card{grid-column:span 6;min-height:340px;}
  #pricing-preview .pricing-preview__note{grid-column:span 12;}
  #pricing-preview .pricing-preview__cta{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 640px){
  #pricing-preview.pricing-preview{padding:36px 0;}
  #pricing-preview .pricing-preview__title{font-size:28px;}
  #pricing-preview .pricing-preview__card{grid-column:span 12;min-height:auto;}
  #pricing-preview .pricing-preview__list li{margin:7px 0;}
  #pricing-preview .pricing-preview__button{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-preview *{scroll-behavior:auto;}
}

/* zeef2d:faq-teaser */
/* zeef2d:faq-teaser */
#faq-teaser{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 16px;}
#faq-teaser .faq-teaser__container{max-width:1100px;margin:0 auto;}
#faq-teaser .faq-teaser__header{display:block;margin-bottom:22px;}
#faq-teaser .faq-teaser__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;}
#faq-teaser .faq-teaser__subtitle{margin:0 0 12px;max-width:66ch;font-size:16px;line-height:1.6;color:var(--zeef2d-secondary);}
#faq-teaser .faq-teaser__link{display:inline-block;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 14px;border-radius:var(--zeef2d-radius-md);}
#faq-teaser .faq-teaser__link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#faq-teaser .faq-teaser__items{display:grid;gap:12px;}
#faq-teaser .faq-item{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg);overflow:hidden;}
#faq-teaser .faq-item__trigger{width:100%;text-align:left;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px;cursor:pointer;}
#faq-teaser .faq-item__trigger:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:-3px;}
#faq-teaser .faq-item__q{font-weight:800;font-size:16px;letter-spacing:-0.01em;}
#faq-teaser .faq-item__chev{width:28px;height:28px;border-radius:999px;border:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-primary);font-weight:900;flex:0 0 auto;}
#faq-teaser .faq-item__panel{padding:0 16px 16px;}
#faq-teaser .faq-item__a{margin:0;font-size:15px;line-height:1.65;color:var(--zeef2d-secondary);}
#faq-teaser .faq-teaser__cta{margin-top:22px;border-top:1px solid var(--zeef2d-border);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
#faq-teaser .faq-teaser__cta-copy{font-size:15px;line-height:1.6;color:var(--zeef2d-secondary);max-width:62ch;}
#faq-teaser .faq-teaser__cta-btn{display:inline-block;background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:800;padding:12px 16px;border-radius:var(--zeef2d-radius-md);border:1px solid var(--zeef2d-primary);}
#faq-teaser .faq-teaser__cta-btn:hover{background:rgba(11,58,74,.92);}
#faq-teaser .faq-teaser__cta-btn:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#faq-teaser ::selection{background:rgba(212,106,30,.28);}
@media (max-width:720px){#faq-teaser .faq-teaser__title{font-size:28px;}#faq-teaser{padding:38px 14px;}#faq-teaser .faq-item__trigger{padding:14px 14px;}#faq-teaser .faq-item__panel{padding:0 14px 14px;}}
@media (prefers-reduced-motion:reduce){#faq-teaser *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
/* zeef2d:contacts */
/* zeef2d:contacts */
#contacts{--c:var(--zeef2d-primary);--s:var(--zeef2d-surface);--bg:var(--zeef2d-bg);--ink:var(--zeef2d-ink);--mut:var(--zeef2d-secondary);--border:var(--zeef2d-border);--accent:var(--zeef2d-accent);padding:48px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#contacts .contacts__wrap{max-width:1100px;margin:0 auto;padding:0 20px;}
#contacts .contacts__top{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;}
#contacts .contacts__copy{padding:8px 0;}
#contacts .contacts__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;color:var(--zeef2d-ink);}
#contacts .contacts__lead{margin:0 0 18px;color:var(--zeef2d-text);font-size:16px;line-height:1.6;max-width:52ch;}
#contacts .contacts__dl{margin:0;display:grid;gap:10px;}
#contacts .contacts__row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;}
#contacts .contacts__dt{color:var(--zeef2d-secondary);font-size:13px;letter-spacing:0.01em;}
#contacts .contacts__dd{margin:0;font-size:14.5px;line-height:1.45;}
#contacts .contacts__link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid transparent;}
#contacts .contacts__link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 35%, white 65%);outline-offset:3px;border-radius:10px;}
#contacts .contacts__link:hover{border-bottom-color:color-mix(in srgb, var(--zeef2d-accent) 65%, white 35%);}

#contacts .contacts__formCard{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 10px 25px color-mix(in srgb, var(--zeef2d-primary) 12%, transparent 88%);}
#contacts .contacts__formTitle{margin:0 0 6px;font-family:var(--zeef2d-font-display);font-size:20px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#contacts .contacts__formSub{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#contacts .contacts__form{display:grid;gap:12px;}
#contacts .field{display:grid;gap:7px;}
#contacts .field__label{font-size:13px;color:var(--zeef2d-secondary);}
#contacts .field__input,#contacts .field__textarea{width:100%;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--radius-md);padding:11px 12px;font-size:14.5px;color:var(--zeef2d-ink);font-family:var(--zeef2d-font);}
#contacts .field__textarea{resize:vertical;min-height:98px;}
#contacts .field__input:focus-visible,#contacts .field__textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 35%, white 65%);outline-offset:2px;border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border) 45%);}
#contacts .contacts__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:2px;}
#contacts .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);padding:11px 14px;font-size:14.5px;text-decoration:none;cursor:pointer;border:1px solid transparent;user-select:none;}
#contacts .btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:color-mix(in srgb, var(--zeef2d-primary) 80%, var(--zeef2d-border) 20%);}
#contacts .btn--primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 88%, var(--zeef2d-accent) 12%);}
#contacts .btn--primary:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:3px;}
#contacts .btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border);}
#contacts .btn--ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 40%, var(--zeef2d-border) 60%);color:color-mix(in srgb, var(--zeef2d-primary) 80%, var(--zeef2d-accent) 20%);}
#contacts .btn--ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:3px;}
#contacts .btn--wide{width:100%;}
#contacts .contacts__notice{margin:0;color:var(--zeef2d-secondary);font-size:12.8px;line-height:1.55;}
#contacts .contacts__notice .contacts__link{border-bottom-color:color-mix(in srgb, var(--zeef2d-accent) 45%, transparent 55%);}

#contacts .contacts__footerRow{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
#contacts .contacts__mini{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 16px 14px;}
#contacts .contacts__miniTitle{margin:0 0 10px;font-size:14.5px;color:var(--zeef2d-ink);font-weight:700;}
#contacts .contacts__miniList{margin:0;padding-left:18px;display:grid;gap:8px;}
#contacts .contacts__miniText{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#contacts .contacts__mini--right{background:linear-gradient(180deg, color-mix(in srgb, var(--zeef2d-mist) 75%, white 25%), var(--zeef2d-surface));}

#contacts ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, white 75%);color:var(--zeef2d-ink);}
@media (max-width: 920px){#contacts .contacts__top{grid-template-columns:1fr;gap:18px;}#contacts .contacts__footerRow{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#contacts .btn,#contacts .contacts__link{transition:none;}}

/* zeef2d:blog-list */
/* zeef2d:blog-list */
#blog-list{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow:0 10px 30px rgba(11,58,74,.10);padding:32px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#blog-list .container{max-width:1120px;margin:0 auto;padding:0 20px;}
#blog-list .blog-list-header{margin-bottom:18px;}
#blog-list .blog-list-title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,2.4vw,32px);line-height:1.12;margin:0 0 10px;letter-spacing:-0.02em;text-wrap:balance;}
#blog-list .blog-list-subtitle{margin:0;max-width:72ch;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#blog-list .articles{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
#blog-list .article-card{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);padding:16px 16px 14px;box-shadow:var(--shadow);position:relative;}
#blog-list .article-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--zeef2d-accent);opacity:.95;}
#blog-list .article-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-left:10px;}
#blog-list .chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(212,106,30,.10);border:1px solid rgba(212,106,30,.26);color:var(--zeef2d-primary);font-weight:700;font-size:12px;letter-spacing:.01em;}
#blog-list .dot{color:var(--zeef2d-border);}
#blog-list .meta-text{color:var(--zeef2d-secondary);font-size:12px;font-weight:600;}
#blog-list .article-title{margin:0 0 8px;padding-left:10px;font-size:16px;line-height:1.35;}
#blog-list .article-link{color:var(--zeef2d-ink);text-decoration:none;}
#blog-list .article-link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;border-radius:8px;}
#blog-list .article-link:hover{text-decoration:underline;}
#blog-list .article-excerpt{margin:0;padding-left:10px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.65;}
#blog-list .blog-list-footer{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--zeef2d-border);}
#blog-list .cta-link{color:var(--zeef2d-primary);font-weight:800;text-decoration:none;}
#blog-list .cta-link:hover{text-decoration:underline;}
#blog-list .cta-link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;border-radius:10px;}
#blog-list .footer-note{color:var(--zeef2d-secondary);font-size:13px;}
#blog-list ::selection{background:rgba(212,106,30,.22);}
@media (max-width:920px){#blog-list .article-card{grid-column:span 12;}}
@media (prefers-reduced-motion:reduce){#blog-list *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:trips-intro */
/* zeef2d:trips-intro */

#trips-intro.trips-intro{background:var(--zeef2d-bg);padding:48px 16px;}
#trips-intro .trips-intro__inner{max-width:1020px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:28px 22px;box-shadow:0 10px 30px rgba(11,58,74,.08);}
#trips-intro .trips-intro__kicker{display:inline-flex;align-items:center;gap:10px;font:600 13px/1.2 var(--zeef2d-font);color:var(--zeef2d-secondary);letter-spacing:.02em;text-transform:uppercase;}
#trips-intro .trips-intro__kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 6px rgba(212,106,30,.12);}
#trips-intro .trips-intro__title{margin:14px 0 10px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-weight:800;font-size:34px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#trips-intro .trips-intro__lead{margin:0 0 18px;max-width:74ch;font:500 16px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#trips-intro .trips-intro__meta{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 8px;padding-top:10px;border-top:1px solid var(--zeef2d-border);}
#trips-intro .trips-intro__meta-item{flex:1 1 220px;display:flex;align-items:flex-start;gap:12px;padding:12px 12px;border-radius:var(--zeef2d-radius-md,14px);background:rgba(233,238,243,.55);border:1px solid rgba(215,222,229,.9);}
#trips-intro .trips-intro__meta-badge{min-width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--zeef2d-primary);color:var(--zeef2d-surface);font:800 13px/1 var(--zeef2d-font);}
#trips-intro .trips-intro__meta-text{font:650 14px/1.35 var(--zeef2d-font);color:var(--zeef2d-ink);}
#trips-intro .trips-intro__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
#trips-intro .trips-intro__link,#trips-intro .trips-intro__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--zeef2d-radius-md,14px);font:800 14px/1 var(--zeef2d-font);text-decoration:none;}
#trips-intro .trips-intro__link{background:var(--zeef2d-accent);color:var(--zeef2d-surface);border:1px solid rgba(0,0,0,0);}
#trips-intro .trips-intro__secondary{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#trips-intro .trips-intro__link:focus-visible,#trips-intro .trips-intro__secondary:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#trips-intro .trips-intro__link:hover{filter:saturate(1.05);}
#trips-intro .trips-intro__secondary:hover{border-color:rgba(212,106,30,.5);}
#trips-intro ::selection{background:rgba(212,106,30,.25);}
@media (max-width:640px){
  #trips-intro{padding:28px 12px;}
  #trips-intro .trips-intro__inner{padding:20px 14px;}
  #trips-intro .trips-intro__title{font-size:26px;}
}
@media (prefers-reduced-motion:reduce){
  #trips-intro *{scroll-behavior:auto;}
}

/* zeef2d:trip-cards-grid */
/* zeef2d:trip-cards-grid */
#trip-cards-grid{--pad:24px; background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:48px 0;}
#trip-cards-grid .container{max-width:1120px; margin:0 auto; padding:0 20px;}
#trip-cards-grid .section-header{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px;}
#trip-cards-grid .section-title{font-family:var(--zeef2d-font-display); font-size:36px; letter-spacing:-0.02em; margin:0; color:var(--zeef2d-ink); line-height:1.12; text-wrap:balance;}
#trip-cards-grid .section-lead{margin:0; max-width:620px; color:var(--zeef2d-secondary); font-size:15px; line-height:1.65;}
#trip-cards-grid .cards-grid{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px;}
#trip-cards-grid .trip-card{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg, 18px); padding:18px; box-shadow:0 8px 22px rgba(11,58,74,0.08); display:flex; flex-direction:column; min-height:360px;}
#trip-cards-grid .card-top{margin-bottom:12px;}
#trip-cards-grid .card-title{margin:0 0 10px 0; font-family:var(--zeef2d-font-display); font-size:18px; letter-spacing:-0.01em; color:var(--zeef2d-ink); line-height:1.25;}
#trip-cards-grid .card-meta{display:flex; align-items:baseline; gap:8px; margin:6px 0;}
#trip-cards-grid .meta-label{font-size:12px; color:var(--zeef2d-secondary); text-transform:none;}
#trip-cards-grid .meta-value{font-size:14px; color:var(--zeef2d-ink); font-weight:600;}
#trip-cards-grid .stops{list-style:none; padding:0; margin:10px 0 14px 0; display:flex; flex-direction:column; gap:8px;}
#trip-cards-grid .stops li{color:var(--zeef2d-text); font-size:14px; line-height:1.45; position:relative; padding-left:16px;}
#trip-cards-grid .stops li::before{content:""; position:absolute; left:0; top:0.55em; width:8px; height:2px; background:var(--zeef2d-accent); border-radius:999px;}
#trip-cards-grid .variant-block{margin-top:auto; border-top:1px solid var(--zeef2d-border); padding-top:14px;}
#trip-cards-grid .variant-row{display:flex; gap:10px; justify-content:space-between; padding:6px 0;}
#trip-cards-grid .variant-label{color:var(--zeef2d-secondary); font-size:12px;}
#trip-cards-grid .variant-value{color:var(--zeef2d-ink); font-weight:600; font-size:13px;}
#trip-cards-grid .included{margin-top:10px;}
#trip-cards-grid .included-title{margin:0 0 6px 0; font-size:12px; color:var(--zeef2d-secondary);}
#trip-cards-grid .included-text{margin:0; font-size:14px; line-height:1.45; color:var(--zeef2d-ink);}
#trip-cards-grid .card-actions{margin-top:12px;}
#trip-cards-grid .primary-link{display:inline-flex; align-items:center; justify-content:center; width:100%; border-radius:var(--zeef2d-radius-md, 14px); border:1px solid var(--zeef2d-accent); color:var(--zeef2d-accent); background:transparent; text-decoration:none; padding:11px 12px; font-weight:700; font-size:14px; letter-spacing:0.01em;}
#trip-cards-grid .primary-link:focus-visible{outline:3px solid rgba(212,106,30,0.35); outline-offset:2px;}
#trip-cards-grid .primary-link:hover{background:rgba(212,106,30,0.08);}
#trip-cards-grid .note-strip{margin-top:18px; background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg, 18px); padding:16px 18px;}
#trip-cards-grid .note-text{margin:0; color:var(--zeef2d-secondary); font-size:14px; line-height:1.6;}
#trip-cards-grid ::selection{background:rgba(212,106,30,0.25);}
@media (max-width:980px){#trip-cards-grid .section-header{flex-direction:column; align-items:flex-start;} #trip-cards-grid .cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr));} #trip-cards-grid{padding:40px 0;}}
@media (max-width:560px){#trip-cards-grid .cards-grid{grid-template-columns:1fr;} #trip-cards-grid .section-title{font-size:30px;} #trip-cards-grid .trip-card{min-height:auto;}}
@media (prefers-reduced-motion:reduce){#trip-cards-grid *{scroll-behavior:auto; transition:none !important; animation:none !important;}}

/* zeef2d:trip-cta-bar */
#trip-cta-bar{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow:0 10px 30px rgba(11,58,74,.12);box-sizing:border-box}#trip-cta-bar{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:18px 0}#trip-cta-bar *,#trip-cta-bar *:before,#trip-cta-bar *:after{box-sizing:inherit}#trip-cta-bar .trip-cta-bar__inner{max-width:1080px;margin:0 auto;padding:0 18px;display:flex;align-items:stretch;justify-content:space-between;gap:18px}#trip-cta-bar .trip-cta-bar__content{flex:1 1 60%;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-font);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 18px 16px;position:relative;overflow:hidden}#trip-cta-bar .trip-cta-bar__content:before{content:"";position:absolute;inset:-2px -2px auto -2px;height:90px;background:linear-gradient(90deg,rgba(212,106,30,.16),rgba(11,58,74,.08));pointer-events:none}#trip-cta-bar .trip-cta-bar__title{margin:0 0 8px;font-family:var(--zeef2d-font-display);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.15;text-wrap:balance;position:relative}#trip-cta-bar .trip-cta-bar__lead{margin:0 0 14px;max-width:52ch;color:var(--zeef2d-secondary);font-size:15px;line-height:1.55;position:relative}#trip-cta-bar .trip-cta-bar__bullets{display:flex;flex-direction:column;gap:10px;position:relative}#trip-cta-bar .trip-cta-bar__bullet{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-text);font-size:14.5px;line-height:1.45}#trip-cta-bar .trip-cta-bar__check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:rgba(212,106,30,.12);color:var(--zeef2d-accent);border:1px solid rgba(212,106,30,.35);font-weight:800;margin-top:1px}#trip-cta-bar .trip-cta-bar__actions{flex:0 0 320px;display:flex;flex-direction:column;gap:10px;justify-content:center}#trip-cta-bar .trip-cta-bar__primary,#trip-cta-bar .trip-cta-bar__secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-md);padding:12px 14px;font-weight:700;font-size:15px;line-height:1.2;min-height:44px}#trip-cta-bar .trip-cta-bar__primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(11,58,74,.18)}#trip-cta-bar .trip-cta-bar__secondary{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border)}#trip-cta-bar .trip-cta-bar__fineprint{margin:2px 0 0;color:var(--zeef2d-secondary);font-size:13.5px;line-height:1.5}#trip-cta-bar .trip-cta-bar__primary:focus-visible,#trip-cta-bar .trip-cta-bar__secondary:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px}#trip-cta-bar .trip-cta-bar__primary:hover{background:#0a3442}#trip-cta-bar .trip-cta-bar__secondary:hover{border-color:rgba(212,106,30,.55);color:var(--zeef2d-accent)}#trip-cta-bar ::selection{background:rgba(212,106,30,.25)}@media (max-width:860px){#trip-cta-bar .trip-cta-bar__inner{flex-direction:column}#trip-cta-bar .trip-cta-bar__actions{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){#trip-cta-bar *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* zeef2d:tours-hero */
/* zeef2d:tours-hero */
#tours-hero{--section-pad:clamp(18px,4vw,36px); background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:var(--section-pad) 0;}
#tours-hero .tours-hero__wrap{width:min(1120px,calc(100% - 32px)); margin:0 auto; display:grid; grid-template-columns: 1.35fr 0.65fr; gap:28px; align-items:start;}
#tours-hero .tours-hero__content{padding:8px 0;}
#tours-hero .tours-hero__eyebrow{margin:0 0 10px; font-family:var(--zeef2d-font); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--zeef2d-secondary);}
#tours-hero .tours-hero__title{margin:0 0 14px; font-family:var(--zeef2d-font-display); font-size:clamp(28px,3.2vw,44px); line-height:1.08; letter-spacing:-0.02em; text-wrap:balance; color:var(--zeef2d-ink);}
#tours-hero .tours-hero__lead{margin:0 0 18px; font-size:16px; line-height:1.6; max-width:62ch;}
#tours-hero .tours-hero__actions{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 20px;}
#tours-hero .tours-hero__btn{display:inline-flex; align-items:center; justify-content:center; padding:11px 14px; border-radius:var(--radius-md); border:1px solid var(--zeef2d-border); background:var(--zeef2d-surface); color:var(--zeef2d-ink); font-weight:650; text-decoration:none; font-size:14px;}
#tours-hero .tours-hero__btn--primary{border-color:color-mix(in srgb, var(--zeef2d-accent) 38%, var(--zeef2d-border)); background:color-mix(in srgb, var(--zeef2d-accent) 18%, var(--zeef2d-surface));}
#tours-hero .tours-hero__btn--ghost{background:transparent; border-color:var(--zeef2d-border); color:var(--zeef2d-ink);}
#tours-hero .tours-hero__btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, transparent); outline-offset:2px;}
#tours-hero .tours-hero__watchlist{margin-top:16px; background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:18px 16px;}
#tours-hero .tours-hero__watch-title{margin:0 0 10px; font-size:16px; letter-spacing:-0.01em; color:var(--zeef2d-ink);}
#tours-hero .tours-hero__list{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
#tours-hero .tours-hero__li{display:flex; gap:10px; align-items:flex-start;}
#tours-hero .tours-hero__dot{width:26px; height:26px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:color-mix(in srgb, var(--zeef2d-primary) 10%, var(--zeef2d-surface)); border:1px solid color-mix(in srgb, var(--zeef2d-primary) 22%, var(--zeef2d-border)); color:var(--zeef2d-primary); font-weight:800; font-family:var(--zeef2d-font-display); font-size:13px; flex:0 0 auto;}
#tours-hero .tours-hero__li-text{font-size:14px; line-height:1.5;}
#tours-hero .tours-hero__note{margin-top:14px; padding:14px 14px; border-radius:var(--radius-md); background:color-mix(in srgb, var(--zeef2d-primary) 6%, var(--zeef2d-surface)); border:1px solid color-mix(in srgb, var(--zeef2d-primary) 12%, var(--zeef2d-border));}
#tours-hero .tours-hero__note-text{margin:0; font-size:14px; line-height:1.55; color:color-mix(in srgb, var(--zeef2d-text) 92%, var(--zeef2d-ink));}

#tours-hero .tours-hero__aside{padding-top:8px;}
#tours-hero .tours-hero__panel{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:18px 16px;}
#tours-hero .tours-hero__panel-title{margin:0 0 8px; font-size:16px; letter-spacing:-0.01em; color:var(--zeef2d-ink);}
#tours-hero .tours-hero__panel-lead{margin:0 0 12px; font-size:14px; line-height:1.55; color:var(--zeef2d-secondary);}
#tours-hero .tours-hero__panel-list{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
#tours-hero .tours-hero__panel-list li{display:flex; gap:10px; align-items:center;}
#tours-hero .tours-hero__chip{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:color-mix(in srgb, var(--zeef2d-secondary) 10%, var(--zeef2d-surface)); border:1px solid color-mix(in srgb, var(--zeef2d-secondary) 20%, var(--zeef2d-border)); color:var(--zeef2d-ink); font-size:12px; font-weight:750;}
#tours-hero .tours-hero__chip--accent{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border)); background:color-mix(in srgb, var(--zeef2d-accent) 18%, var(--zeef2d-surface)); color:var(--zeef2d-primary);}
#tours-hero .tours-hero__panel-li{font-size:14px; line-height:1.4; color:var(--zeef2d-text);}
#tours-hero .tours-hero__link{display:inline-flex; margin-top:14px; color:var(--zeef2d-ink); text-decoration:none; font-weight:750; font-size:14px;}
#tours-hero .tours-hero__link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, transparent); outline-offset:3px; border-radius:var(--radius-sm);}
#tours-hero .tours-hero__mini{margin-top:14px; display:grid; gap:10px;}
#tours-hero .tours-hero__mini-card{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-md); padding:12px 12px;}
#tours-hero .tours-hero__mini-label{margin:0; font-size:12px; color:var(--zeef2d-secondary); letter-spacing:.02em;}
#tours-hero .tours-hero__mini-value{margin:6px 0 0; font-size:14px; color:var(--zeef2d-ink); font-weight:750; line-height:1.35;}

#tours-hero ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-surface));}
@media (prefers-reduced-motion: reduce){#tours-hero *{scroll-behavior:auto;}}
@media (max-width: 900px){#tours-hero .tours-hero__wrap{grid-template-columns:1fr; gap:18px;} #tours-hero .tours-hero__aside{padding-top:0;} }

/* zeef2d:tour-stops-example */
/* zeef2d:tour-stops-example */
#tour-stops-example{--pad:clamp(18px,4vw,34px);--gap:clamp(14px,2.2vw,22px);padding:0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#tour-stops-example .tour-stops-example__container{max-width:1040px;margin:0 auto;padding:var(--pad);}
#tour-stops-example .tour-stops-example__head{max-width:760px;margin-bottom:var(--gap);}
#tour-stops-example .tour-stops-example__kicker{margin:0 0 10px 0;font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#tour-stops-example .tour-stops-example__title{margin:0 0 12px 0;font:800 clamp(22px,3.4vw,38px)/1.08 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#tour-stops-example .tour-stops-example__lead{margin:0;font:500 15px/1.65 var(--zeef2d-font);color:var(--zeef2d-text);}
#tour-stops-example .tour-stops-example__list{margin:0;padding:0;list-style:none;display:grid;gap:14px;}
#tour-stops-example .tour-stops-example__stop{display:flex;gap:16px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px 16px 14px;}
#tour-stops-example .tour-stops-example__index{flex:0 0 auto;min-width:40px;height:40px;border-radius:999px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--zeef2d-font);box-shadow:0 10px 22px rgba(11,58,74,.18);}
#tour-stops-example .tour-stops-example__stop-title{margin:2px 0 6px 0;font:800 16px/1.35 var(--zeef2d-font);color:var(--zeef2d-ink);}
#tour-stops-example .tour-stops-example__stop-text{margin:0;font:500 14px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#tour-stops-example .tour-stops-example__actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#tour-stops-example .tour-stops-example__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);font:700 14px/1 var(--zeef2d-font);text-decoration:none;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);}
#tour-stops-example .tour-stops-example__btn:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#tour-stops-example .tour-stops-example__btn--primary{background:var(--zeef2d-primary);border-color:var(--zeef2d-primary);color:var(--zeef2d-surface);}
#tour-stops-example .tour-stops-example__btn--secondary{background:var(--zeef2d-surface);}
#tour-stops-example .tour-stops-example__btn:hover{transform:none;}
#tour-stops-example .tour-stops-example__note{margin:14px 0 0 0;font:500 13px/1.6 var(--zeef2d-font);color:var(--zeef2d-secondary);}
#tour-stops-example ::selection{background:rgba(212,106,30,.25);}
@media (min-width:860px){
  #tour-stops-example .tour-stops-example__list{gap:16px;}
  #tour-stops-example .tour-stops-example__stop{padding:18px 18px 18px 16px;}
}
@media (prefers-reduced-motion:reduce){
  #tour-stops-example .tour-stops-example__btn{transition:none;}
}

/* zeef2d:variants */
/* zeef2d:variants */
#variants{--v-pad:clamp(18px,3.2vw,34px);--v-gap:clamp(12px,2.2vw,18px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:var(--v-pad) 0;}
#variants .variants-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(16px,3vw,26px);}
#variants .variants-header{margin-bottom:var(--v-gap);}
#variants .variants-kicker{margin:0 0 10px 0;display:inline-flex;align-items:center;gap:10px;font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#variants .variants-kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);display:inline-block;}
#variants .variants-title{margin:0 0 12px 0;font:700 clamp(22px,3.2vw,34px)/1.12 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#variants .variants-lead{margin:0;max-width:68ch;color:var(--zeef2d-secondary);font:400 15.5px/1.65 var(--zeef2d-font);}
#variants .variants-rows{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}
#variants .variant-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,14px);padding:18px 16px;box-shadow:0 10px 30px rgba(11,58,74,.06);}
#variants .variant-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
#variants .variant-badge{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(212,106,30,.10);border:1px solid rgba(212,106,30,.28);color:var(--zeef2d-accent);font:700 14px/1 var(--zeef2d-font-display);}
#variants .variant-title{margin:0;font:700 18px/1.25 var(--zeef2d-font-display);color:var(--zeef2d-ink);}
#variants .variant-desc{margin:0 0 12px 0;color:var(--zeef2d-secondary);font:400 14.5px/1.65 var(--zeef2d-font);}
#variants .variant-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
#variants .variant-list li{display:flex;align-items:flex-start;gap:10px;color:var(--zeef2d-text);font:400 14px/1.55 var(--zeef2d-font);}
#variants .check{color:var(--zeef2d-accent);font-weight:800;margin-top:1px;}
#variants .variants-cta{margin-top:18px;background:rgba(255,255,255,.75);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,18px);padding:18px 16px;display:flex;flex-direction:column;gap:14px;}
#variants .variants-cta-title{margin:0 0 6px 0;font:700 16px/1.35 var(--zeef2d-font-display);color:var(--zeef2d-ink);}
#variants .variants-cta-copy{margin:0;color:var(--zeef2d-secondary);font:400 14.5px/1.65 var(--zeef2d-font);max-width:60ch;}
#variants .variants-cta-actions{display:flex;flex-wrap:wrap;gap:10px;}
#variants .btn{appearance:none;border-radius:12px;padding:11px 14px;font:700 14.5px/1 var(--zeef2d-font);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;}
#variants .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(0,0,0,0);}
#variants .btn-primary:hover{background:rgba(11,58,74,.92);}
#variants .btn-ghost{background:transparent;color:var(--zeef2d-primary);border:1px solid rgba(11,58,74,.35);}
#variants .btn-ghost:hover{background:rgba(11,58,74,.06);}
#variants .btn:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px;}
#variants .variants-note{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md,14px);border:1px dashed rgba(91,103,114,.55);background:rgba(233,238,243,.55);}
#variants .variants-note-title{margin:0 0 6px 0;font:800 14px/1.3 var(--zeef2d-font-display);color:var(--zeef2d-ink);}
#variants .variants-note-copy{margin:0;color:var(--zeef2d-secondary);font:400 14.5px/1.65 var(--zeef2d-font);}
::selection{background:rgba(212,106,30,.25);}
@media (min-width:860px){#variants .variants-rows{grid-template-columns:repeat(3,1fr);gap:16px;}
#variants .variant-card{padding:20px 18px;border-radius:16px;}
#variants .variants-cta{flex-direction:row;align-items:center;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){#variants .btn{transition:none;}}

/* zeef2d:content-disclaimer */
/* zeef2d:content-disclaimer */
#content-disclaimer{background:var(--zeef2d-bg);border-top:1px solid var(--zeef2d-border);border-bottom:1px solid var(--zeef2d-border);}
#content-disclaimer .content-disclaimer__inner{max-width:980px;margin:0 auto;padding:22px 18px;}
#content-disclaimer .content-disclaimer__tag{display:inline-block;font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-accent);background:rgba(212,106,30,.10);border:1px solid rgba(212,106,30,.28);padding:8px 10px;border-radius:var(--zeef2d-radius-sm,10px);}
#content-disclaimer .content-disclaimer__title{margin:12px 0 8px 0;font:700 22px/1.25 var(--zeef2d-font-display);letter-spacing:-.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#content-disclaimer .content-disclaimer__text{margin:0;color:var(--zeef2d-secondary);font:400 15px/1.6 var(--zeef2d-font);max-width:70ch;}
@media (min-width: 860px){
  #content-disclaimer .content-disclaimer__inner{padding:30px 22px;display:block;}
  #content-disclaimer .content-disclaimer__title{font-size:24px;}
}
@media (prefers-reduced-motion: reduce){
  #content-disclaimer *{scroll-behavior:auto;}
}
#content-disclaimer ::selection{background:rgba(212,106,30,.22);}

/* zeef2d:pricing-intro */
/* zeef2d:pricing-intro */
#pricing-intro.pricing-intro{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0 40px;}
#pricing-intro .pricing-intro__container{max-width:1100px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start;}
#pricing-intro .pricing-intro__copy{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 18px);padding:22px 20px;box-shadow:0 10px 24px rgba(11,58,74,.06);}
#pricing-intro .pricing-intro__kicker{margin:0 0 10px;font-size:13px;letter-spacing:.02em;color:var(--zeef2d-secondary);text-transform:none;}
#pricing-intro .pricing-intro__title{margin:0 0 10px;font-size:34px;line-height:1.1;font-family:var(--zeef2d-font-display, var(--zeef2d-font));letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);} 
#pricing-intro .pricing-intro__text{margin:0 0 16px;font-size:15.5px;line-height:1.6;color:var(--zeef2d-text);}
#pricing-intro .pricing-intro__highlights{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
#pricing-intro .pricing-intro__highlight{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:var(--zeef2d-radius-md, 14px);background:rgba(233,238,243,.55);border:1px solid rgba(215,222,229,.9);} 
#pricing-intro .pricing-intro__dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--zeef2d-accent);box-shadow:0 0 0 4px rgba(212,106,30,.12);} 
#pricing-intro .pricing-intro__highlight-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--zeef2d-ink);} 

#pricing-intro .pricing-intro__side{display:flex;flex-direction:column;gap:12px;}
#pricing-intro .pricing-intro__side-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 18px);padding:18px 16px;}
#pricing-intro .pricing-intro__side-title{margin:0 0 8px;font-weight:700;font-size:16px;color:var(--zeef2d-ink);} 
#pricing-intro .pricing-intro__side-text{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:var(--zeef2d-text);} 
#pricing-intro .pricing-intro__side-actions{display:flex;flex-direction:column;gap:10px;}
#pricing-intro .pricing-intro__link{display:inline-flex;align-items:center;justify-content:center;padding:11px 12px;border-radius:var(--zeef2d-radius-md, 14px);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:700;font-size:14.5px;border:1px solid var(--zeef2d-primary);} 
#pricing-intro .pricing-intro__link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#pricing-intro .pricing-intro__ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 12px;border-radius:var(--zeef2d-radius-md, 14px);background:transparent;color:var(--zeef2d-ink);text-decoration:none;font-weight:700;font-size:14.5px;border:1px solid rgba(12,31,42,.22);} 
#pricing-intro .pricing-intro__ghost:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#pricing-intro .pricing-intro__side-note{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 18px);padding:14px 14px;display:flex;gap:12px;align-items:flex-start;}
#pricing-intro .pricing-intro__side-note-mark{flex:0 0 auto;width:28px;height:28px;border-radius:10px;background:rgba(212,106,30,.14);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:900;font-family:var(--zeef2d-font-display, var(--zeef2d-font));border:1px solid rgba(212,106,30,.25);} 
#pricing-intro .pricing-intro__side-note-text{margin:2px 0 0;font-size:14.25px;line-height:1.55;color:var(--zeef2d-text);} 

#pricing-intro ::selection{background:rgba(212,106,30,.25);} 
@media (prefers-reduced-motion: reduce){#pricing-intro *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (max-width: 900px){#pricing-intro .pricing-intro__container{grid-template-columns:1fr;gap:14px;}#pricing-intro .pricing-intro__title{font-size:30px;}}
@media (max-width: 420px){#pricing-intro .pricing-intro__copy{padding:18px 14px;}#pricing-intro .pricing-intro__side-card{padding:16px 12px;}}

/* zeef2d:what-included */
/* zeef2d:what-included */
#what-included{
  --local-primary: var(--zeef2d-primary);
  --local-secondary: var(--zeef2d-secondary);
  --local-accent: var(--zeef2d-accent);
  --local-ink: var(--zeef2d-ink);
  --local-slate: var(--zeef2d-slate);
  --local-mist: var(--zeef2d-mist);
  --local-border: var(--zeef2d-border);
  --local-surface: var(--zeef2d-surface);
  --local-bg: var(--zeef2d-bg);
  background: var(--local-bg);
  color: var(--local-ink);
}
#what-included .section-inner{
  max-width: 1040px;
  margin: 0 auto;
  padding: 56px 18px 46px;
}
#what-included .section-header{
  margin-bottom: 26px;
}
#what-included .section-title{
  margin: 0;
  font-family: var(--zeef2d-font-display);
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#what-included .section-lead{
  margin: 10px 0 0;
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--local-secondary);
}
#what-included .cards-wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.info-card{
  border: 1px solid var(--local-border);
  background: var(--local-surface);
  border-radius: var(--zeef2d-radius, 18px);
  padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(11, 58, 74, 0.06);
}
#what-included .card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
#what-included .card-title{
  margin: 0;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -0.01em;
}
#what-included .card-badge{
  width: 34px;
  height: 34px;
  border-radius: var(--zeef2d-radius, 14px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  background: var(--local-mist);
  color: var(--local-primary);
  border: 1px solid var(--local-border);
  flex: 0 0 auto;
}
#what-included .included{
  position: relative;
}
#what-included .included::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(212, 106, 30, 0.14), rgba(11, 58, 74, 0.00) 55%);
}
#what-included .not-included::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(11, 58, 74, 0.08), rgba(212, 106, 30, 0.00) 55%);
}
#what-included .info-card{ position: relative; overflow: hidden; }
#what-included .card-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--local-secondary);
}
#what-included .card-item{
  margin: 10px 0;
  line-height: 1.55;
  font-size: 15px;
}
#what-included .note-row{
  margin-top: 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 14px;
  border-radius: var(--zeef2d-radius, 14px);
  border: 1px solid var(--local-border);
  background: rgba(233, 238, 243, 0.55);
}
#what-included .note-icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--local-surface);
  color: var(--local-accent);
  border: 1px solid var(--local-border);
  font-weight: 900;
  flex: 0 0 auto;
}
#what-included .note-text{
  margin: 0;
  color: var(--local-secondary);
  line-height: 1.6;
  font-size: 14.5px;
}
#what-included .inline-link{
  color: var(--local-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#what-included .inline-link:focus-visible{
  outline: 3px solid rgba(212, 106, 30, 0.35);
  outline-offset: 2px;
  border-radius: 8px;
}
::selection{ background: rgba(212, 106, 30, 0.25); }
@media (max-width: 860px){
  #what-included .section-inner{ padding: 44px 16px 36px; }
  #what-included .section-title{ font-size: 30px; }
  #what-included .cards-wrap{ grid-template-columns: 1fr; }
  #what-included .info-card{ padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce){
  #what-included *{ scroll-behavior: auto; }
}

/* zeef2d:conditions */
/* zeef2d:conditions */
#conditions.conditions-wrapper{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:24px 0 40px;}
#conditions .conditions-inner{max-width:1040px;margin:0 auto;padding:0 16px;}
#conditions .conditions-header{margin-bottom:18px;}
#conditions .conditions-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px;color:var(--zeef2d-ink);text-wrap:balance;}
#conditions .conditions-lead{margin:0;max-width:70ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#conditions .conditions-grid{display:grid;grid-template-columns:1fr;gap:14px;}
#conditions .conditions-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);padding:16px 16px 14px;}
#conditions .conditions-item-title{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--zeef2d-ink);font-weight:700;font-family:var(--zeef2d-font);}
#conditions .conditions-bullets{margin:0;padding-left:18px;color:var(--zeef2d-text);}
#conditions .conditions-bullets li{margin:6px 0;line-height:1.55;font-size:15px;}
#conditions .conditions-item--note{border-color:color-mix(in srgb, var(--zeef2d-accent) 28%, var(--zeef2d-border));background:linear-gradient(180deg, color-mix(in srgb, var(--zeef2d-mist) 55%, var(--zeef2d-surface)) 0%, var(--zeef2d-surface) 100%);}
#conditions .conditions-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--zeef2d-border);}
#conditions .conditions-footer-text{margin:0 0 10px;color:var(--zeef2d-secondary);font-size:15px;}
#conditions .conditions-links{display:flex;flex-wrap:wrap;gap:10px;}
#conditions .conditions-link{display:inline-block;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-radius:var(--zeef2d-md);padding:10px 12px;font-size:14px;line-height:1.2;text-decoration:none;}
#conditions .conditions-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, transparent);outline-offset:2px;}
#conditions .conditions-link:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border));}
#conditions .conditions-link:active{transform:translateY(1px);}
#conditions ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, white);color:var(--zeef2d-ink);}
@media (min-width:860px){#conditions .conditions-grid{grid-template-columns:1fr 1fr;gap:16px;}#conditions .conditions-title{font-size:40px;}}
@media (prefers-reduced-motion:reduce){#conditions *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:pricing-cta */
/* zeef2d:pricing-cta */
#pricing-cta.pricing-cta{background:var(--zeef2d-bg);padding:48px 16px;}
#pricing-cta.pricing-cta .pricing-cta__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:start;}
#pricing-cta.pricing-cta .pricing-cta__copy{padding:6px 0;}
#pricing-cta.pricing-cta .pricing-cta__kicker{font-family:var(--zeef2d-font);color:var(--zeef2d-secondary);font-size:14px;letter-spacing:.02em;margin:0 0 10px 0;}
#pricing-cta.pricing-cta .pricing-cta__title{font-family:var(--zeef2d-font-display);color:var(--zeef2d-ink);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 12px 0;text-wrap:balance;}
#pricing-cta.pricing-cta .pricing-cta__lead{margin:0 0 18px 0;color:var(--zeef2d-text);font-size:16px;line-height:1.6;max-width:56ch;}
#pricing-cta.pricing-cta .pricing-cta__bullets{list-style:none;padding:0;margin:0 0 18px 0;display:flex;flex-direction:column;gap:10px;}
#pricing-cta.pricing-cta .pricing-cta__bullets li{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-text);font-size:15px;line-height:1.45;}
#pricing-cta.pricing-cta .pricing-cta__dot{color:var(--zeef2d-accent);font-size:18px;line-height:1;transform:translateY(1px);}
#pricing-cta.pricing-cta .pricing-cta__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}
#pricing-cta.pricing-cta .pricing-cta__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);text-decoration:none;font-weight:650;font-size:14px;}
#pricing-cta.pricing-cta .pricing-cta__link--secondary{border-color:var(--zeef2d-border);background:transparent;}
#pricing-cta.pricing-cta .pricing-cta__link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#pricing-cta.pricing-cta .pricing-cta__panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px 16px 18px;box-shadow:0 10px 24px rgba(11,58,74,.08);}
#pricing-cta.pricing-cta .pricing-cta__panel-title{margin:2px 0 12px 0;font-family:var(--zeef2d-font-display);color:var(--zeef2d-ink);font-size:18px;letter-spacing:-0.01em;}
#pricing-cta.pricing-cta .pricing-cta__form{display:flex;flex-direction:column;gap:12px;}
#pricing-cta.pricing-cta .pricing-cta__row{display:flex;flex-direction:column;gap:7px;}
#pricing-cta.pricing-cta .pricing-cta__row--two{display:grid;grid-template-columns:1fr 0.9fr;gap:12px;}
#pricing-cta.pricing-cta .pricing-cta__label{color:var(--zeef2d-slate);font-size:13px;font-weight:650;}
#pricing-cta.pricing-cta .pricing-cta__input{height:42px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:0 12px;color:var(--zeef2d-ink);font-size:14px;font-family:var(--zeef2d-font);}
#pricing-cta.pricing-cta .pricing-cta__textarea{border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 12px;color:var(--zeef2d-ink);font-size:14px;font-family:var(--zeef2d-font);resize:vertical;min-height:110px;}
#pricing-cta.pricing-cta .pricing-cta__input:focus-visible,#pricing-cta.pricing-cta .pricing-cta__textarea:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;border-color:rgba(212,106,30,.55);}
#pricing-cta.pricing-cta .pricing-cta__input::placeholder,#pricing-cta.pricing-cta .pricing-cta__textarea::placeholder{color:rgba(31,41,51,.6);}
#pricing-cta.pricing-cta .pricing-cta__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;align-items:center;}
#pricing-cta.pricing-cta .pricing-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-primary);background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:750;font-size:14px;text-decoration:none;cursor:pointer;}
#pricing-cta.pricing-cta .pricing-cta__btn:hover{background:#0a3441;}
#pricing-cta.pricing-cta .pricing-cta__btn:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#pricing-cta.pricing-cta .pricing-cta__btn--ghost{background:transparent;color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#pricing-cta.pricing-cta .pricing-cta__btn--ghost:hover{background:var(--zeef2d-bg);}
#pricing-cta.pricing-cta .pricing-cta__fineprint{margin:0;color:var(--zeef2d-secondary);font-size:12.5px;line-height:1.5;}
#pricing-cta.pricing-cta ::selection{background:rgba(212,106,30,.25);}
@media (max-width: 920px){#pricing-cta.pricing-cta .pricing-cta__inner{grid-template-columns:1fr;gap:18px;}
#pricing-cta.pricing-cta .pricing-cta__title{font-size:30px;}
#pricing-cta.pricing-cta .pricing-cta__row--two{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#pricing-cta.pricing-cta .pricing-cta__btn{transition:none;}}

/* zeef2d:about-lead */
/* zeef2d:about-lead */
#about-lead.about-lead{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0}
#about-lead.about-lead .about-lead__container{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
#about-lead.about-lead .about-lead__content{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:26px 22px 22px}
#about-lead.about-lead .about-lead__kicker{margin:0 0 10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);font-size:12px}
#about-lead.about-lead .about-lead__title{margin:0 0 14px;font-family:var(--zeef2d-font-display);font-size:38px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
#about-lead.about-lead .about-lead__lead{margin:0 0 18px;max-width:62ch;color:var(--zeef2d-text);font-size:16px;line-height:1.7}
#about-lead.about-lead .about-lead__list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
#about-lead.about-lead .about-lead__item{display:flex;gap:14px;align-items:flex-start;padding:12px 12px;border-radius:var(--zeef2d-radius-md,14px);background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border)}
#about-lead.about-lead .about-lead__icon{width:30px;height:30px;border-radius:10px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto;margin-top:2px}
#about-lead.about-lead .about-lead__item-title{margin:0 0 6px;font-size:16px;line-height:1.2;color:var(--zeef2d-ink)}
#about-lead.about-lead .about-lead__item-text{margin:0;font-size:14px;line-height:1.65;color:var(--zeef2d-secondary)}
#about-lead.about-lead .about-lead__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#about-lead.about-lead .about-lead__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:var(--zeef2d-radius-md,14px);text-decoration:none;font-weight:750;font-size:14px;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
#about-lead.about-lead .about-lead__btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:2px}
#about-lead.about-lead .about-lead__btn--primary{background:var(--zeef2d-accent);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-accent)}
#about-lead.about-lead .about-lead__btn--primary:hover{background:color-mix(in srgb, var(--zeef2d-accent) 86%, var(--zeef2d-primary) 14%);transform:translateY(-1px)}
#about-lead.about-lead .about-lead__btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border)}
#about-lead.about-lead .about-lead__btn--ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border) 55%);transform:translateY(-1px)}
#about-lead.about-lead .about-lead__fineprint{margin:14px 0 0;color:var(--zeef2d-secondary);font-size:13px;line-height:1.6}
#about-lead.about-lead .about-lead__side-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 16px;position:sticky;top:18px}
#about-lead.about-lead .about-lead__side-title{margin:0 0 10px;font-size:16px;color:var(--zeef2d-ink);letter-spacing:-.01em}
#about-lead.about-lead .about-lead__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#about-lead.about-lead .about-lead__bullets li{font-size:14px;line-height:1.6;color:var(--zeef2d-secondary);display:flex;gap:10px;align-items:flex-start}
#about-lead.about-lead .about-lead__bullet-mark{display:inline-flex;width:18px;justify-content:center;flex:0 0 auto;color:var(--zeef2d-primary);font-weight:900}
#about-lead.about-lead .about-lead__side-note{margin-top:14px;padding:12px 12px;border-radius:var(--zeef2d-radius-md,14px);background:color-mix(in srgb, var(--zeef2d-mist) 65%, white 35%);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);font-size:13px;line-height:1.55}
#about-lead.about-lead ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, white 65%);color:var(--zeef2d-ink)}
@media (max-width: 980px){#about-lead.about-lead .about-lead__container{grid-template-columns:1fr;gap:18px}#about-lead.about-lead .about-lead__side-card{position:relative;top:auto}}
@media (max-width: 520px){#about-lead.about-lead{padding:36px 0}#about-lead.about-lead .about-lead__content{padding:20px 16px}#about-lead.about-lead .about-lead__title{font-size:30px}}
@media (prefers-reduced-motion: reduce){#about-lead.about-lead .about-lead__btn{transition:none}#about-lead.about-lead .about-lead__btn:hover{transform:none}}
/* zeef2d:specialists */
/* zeef2d:specialists */
#specialists{color:var(--zeef2d-text);background:var(--zeef2d-bg);padding:48px 0;}
#specialists .specialists__container{max-width:1120px;margin:0 auto;padding:0 20px;}
#specialists .specialists__header{margin-bottom:26px;}
#specialists .specialists__kicker{font-family:var(--zeef2d-font);letter-spacing:0.02em;color:var(--zeef2d-secondary);text-transform:none;font-weight:600;font-size:14px;margin:0 0 10px;}
#specialists .specialists__title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.08;letter-spacing:-0.02em;margin:0 0 14px;text-wrap:balance;}
#specialists .specialists__lead{max-width:72ch;margin:0;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#specialists .specialists__two-col{display:grid;grid-template-columns:1.35fr 0.85fr;gap:28px;align-items:start;}
#specialists .specialists__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
#specialists .specialists__point{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--radius-lg);box-shadow:0 10px 26px rgba(11,58,74,0.06);}
#specialists .specialists__num{flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:rgba(212,106,30,0.12);color:var(--zeef2d-accent);border:1px solid rgba(212,106,30,0.28);display:flex;align-items:center;justify-content:center;font-weight:800;}
#specialists .specialists__point-body{min-width:0;}
#specialists .specialists__point-title{margin:2px 0 6px;font-size:17px;line-height:1.3;font-weight:750;}
#specialists .specialists__point-text{margin:0;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#specialists .specialists__side-card{position:sticky;top:22px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, var(--zeef2d-surface), rgba(233,238,243,0.65));}
#specialists .specialists__side-title{margin:4px 0 8px;font-size:18px;line-height:1.3;font-weight:800;}
#specialists .specialists__side-text{margin:0 0 16px;color:var(--zeef2d-secondary);line-height:1.65;font-size:15px;}
#specialists .specialists__tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;}
#specialists .specialists__tag{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:9px 10px;border-radius:999px;font-size:13px;color:var(--zeef2d-secondary);}
#specialists .specialists__actions{display:flex;flex-direction:column;gap:10px;}
#specialists .specialists__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);text-decoration:none;font-weight:800;font-size:15px;line-height:1.2;outline:none;}
#specialists .specialists__btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#specialists .specialists__btn--ghost{background:transparent;color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);}
#specialists .specialists__btn:focus-visible{box-shadow:0 0 0 4px rgba(212,106,30,0.25);}
#specialists .specialists__btn--primary:active{transform:translateY(1px);}
#specialists .specialists__btn--ghost:active{transform:translateY(1px);}
#specialists .specialists__btn--ghost:hover{border-color:rgba(11,58,74,0.35);background:rgba(11,58,74,0.03);}
#specialists .specialists__btn--primary:hover{background:#09404f;}
#specialists ::selection{background:rgba(212,106,30,0.22);}
@media (max-width: 920px){
  #specialists .specialists__title{font-size:34px;}
  #specialists .specialists__two-col{grid-template-columns:1fr;}
  #specialists .specialists__side-card{position:relative;top:auto;}
}
@media (prefers-reduced-motion: reduce){
  #specialists *{scroll-behavior:auto;transition:none !important;}
}

/* zeef2d:quality */
/* zeef2d:quality */
#quality{--radius-lg:var(--zeef2d-radius-lg,18px);--radius-md:14px;--radius-sm:10px;position:relative;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 0;}
#quality .quality-inner{max-width:1120px;margin:0 auto;padding:0 20px;}
#quality .quality-header{max-width:760px;margin-bottom:28px;}
#quality .quality-kicker{display:inline-block;letter-spacing:.02em;text-transform:none;color:var(--zeef2d-accent);font-weight:700;font-size:14px;margin:0 0 10px;}
#quality .quality-title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.08;letter-spacing:-.02em;margin:0 0 12px;}
#quality .quality-lead{margin:0;font-size:16.5px;line-height:1.7;color:var(--zeef2d-secondary);}
#quality .quality-content{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start;}
#quality .quality-steps{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,14px);padding:18px;box-shadow:0 10px 24px rgba(11,58,74,.06);}
#quality .step{display:flex;gap:14px;padding:16px;border-radius:var(--radius-md);}
#quality .step + .step{border-top:1px solid var(--zeef2d-border);}
#quality .step-index{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:rgba(212,106,30,.12);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:800;}
#quality .step-title{margin:0 0 6px;font-size:18px;line-height:1.3;}
#quality .step-text{margin:0;color:var(--zeef2d-secondary);line-height:1.65;font-size:15.5px;}
#quality .quality-aside .aside-box{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,14px);padding:18px;position:sticky;top:18px;}
#quality .aside-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-.01em;}
#quality .aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#quality .aside-list li{color:var(--zeef2d-secondary);line-height:1.6;font-size:14.8px;}
#quality .aside-list strong{color:var(--zeef2d-ink);font-weight:800;}
#quality .aside-cta{margin-top:14px;display:flex;flex-direction:column;gap:10px;}
#quality a.primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);border-radius:12px;padding:12px 14px;min-height:44px;}
#quality a.primary-link:focus-visible{outline:3px solid rgba(11,58,74,.28);outline-offset:2px;}
#quality a.primary-link:hover{background:#0a3442;}
#quality a.ghost-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);border-radius:12px;padding:12px 14px;min-height:44px;}
#quality a.ghost-link:focus-visible{outline:3px solid rgba(11,58,74,.18);outline-offset:2px;}
#quality a.ghost-link:hover{border-color:rgba(11,58,74,.35);background:rgba(233,238,243,.5);}
#quality .quality-badges{margin-top:22px;display:flex;gap:12px;}
#quality .badge{flex:1;min-width:0;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);padding:14px;display:flex;gap:10px;align-items:flex-start;}
#quality .badge-icon{font-size:18px;line-height:1;}
#quality .badge-text{margin:0;color:var(--zeef2d-secondary);line-height:1.5;font-size:14.8px;}
#quality .quality-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:space-between;gap:14px;}
#quality .quality-footer-text{margin:0;color:var(--zeef2d-secondary);line-height:1.6;max-width:680px;}

#quality ::selection{background:rgba(212,106,30,.25);}
#quality .primary-link, #quality .ghost-link{transition:background .15s ease,border-color .15s ease,color .15s ease;}
@media (prefers-reduced-motion: reduce){#quality .primary-link,#quality .ghost-link{transition:none;}}
@media (max-width: 900px){#quality .quality-content{grid-template-columns:1fr;}
#quality .quality-aside .aside-box{position:relative;top:auto;}
#quality .quality-badges{flex-direction:column;}
#quality .quality-footer{flex-direction:column;align-items:flex-start;}}
@media (max-width: 520px){#quality{padding:44px 0;}
#quality .quality-title{font-size:30px;}
#quality .quality-inner{padding:0 16px;}
#quality .quality-header{margin-bottom:20px;}}

/* zeef2d:faq-intro */
/* zeef2d:faq-intro */
#faq-intro.faq-intro-wrap{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:clamp(18px,3vw,28px) 0;}
#faq-intro .faq-intro-inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#faq-intro .faq-intro-top{margin-bottom:18px;}
#faq-intro .faq-kicker{font-family:var(--zeef2d-font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);margin:0 0 10px 0;}
#faq-intro .faq-lead{font-family:var(--zeef2d-font);font-size:18px;line-height:1.55;margin:0;max-width:820px;}
#faq-intro .faq-intro-bullets{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;margin-bottom:18px;}
#faq-intro .faq-bullet{display:flex;gap:12px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:14px 14px;}
#faq-intro .faq-bullet-icon{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--zeef2d-accent) 16%, var(--zeef2d-surface));border:1px solid color-mix(in srgb,var(--zeef2d-accent) 45%, var(--zeef2d-border));color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--zeef2d-font);flex:0 0 auto;}
#faq-intro .faq-bullet-title{font-weight:700;font-size:15px;margin:0 0 6px 0;font-family:var(--zeef2d-font);}
#faq-intro .faq-bullet-desc{margin:0;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--zeef2d-text) 78%, var(--zeef2d-secondary));}
#faq-intro .faq-intro-cta{margin-top:6px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;}
#faq-intro .faq-cta-text{margin:0;font-size:14px;line-height:1.5;max-width:760px;color:color-mix(in srgb,var(--zeef2d-text) 86%, var(--zeef2d-slate));}
#faq-intro .faq-cta-link{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-ink);text-decoration:none;font-weight:800;font-size:14px;border-radius:12px;padding:10px 12px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);}
#faq-intro .faq-cta-link:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 45%, white);outline-offset:2px;}
#faq-intro .faq-cta-link:hover{border-color:color-mix(in srgb,var(--zeef2d-accent) 45%, var(--zeef2d-border));}
::selection{background:color-mix(in srgb,var(--zeef2d-accent) 28%, white);}
@media (min-width:820px){
  #faq-intro .faq-intro-bullets{grid-template-columns:repeat(3,1fr);gap:14px;}
  #faq-intro .faq-intro-cta{padding:18px 18px;}
  #faq-intro .faq-lead{font-size:19px;}
}
@media (prefers-reduced-motion: reduce){
  #faq-intro *{scroll-behavior:auto;}
}

/* zeef2d:faq-items */
/* zeef2d:faq-items */
#faq-items{--radius:var(--zeef2d-radius-md,14px); padding:48px 20px; background:var(--zeef2d-bg);} 
#faq-items *{box-sizing:border-box;} 
#faq-items .faq-items__wrap{max-width:980px; margin:0 auto;} 
#faq-items .faq-items__header{margin-bottom:20px;} 
#faq-items .faq-items__title{font-family:var(--zeef2d-font-display); color:var(--zeef2d-ink); font-size:clamp(22px,2.4vw,32px); line-height:1.15; letter-spacing:-0.02em; margin:0 0 10px 0; text-wrap:balance;} 
#faq-items .faq-items__lead{margin:0; color:var(--zeef2d-text); font-size:16px; line-height:1.6; max-width:72ch;} 
#faq-items .faq-items__list{display:grid; gap:12px; margin-top:18px;} 
#faq-items .faq-item{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); overflow:hidden;} 
#faq-items .faq-item__trigger{width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 16px; background:transparent; border:0; cursor:pointer; color:var(--zeef2d-ink);} 
#faq-items .faq-item__trigger:focus-visible{outline:3px solid var(--zeef2d-accent); outline-offset:2px;} 
#faq-items .faq-item__q{font-family:var(--zeef2d-font); font-size:16px; line-height:1.35; font-weight:650;} 
#faq-items .faq-item__icon{flex:0 0 auto; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid var(--zeef2d-border); color:var(--zeef2d-accent); background:var(--zeef2d-mist); font-size:20px; font-weight:700; transform:translateY(-1px);} 
#faq-items .faq-item__panel{border-top:1px solid var(--zeef2d-border);} 
#faq-items .faq-item__a{padding:14px 16px 16px 16px; color:var(--zeef2d-text); font-size:15px; line-height:1.7;} 
#faq-items .faq-items__cta{margin-top:22px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 16px; border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); background:var(--zeef2d-surface);} 
#faq-items .faq-items__cta-text{margin:0; color:var(--zeef2d-text); font-size:15px; line-height:1.5;} 
#faq-items .faq-items__cta-link{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:var(--zeef2d-radius-sm,10px); border:2px solid var(--zeef2d-accent); background:var(--zeef2d-accent); color:var(--zeef2d-surface); text-decoration:none; font-weight:700; font-size:14.5px;} 
#faq-items .faq-items__cta-link:hover{background:color-mix(in srgb, var(--zeef2d-accent) 86%, var(--zeef2d-primary)); border-color:color-mix(in srgb, var(--zeef2d-accent) 86%, var(--zeef2d-primary));} 
#faq-items .faq-items__cta-link:focus-visible{outline:3px solid var(--zeef2d-primary); outline-offset:3px;} 
#faq-items ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, white); color:var(--zeef2d-ink);} 
@media (prefers-reduced-motion: reduce){#faq-items .faq-item__icon{transition:none;}} 
@media (max-width:720px){#faq-items{padding:36px 16px;} #faq-items .faq-items__cta{flex-direction:column; align-items:flex-start;} #faq-items .faq-items__cta-link{width:100%;}}

/* zeef2d:faq-cta */
/* zeef2d:faq-cta */
#faq-cta.faq-cta{background:var(--zeef2d-bg); padding:48px 16px;}
#faq-cta .faq-cta__inner{max-width:980px; margin:0 auto; background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg, 18px); padding:28px; position:relative; box-shadow:0 10px 24px rgba(11,58,74,.08);}
#faq-cta .faq-cta__badge{width:42px; height:42px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(212,106,30,.12); color:var(--zeef2d-accent); font-weight:700; font-family:var(--zeef2d-font); margin-bottom:14px;}
#faq-cta .faq-cta__title{font-family:var(--zeef2d-font-display); letter-spacing:-.02em; color:var(--zeef2d-ink); margin:0 0 10px; font-size:30px; line-height:1.15; text-wrap:balance;}
#faq-cta .faq-cta__text{margin:0 0 18px; color:var(--zeef2d-text); font-size:16px; line-height:1.6; max-width:68ch;}
#faq-cta .faq-cta__form{margin-top:10px;}
#faq-cta .faq-cta__row{display:block; margin:14px 0;}
#faq-cta .faq-cta__label{display:block; color:var(--zeef2d-ink); font-weight:650; margin:0 0 8px; font-size:14px;}
#faq-cta .faq-cta__input, #faq-cta .faq-cta__textarea{width:100%; box-sizing:border-box; border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-md, 14px); background:var(--zeef2d-surface); padding:12px 14px; color:var(--zeef2d-ink); font-family:var(--zeef2d-font); font-size:15px; outline:none;}
#faq-cta .faq-cta__textarea{resize:vertical; min-height:120px;}
#faq-cta .faq-cta__input::placeholder, #faq-cta .faq-cta__textarea::placeholder{color:rgba(31,41,51,.6);}
#faq-cta .faq-cta__input:focus-visible, #faq-cta .faq-cta__textarea:focus-visible{border-color:var(--zeef2d-accent); box-shadow:0 0 0 3px rgba(212,106,30,.18);}
#faq-cta .faq-cta__actions{display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:18px;}
#faq-cta .faq-cta__btn{appearance:none; border:1px solid var(--zeef2d-accent); background:var(--zeef2d-accent); color:#fff; border-radius:var(--zeef2d-radius-md, 14px); padding:12px 16px; font-weight:700; font-family:var(--zeef2d-font); cursor:pointer; min-width:220px;}
#faq-cta .faq-cta__btn:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(212,106,30,.22);} 
#faq-cta .faq-cta__btn:hover{filter:brightness(.98);}
#faq-cta .faq-cta__btn:disabled{opacity:.65; cursor:not-allowed;}
#faq-cta .faq-cta__link{color:var(--zeef2d-ink); text-decoration:underline; text-decoration-thickness:from-font; text-underline-offset:3px; font-weight:600;}
#faq-cta .faq-cta__link:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(11,58,74,.18); border-radius:10px;}
#faq-cta .faq-cta__privacy{margin:14px 0 0; color:var(--zeef2d-secondary); font-size:13px; line-height:1.55;}
#faq-cta .faq-cta__privacy-link{color:var(--zeef2d-ink); text-decoration:underline; text-decoration-thickness:from-font; text-underline-offset:3px;}
#faq-cta .faq-cta__privacy-link:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(11,58,74,.18); border-radius:10px;}
#faq-cta ::selection{background:rgba(212,106,30,.22);} 
@media (max-width: 640px){
  #faq-cta{padding:32px 12px;}
  #faq-cta .faq-cta__inner{padding:18px;}
  #faq-cta .faq-cta__title{font-size:26px;}
  #faq-cta .faq-cta__btn{min-width:0; width:100%;}
  #faq-cta .faq-cta__actions{align-items:stretch;}
}
@media (prefers-reduced-motion: reduce){
  #faq-cta .faq-cta__btn{transition:none;}
}

/* zeef2d:contact-intro */
/* zeef2d:contact-intro */
#contact-intro.contact-intro{--section-top:24px; background:var(--zeef2d-bg); color:var(--zeef2d-text); position:relative; padding:48px 16px 28px;}
#contact-intro .contact-intro__container{max-width:1120px; margin:0 auto; display:grid; grid-template-columns: 1.25fr 0.75fr; gap:28px; align-items:start;}
#contact-intro .contact-intro__copy{padding:10px 0 0;}
#contact-intro .contact-intro__title{font-family:var(--zeef2d-font-display); margin:0 0 14px; font-size:34px; line-height:1.12; letter-spacing:-0.02em; text-wrap:balance; color:var(--zeef2d-ink);}
#contact-intro .contact-intro__text{margin:0 0 16px; font-size:16px; line-height:1.65; color:var(--zeef2d-text); max-width:64ch;}
#contact-intro .contact-intro__bullets{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}
#contact-intro .contact-intro__bullet{position:relative; padding-left:20px; font-size:14.5px; line-height:1.55; color:var(--zeef2d-text);}
#contact-intro .contact-intro__bullet::before{content:""; position:absolute; left:0; top:0.55em; width:10px; height:10px; border-radius:50%; background:var(--zeef2d-accent); box-shadow:0 8px 20px rgba(212,106,30,0.18);}
#contact-intro .contact-intro__aside{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg, 18px); padding:18px 16px; box-shadow:0 18px 40px rgba(12,31,42,0.06);}
#contact-intro .contact-intro__step{display:flex; gap:12px; align-items:flex-start;}
#contact-intro .contact-intro__step-num{flex:0 0 auto; width:30px; height:30px; border-radius:10px; background:rgba(212,106,30,0.12); border:1px solid rgba(212,106,30,0.35); color:var(--zeef2d-accent); display:flex; align-items:center; justify-content:center; font-weight:800; font-family:var(--zeef2d-font-display);}
#contact-intro .contact-intro__step-title{margin:0; font-size:15.5px; line-height:1.3; color:var(--zeef2d-ink); font-weight:800; letter-spacing:-0.01em;}
#contact-intro .contact-intro__step-text{margin:4px 0 0; font-size:13.8px; line-height:1.55; color:var(--zeef2d-text);}
#contact-intro .contact-intro__divider{height:1px; background:var(--zeef2d-border); margin:14px 0;}
#contact-intro .contact-intro__aside-note{margin:14px 0 10px; font-size:13.8px; line-height:1.55; color:var(--zeef2d-secondary);}
#contact-intro .contact-intro__links{display:flex; flex-direction:column; gap:10px;}
#contact-intro .contact-intro__link{display:inline-flex; align-items:center; gap:10px; color:var(--zeef2d-ink); text-decoration:none; font-weight:700; font-size:14.2px; padding:10px 12px; border-radius:12px; border:1px solid var(--zeef2d-border); background:var(--zeef2d-surface);}
#contact-intro .contact-intro__link:hover{border-color:rgba(212,106,30,0.55); box-shadow:0 18px 34px rgba(12,31,42,0.06);}
#contact-intro .contact-intro__link:focus-visible{outline:3px solid rgba(212,106,30,0.35); outline-offset:2px;}
#contact-intro .contact-intro__stripe{position:absolute; left:0; right:0; bottom:-8px; height:10px; background:linear-gradient(90deg, rgba(212,106,30,0.0), rgba(212,106,30,0.35), rgba(212,106,30,0.0));}
#contact-intro::selection{background:rgba(212,106,30,0.25);}
@media (max-width: 900px){#contact-intro .contact-intro__container{grid-template-columns:1fr; gap:18px;}#contact-intro .contact-intro__title{font-size:30px;}#contact-intro{padding-top:40px;}}
@media (prefers-reduced-motion: reduce){#contact-intro .contact-intro__link{transition:none;}}

/* zeef2d:contact-form */
/* zeef2d:contact-form */
#contact-form{padding:48px 16px;background:var(--zeef2d-bg);color:var(--zeef2d-text)}
#contact-form .contact-form__inner{max-width:980px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,18px);padding:28px}
#contact-form .contact-form__header{margin-bottom:18px}
#contact-form .contact-form__title{font-family:var(--zeef2d-font-display);font-size:28px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;color:var(--zeef2d-ink)}
#contact-form .contact-form__lead{margin:0;color:var(--zeef2d-secondary);font-size:15px;line-height:1.55;max-width:70ch}
#contact-form .contact-form__form{display:block}
#contact-form .contact-form__fieldset{border:0;padding:0;margin:18px 0 0}
#contact-form .contact-form__legend{font-family:var(--zeef2d-font-display);font-size:16px;margin:0 0 12px;color:var(--zeef2d-ink);font-weight:650}
#contact-form .contact-form__help{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:13.5px}
#contact-form .form-row{margin:12px 0}
#contact-form .form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#contact-form .field{display:block}
#contact-form .field__label{display:block;font-size:13.5px;color:var(--zeef2d-secondary);margin:0 0 6px}
#contact-form .field__input,.contact-form .field__select,.contact-form .field__textarea{width:100%;box-sizing:border-box;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,14px);padding:11px 12px;font-size:14.5px;font-family:var(--zeef2d-font);background:var(--zeef2d-surface);color:var(--zeef2d-ink)}
#contact-form .field__textarea{resize:vertical;min-height:108px}
#contact-form .field__input:focus-visible,.contact-form .field__textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border))}
#contact-form input[type="checkbox"]{width:18px;height:18px}
#contact-form .checkbox-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,14px);background:color-mix(in srgb, var(--zeef2d-mist) 55%, var(--zeef2d-surface))}
#contact-form .checkbox-row__label{margin-top:-1px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.45}
#contact-form .summary{margin-top:10px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,14px);padding:14px;background:color-mix(in srgb, var(--zeef2d-mist) 45%, var(--zeef2d-surface))}
#contact-form .summary__item{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:8px 6px;border-bottom:1px dashed color-mix(in srgb, var(--zeef2d-border) 70%, transparent)}
#contact-form .summary__item:last-child{border-bottom:0}
#contact-form .summary__item--wide{align-items:flex-start}
#contact-form .summary__k{color:var(--zeef2d-secondary);font-size:13.2px;font-weight:600;flex:0 0 auto}
#contact-form .summary__v{color:var(--zeef2d-ink);font-size:13.8px;text-align:right;max-width:68%}
#contact-form .summary__item--wide .summary__v{text-align:left;max-width:none}
#contact-form .summary__fineprint{margin-top:10px;color:var(--zeef2d-secondary);font-size:13.2px;line-height:1.55}
#contact-form .form-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}
#contact-form .button{border-radius:var(--radius-md,14px);padding:12px 16px;font-size:15px;font-weight:650;font-family:var(--zeef2d-font-display);border:1px solid var(--zeef2d-border);cursor:pointer}
#contact-form .button--primary{background:var(--zeef2d-primary);border-color:var(--zeef2d-primary);color:var(--zeef2d-surface);box-shadow:0 10px 20px color-mix(in srgb, var(--zeef2d-primary) 18%, transparent)}
#contact-form .button--primary:hover{filter:brightness(1.03)}
#contact-form .button--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:color-mix(in srgb, var(--zeef2d-accent) 25%, var(--zeef2d-border))}
#contact-form .button--ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border));background:color-mix(in srgb, var(--zeef2d-mist) 55%, var(--zeef2d-surface))}
#contact-form .button:disabled{opacity:.6;cursor:not-allowed}
#contact-form .form-notice{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md,14px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);font-size:14.2px;line-height:1.5}
#contact-form .form-notice.is-success{border-color:color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border));background:color-mix(in srgb, var(--zeef2d-mist) 70%, var(--zeef2d-surface))}
#contact-form .form-notice.is-error{border-color:color-mix(in srgb, #B42318 35%, var(--zeef2d-border));background:color-mix(in srgb, #B42318 8%, var(--zeef2d-surface))}
::selection{background:color-mix(in srgb, var(--zeef2d-accent) 40%, transparent);color:var(--zeef2d-ink)}
@media (max-width: 840px){#contact-form .contact-form__inner{padding:20px}#contact-form .form-row--two{grid-template-columns:1fr}#contact-form .contact-form__title{font-size:24px}}
@media (prefers-reduced-motion: reduce){#contact-form *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* zeef2d:summary-box */
/* zeef2d:summary-box */
#summary-box.summary-box{padding:24px 16px;background:var(--zeef2d-bg);color:var(--zeef2d-text)}
#summary-box .summary-box__inner{max-width:980px;margin:0 auto}
#summary-box .summary-box__header{margin-bottom:14px}
#summary-box .summary-box__title{margin:0;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--zeef2d-ink);text-wrap:balance;font-size:26px}
#summary-box .summary-box__subtitle{margin:8px 0 0;max-width:70ch;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.5}
#summary-box .summary-box__card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,14px);box-shadow:0 10px 30px rgba(11,58,74,0.08);padding:16px}
#summary-box .summary-box__list{margin:0;display:block}
#summary-box .summary-box__row{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(215,222,229,0.7)}
#summary-box .summary-box__row:last-child{border-bottom:none}
#summary-box .summary-box__row--wide{align-items:flex-start}
#summary-box .summary-box__label{min-width:190px;margin:0;color:var(--zeef2d-slate);font-size:13px;font-weight:700;letter-spacing:0.01em}
#summary-box .summary-box__value{margin:0;color:var(--zeef2d-ink);font-size:14.5px;line-height:1.45;word-break:break-word}
#summary-box .summary-box__value--wrap{white-space:pre-wrap}
#summary-box .summary-box__hint{margin-top:12px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:rgba(233,238,243,0.7);border:1px solid rgba(215,222,229,0.9);border-radius:var(--zeef2d-radius,14px)}
#summary-box .summary-box__hint-mark{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--zeef2d-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1}
#summary-box .summary-box__hint-text{color:var(--zeef2d-secondary);font-size:13.5px;line-height:1.4}
#summary-box .summary-box__actions{margin-top:14px;display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
#summary-box .summary-box__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--zeef2d-radius,14px);border:1px solid var(--zeef2d-border);background:transparent;color:var(--zeef2d-ink);text-decoration:none;font-weight:700;font-size:14px}
#summary-box .summary-box__link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:2px}
#summary-box .summary-box__btn{appearance:none;border:1px solid var(--zeef2d-primary);background:var(--zeef2d-primary);color:#fff;border-radius:var(--zeef2d-radius,14px);padding:10px 14px;font-weight:800;font-size:14px;cursor:pointer}
#summary-box .summary-box__btn:hover{filter:brightness(1.03)}
#summary-box .summary-box__btn:active{transform:translateY(1px)}
#summary-box .summary-box__btn:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:2px}
#summary-box .summary-box__btn:disabled{opacity:0.7;cursor:not-allowed}
#summary-box *::selection{background:rgba(212,106,30,0.25)}
@media (max-width:720px){#summary-box .summary-box__row{flex-direction:column;gap:6px}
#summary-box .summary-box__label{min-width:0}
#summary-box .summary-box__actions{justify-content:stretch}
#summary-box .summary-box__btn,#summary-box .summary-box__link{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){#summary-box *{scroll-behavior:auto;transition:none !important;animation:none !important}}

/* zeef2d:contact-notice */
/* zeef2d:contact-notice */
#contact-notice.contact-notice{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px;}
#contact-notice .contact-notice-inner{max-width:980px;margin:0 auto;}
#contact-notice .contact-notice-text{margin:0;font-family:var(--zeef2d-font);color:var(--zeef2d-text);font-size:16px;line-height:1.45;}
@media (max-width:640px){#contact-notice.contact-notice{padding:14px;}}
#contact-notice :focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#contact-notice ::selection{background:rgba(212,106,30,.25);}
@media (prefers-reduced-motion:reduce){#contact-notice *{scroll-behavior:auto;}}

/* zeef2d:cookie-policy-lead */
/* zeef2d:cookie-policy-lead */
#cookie-policy-lead.cookie-policy-lead{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0}
#cookie-policy-lead .container{max-width:1080px;margin:0 auto;padding:0 20px}
#cookie-policy-lead .lead-header{padding:8px 0 18px}
#cookie-policy-lead .badge{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);border-radius:999px;padding:8px 12px;font:600 12px/1 var(--zeef2d-font);letter-spacing:0.02em}
#cookie-policy-lead .lead-title{margin:12px 0 10px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;text-wrap:balance;font-size:34px;line-height:1.12;color:var(--zeef2d-ink)}
#cookie-policy-lead .lead-subtitle{margin:0;max-width:860px;font-size:15px;line-height:1.7;color:var(--zeef2d-text)}
#cookie-policy-lead .brand{font-weight:700;color:var(--zeef2d-ink)}
#cookie-policy-lead .lead-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px}
#cookie-policy-lead .info-block{grid-column:span 4;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, var(--zeef2d-radius-lg));padding:16px 16px 14px}
#cookie-policy-lead .info-title{margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:800;color:var(--zeef2d-ink)}
#cookie-policy-lead .info-text{margin:0;font-size:14px;line-height:1.65;color:var(--zeef2d-text)}
#cookie-policy-lead .inline-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
#cookie-policy-lead .inline-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;border-radius:6px}
#cookie-policy-lead .callout{margin-top:16px;background:var(--zeef2d-surface);border:1px dashed var(--zeef2d-border);border-radius:var(--zeef2d-radius-md, var(--zeef2d-radius-md));padding:14px 16px}
#cookie-policy-lead .callout-text{margin:0;color:var(--zeef2d-slate);font-size:14px;line-height:1.6}
#cookie-policy-lead .policy-links{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#cookie-policy-lead .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zeef2d-radius-md, 14px);padding:12px 16px;font-weight:800;font-size:14px;text-decoration:none;min-height:44px}
#cookie-policy-lead .button.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary)}
#cookie-policy-lead .button.ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border)}
#cookie-policy-lead .button:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px}
#cookie-policy-lead .button[aria-disabled="true"]{opacity:0.6;pointer-events:none}
#cookie-policy-lead .button.primary:active{transform:translateY(1px)}
#cookie-policy-lead .button.ghost:active{transform:translateY(1px)}
#cookie-policy-lead ::selection{background:rgba(212,106,30,0.25)}
@media (max-width: 920px){#cookie-policy-lead .info-block{grid-column:span 6}#cookie-policy-lead .lead-title{font-size:30px}}
@media (max-width: 640px){#cookie-policy-lead{padding:22px 0}#cookie-policy-lead .info-block{grid-column:span 12}#cookie-policy-lead .lead-title{font-size:26px}#cookie-policy-lead .policy-links .button{width:100%}}
@media (prefers-reduced-motion: reduce){#cookie-policy-lead .button{transition:none}}

/* zeef2d:cookie-types */
/* zeef2d:cookie-types */
#cookie-types{--r:var(--zeef2d-radius-md,14px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 18px}
#cookie-types .cookie-types__container{max-width:980px;margin:0 auto}
#cookie-types .cookie-types__header{margin-bottom:22px}
#cookie-types .cookie-types__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance}
#cookie-types .cookie-types__subtitle{margin:0;max-width:70ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6}
#cookie-types .cookie-types__list{display:flex;flex-direction:column;gap:14px;margin:18px 0 6px}
#cookie-types .cookie-types__item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px 16px;box-shadow:0 10px 24px rgba(11,58,74,0.06)}
#cookie-types .cookie-types__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#cookie-types .cookie-types__item-title{margin:0;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em}
#cookie-types .cookie-types__badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-mist);color:var(--zeef2d-ink);white-space:nowrap}
#cookie-types .cookie-types__badge--muted{background:var(--zeef2d-surface);color:var(--zeef2d-secondary)}
#cookie-types .cookie-types__badge--accent{background:rgba(212,106,30,0.10);border-color:rgba(212,106,30,0.30);color:var(--zeef2d-accent)}
#cookie-types .cookie-types__item-text{margin:0;color:var(--zeef2d-text);font-size:15px;line-height:1.65}
#cookie-types .cookie-types__footer{margin-top:16px;padding:14px 16px;background:rgba(233,238,243,0.55);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px)}
#cookie-types .cookie-types__fineprint{margin:0 0 10px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.5}
#cookie-types .cookie-types__link{display:inline-block;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border:1px solid rgba(11,58,74,0.35);background:var(--zeef2d-surface);padding:10px 14px;border-radius:var(--zeef2d-radius-md,14px)}
#cookie-types .cookie-types__link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:2px}
#cookie-types .cookie-types__link:hover{background:rgba(11,58,74,0.06)}
#cookie-types ::selection{background:rgba(212,106,30,0.28)}
@media (min-width: 860px){
  #cookie-types{padding:58px 18px}
  #cookie-types .cookie-types__title{font-size:40px}
  #cookie-types .cookie-types__list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  #cookie-types .cookie-types__item{padding:20px 20px 18px}
  #cookie-types .cookie-types__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
  #cookie-types .cookie-types__fineprint{margin:0}
}
@media (prefers-reduced-motion: reduce){
  #cookie-types *{scroll-behavior:auto}
}

/* zeef2d:cookie-control */
/* zeef2d:cookie-control */
#cookie-control.cookie-control{
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  padding: 48px 16px;
}
#cookie-control.cookie-control .cookie-control__container{
  max-width: 980px;
  margin: 0 auto;
}
#cookie-control.cookie-control .cookie-control__header{
  display: grid;
  gap: 10px;
  margin-bottom: 26px;
}
#cookie-control.cookie-control .cookie-control__title{
  font-family: var(--zeef2d-font-display);
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--zeef2d-ink);
  text-wrap: balance;
}
#cookie-control.cookie-control .cookie-control__lead{
  margin: 0;
  max-width: 72ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--zeef2d-secondary);
}
#cookie-control.cookie-control .cookie-control__steps{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 22px;
}
#cookie-control.cookie-control .cookie-control__step{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius-lg);
  padding: 18px 16px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
}
#cookie-control.cookie-control .cookie-control__step--highlight{
  border-color: rgba(212, 106, 30, 0.45);
  box-shadow: 0 10px 30px rgba(212, 106, 30, 0.10);
}
#cookie-control.cookie-control .cookie-control__step-number{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(212, 106, 30, 0.12);
  color: var(--zeef2d-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
}
#cookie-control.cookie-control .cookie-control__step-title{
  margin: 0;
  font-family: var(--zeef2d-font);
  font-size: 16px;
  color: var(--zeef2d-ink);
}
#cookie-control.cookie-control .cookie-control__step-text{
  margin: 8px 0 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--zeef2d-secondary);
}
#cookie-control.cookie-control .cookie-control__browser-note{
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--zeef2d-slate);
  padding: 10px 12px;
  background: rgba(233, 238, 243, 0.7);
  border: 1px solid rgba(215, 222, 229, 0.9);
  border-radius: var(--zeef2d-radius-md);
}
#cookie-control.cookie-control .cookie-control__link{
  display: inline-block;
  margin-top: 12px;
  font-weight: 650;
  color: var(--zeef2d-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(11, 58, 74, 0.35);
}
#cookie-control.cookie-control .cookie-control__link:focus-visible,
#cookie-control.cookie-control .cookie-control__inline-link:focus-visible,
#cookie-control.cookie-control .cookie-control__button:focus-visible{
  outline: 3px solid rgba(212, 106, 30, 0.35);
  outline-offset: 2px;
  border-radius: 10px;
}
#cookie-control.cookie-control .cookie-control__panel{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius-lg);
  padding: 18px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
#cookie-control.cookie-control .cookie-control__panel-text{
  margin: 0;
  color: var(--zeef2d-secondary);
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 60ch;
}
#cookie-control.cookie-control .cookie-control__button{
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  font-weight: 700;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: var(--zeef2d-radius-md);
  border: 1px solid rgba(11, 58, 74, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
}
#cookie-control.cookie-control .cookie-control__button:hover{ background: #0a3542; }
#cookie-control.cookie-control .cookie-control__fineprint{
  margin-top: 18px;
}
#cookie-control.cookie-control .cookie-control__fineprint-text{
  margin: 0 0 10px;
  color: var(--zeef2d-slate);
  font-size: 13.5px;
  line-height: 1.65;
}
#cookie-control.cookie-control .cookie-control__inline-link{
  color: var(--zeef2d-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(11, 58, 74, 0.35);
}
::selection{ background: rgba(212, 106, 30, 0.22); }
@media (min-width: 820px){
  #cookie-control.cookie-control .cookie-control__steps{
    grid-template-columns: 1fr 1fr;
  }
  #cookie-control.cookie-control .cookie-control__step--highlight{
    grid-column: 1 / -1;
  }
  #cookie-control.cookie-control .cookie-control__title{ font-size: 40px; }
}
@media (prefers-reduced-motion: reduce){
  #cookie-control.cookie-control .cookie-control__button:hover{ background: var(--zeef2d-primary); }
}


/* zeef2d:privacy-lead */
/* zeef2d:privacy-lead */
#privacy-lead.privacy-lead{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 16px;}
#privacy-lead .privacy-lead__inner{max-width:1080px;margin:0 auto;display:flex;gap:24px;align-items:flex-start;}
#privacy-lead .privacy-lead__copy{flex:1 1 62%;}
#privacy-lead .privacy-lead__aside{flex:0 0 320px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px 16px;}
#privacy-lead .privacy-lead__eyebrow{margin:0 0 10px;font:600 13px/1.2 var(--zeef2d-font);letter-spacing:.02em;color:var(--zeef2d-secondary);text-transform:none;}
#privacy-lead .privacy-lead__title{margin:0 0 14px;font:800 34px/1.08 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#privacy-lead .privacy-lead__text{margin:0 0 18px;font:500 16px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#privacy-lead .privacy-lead__list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
#privacy-lead .privacy-lead__item{position:relative;padding-left:18px;font:600 14.5px/1.45 var(--zeef2d-font);color:var(--zeef2d-ink);}
#privacy-lead .privacy-lead__item::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--zeef2d-accent) 18%, transparent);}
#privacy-lead .privacy-lead__aside-title{margin:0 0 10px;font:800 16px/1.2 var(--zeef2d-font);color:var(--zeef2d-ink);}
#privacy-lead .privacy-lead__nav{display:grid;gap:10px;}
#privacy-lead .privacy-lead__link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);text-decoration:none;font:700 14px/1.2 var(--zeef2d-font);}
#privacy-lead .privacy-lead__link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 50%, white);outline-offset:2px;}
#privacy-lead .privacy-lead__link:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border));}
#privacy-lead .privacy-lead__meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);}
#privacy-lead .privacy-lead__meta-text{margin:0;font:500 13.5px/1.55 var(--zeef2d-font);color:var(--zeef2d-secondary);}
#privacy-lead ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 30%, white);color:var(--zeef2d-ink);}
@media (max-width: 900px){#privacy-lead .privacy-lead__inner{flex-direction:column;}#privacy-lead .privacy-lead__aside{width:100%;flex:0 0 auto;}}
@media (prefers-reduced-motion: reduce){#privacy-lead .privacy-lead__link{transition:none;}}

/* zeef2d:privacy-why */
/* zeef2d:privacy-why */
#privacy-why{background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#privacy-why .privacy-why__container{max-width:1040px;margin:0 auto;padding:48px 20px 40px;}
#privacy-why .privacy-why__header{margin-bottom:18px;}
#privacy-why .privacy-why__title{font-family:var(--zeef2d-font-display);font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-0.02em;margin:0 0 10px;color:var(--zeef2d-ink);text-wrap:balance;}
#privacy-why .privacy-why__lead{margin:0;max-width:68ch;color:var(--zeef2d-secondary);font-size:16.5px;line-height:1.6;}
#privacy-why .privacy-why__list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr;gap:14px;}
#privacy-why .privacy-why__item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:16px 16px;display:flex;gap:14px;align-items:flex-start;}
#privacy-why .privacy-why__number{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--zeef2d-accent) 12%, var(--zeef2d-surface));border:1px solid color-mix(in srgb,var(--zeef2d-accent) 35%, var(--zeef2d-border));color:var(--zeef2d-accent);font-weight:800;letter-spacing:-0.02em;}
#privacy-why .privacy-why__item-title{margin:0 0 6px;font-size:18px;line-height:1.3;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);}
#privacy-why .privacy-why__item-text{margin:0;color:var(--zeef2d-secondary);font-size:15.5px;line-height:1.65;}
#privacy-why .privacy-why__note{margin-top:18px;background:color-mix(in srgb,var(--zeef2d-surface) 85%, var(--zeef2d-mist));border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:14px 16px;}
#privacy-why .privacy-why__note-text{margin:0;color:var(--zeef2d-secondary);font-size:14.8px;line-height:1.6;}
#privacy-why ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 25%, transparent);color:var(--zeef2d-ink);}
@media (min-width: 860px){
  #privacy-why .privacy-why__container{padding:64px 24px 56px;}
  #privacy-why .privacy-why__list{gap:16px;}
  #privacy-why .privacy-why__item{padding:18px 20px;}
  #privacy-why .privacy-why__note{padding:16px 18px;}
}
@media (prefers-reduced-motion: reduce){
  #privacy-why *{scroll-behavior:auto;}
}
#privacy-why a:focus-visible, #privacy-why button:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 65%, white);outline-offset:3px;}

/* zeef2d:privacy-contact */
/* zeef2d:privacy-contact */
#privacy-contact{padding:48px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#privacy-contact .privacy-contact__container{width:min(1060px,calc(100% - 40px));margin:0 auto;}
#privacy-contact .privacy-contact__header{margin-bottom:22px;}
#privacy-contact .privacy-contact__title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,3.0vw,34px);line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#privacy-contact .privacy-contact__lead{margin:0;font-size:16px;line-height:1.6;color:var(--zeef2d-text);max-width:64ch;}
#privacy-contact .privacy-contact__grid{display:grid;grid-template-columns:1fr;gap:14px;}
#privacy-contact .privacy-contact__panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:18px 18px;box-shadow:0 10px 26px rgba(11,58,74,0.06);}
#privacy-contact .privacy-contact__panel--wide{grid-column:1 / -1;}
#privacy-contact .privacy-contact__panel-title{margin:0 0 10px 0;font-size:16px;line-height:1.3;color:var(--zeef2d-ink);font-weight:700;}
#privacy-contact .privacy-contact__panel-text{margin:0 0 8px 0;font-size:14.5px;line-height:1.55;color:var(--zeef2d-text);}
#privacy-contact .privacy-contact__link{display:inline-block;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;letter-spacing:0.01em;border-bottom:2px solid rgba(212,106,30,0.35);padding-bottom:2px;max-width:100%;}
#privacy-contact .privacy-contact__link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:3px;border-bottom-color:rgba(212,106,30,0.7);}
#privacy-contact .privacy-contact__link:hover{border-bottom-color:rgba(212,106,30,0.75);}
#privacy-contact .privacy-contact__note{margin:10px 0 0 0;font-size:13.5px;line-height:1.5;color:var(--zeef2d-secondary);}
#privacy-contact .privacy-contact__list{margin:0;padding-left:18px;}
#privacy-contact .privacy-contact__list-item{margin:10px 0;font-size:14.5px;line-height:1.6;color:var(--zeef2d-text);}
#privacy-contact .privacy-contact__small{margin:12px 0 0 0;font-size:13.5px;line-height:1.55;color:var(--zeef2d-secondary);}
#privacy-contact .privacy-contact__footer{margin-top:18px;padding-top:10px;}
#privacy-contact .privacy-contact__inline-link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:2px solid rgba(212,106,30,0.35);padding-bottom:2px;}
#privacy-contact .privacy-contact__inline-link:hover{border-bottom-color:rgba(212,106,30,0.75);}
#privacy-contact .privacy-contact__inline-link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:3px;border-bottom-color:rgba(212,106,30,0.7);}
#privacy-contact ::selection{background:rgba(212,106,30,0.25);}
@media (min-width: 820px){
  #privacy-contact .privacy-contact__grid{grid-template-columns:1fr 1fr;gap:16px;}
  #privacy-contact .privacy-contact__panel--wide{grid-column:1 / -1;}
  #privacy-contact .privacy-contact__panel{padding:20px 20px;}
}
@media (prefers-reduced-motion: reduce){
  #privacy-contact *{scroll-behavior:auto;}
  #privacy-contact .privacy-contact__link{transition:none;}
}

/* zeef2d:blog-hero */
/* zeef2d:blog-hero */
#blog-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 28px;}
#blog-hero .blog-hero__bg{position:absolute;inset:-120px -120px auto -120px;height:420px;background:radial-gradient(900px 260px at 22% 30%, rgba(212,106,30,.18), rgba(212,106,30,0));pointer-events:none;}
#blog-hero .blog-hero__container{position:relative;max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.35fr .85fr;gap:28px;align-items:start;}
#blog-hero .blog-hero__copy{padding:6px 0;}
#blog-hero .blog-hero__kicker{margin:0 0 10px;font:600 14px/1.2 var(--zeef2d-font);letter-spacing:.02em;color:var(--zeef2d-secondary);text-transform:uppercase;}
#blog-hero .blog-hero__title{margin:0 0 12px;font-family:var(--zeef2d-font-display);font-weight:800;font-size:44px;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#blog-hero .blog-hero__lead{margin:0 0 18px;max-width:62ch;font-size:17px;line-height:1.55;color:var(--zeef2d-secondary);}
#blog-hero .blog-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px;}
#blog-hero .blog-hero__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid transparent;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.01em;}
#blog-hero .blog-hero__btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#blog-hero .blog-hero__btn--ghost{background:transparent;color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#blog-hero .blog-hero__btn:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px;}
#blog-hero .blog-hero__btn--ghost:hover{border-color:rgba(12,31,42,.35);}
#blog-hero .blog-hero__btn--primary:hover{background:rgba(11,58,74,.92);}
#blog-hero .blog-hero__meta{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px;}
#blog-hero .blog-hero__meta-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--zeef2d-radius-md,14px);background:rgba(255,255,255,.8);border:1px solid rgba(215,222,229,.9);}
#blog-hero .blog-hero__meta-icon{font-size:18px;line-height:1;color:var(--zeef2d-accent);margin-top:2px;}
#blog-hero .blog-hero__meta-title{margin:0 0 4px;font-weight:800;font-size:15px;color:var(--zeef2d-ink);}
#blog-hero .blog-hero__meta-text{margin:0;font-size:14px;line-height:1.45;color:var(--zeef2d-secondary);}

#blog-hero .blog-hero__panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px 14px;box-shadow:0 14px 40px rgba(11,58,74,.08);}
#blog-hero .blog-hero__panel-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);}
#blog-hero .blog-hero__panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
#blog-hero .blog-hero__panel-li{display:flex;gap:12px;align-items:flex-start;}
#blog-hero .blog-hero__panel-link{flex:1;display:inline-block;color:var(--zeef2d-ink);text-decoration:none;font-weight:750;font-size:14.5px;line-height:1.35;}
#blog-hero .blog-hero__panel-link:hover{text-decoration:underline;text-underline-offset:3px;}
#blog-hero .blog-hero__panel-tag{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(212,106,30,.35);color:var(--zeef2d-accent);font-weight:800;font-size:12px;background:rgba(212,106,30,.08);white-space:nowrap;}
#blog-hero .blog-hero__panel-foot{margin-top:12px;padding-top:12px;border-top:1px solid rgba(215,222,229,.9);}
#blog-hero .blog-hero__panel-note{margin:0;font-size:13.5px;line-height:1.45;color:var(--zeef2d-secondary);}

::selection{background:rgba(212,106,30,.25);}
#blog-hero a{color:inherit;}
@media (max-width: 920px){#blog-hero .blog-hero__container{grid-template-columns:1fr;gap:16px;}#blog-hero .blog-hero__title{font-size:36px;}#blog-hero .blog-hero__panel{padding:16px;}}
@media (prefers-reduced-motion: reduce){#blog-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:blog-list */
/* zeef2d:blog-list */
#blog-list{padding:56px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#blog-list .container{max-width:1080px;margin:0 auto;padding:0 20px;}
#blog-list .section-head{margin-bottom:26px;}
#blog-list .title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;margin:0 0 10px;font-size:34px;line-height:1.1;text-wrap:balance;}
#blog-list .subtitle{margin:0;max-width:66ch;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#blog-list .posts{display:grid;grid-template-columns:1fr;gap:14px;}
#blog-list .post-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);box-shadow:0 10px 28px rgba(11,58,74,.06);}
#blog-list .post-link{display:block;padding:18px 18px 16px;text-decoration:none;color:inherit;border-radius:var(--zeef2d-lg);outline:none;}
#blog-list .post-link:focus-visible{box-shadow:0 0 0 3px rgba(212,106,30,.35);}
#blog-list .post-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
#blog-list .post-tag{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--zeef2d-primary);background:rgba(11,58,74,.08);border:1px solid rgba(11,58,74,.18);padding:6px 10px;border-radius:999px;}
#blog-list .post-time{font-size:12px;color:var(--zeef2d-secondary);}
#blog-list .post-title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-weight:760;letter-spacing:-0.01em;font-size:18px;line-height:1.25;text-wrap:balance;}
#blog-list .post-excerpt{margin:0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.7;}
#blog-list .pager{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin:22px 0 6px;}
#blog-list .pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:12px 14px;border-radius:var(--zeef2d-md);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-primary);font-weight:800;text-decoration:none;}
#blog-list .pager-btn-accent{border-color:rgba(212,106,30,.35);color:var(--zeef2d-accent);}
#blog-list .pager-btn:focus-visible{box-shadow:0 0 0 3px rgba(212,106,30,.25);outline:none;}
#blog-list .pager-current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:12px;background:rgba(11,58,74,.07);border:1px solid rgba(11,58,74,.16);font-weight:900;color:var(--zeef2d-primary);}
#blog-list .list-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;}
#blog-list .cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-md);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.08);}
#blog-list .cta-primary:focus-visible{box-shadow:0 0 0 3px rgba(11,58,74,.25);outline:none;}
#blog-list .cta-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-md);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-primary);text-decoration:none;font-weight:900;}
#blog-list .cta-ghost:focus-visible{box-shadow:0 0 0 3px rgba(11,58,74,.22);outline:none;}
#blog-list ::selection{background:rgba(212,106,30,.28);}
@media (min-width:860px){
  #blog-list .posts{grid-template-columns:1fr 1fr;gap:16px;}
  #blog-list .post-link{padding:20px;}
  #blog-list .title{font-size:40px;}
}
@media (prefers-reduced-motion:reduce){
  #blog-list *{scroll-behavior:auto;}
}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius-lg:var(--zeef2d-radius-lg,18px);--radius-md:var(--zeef2d-radius-md,14px);--radius-sm:var(--zeef2d-radius-sm,10px);padding:34px 16px;background:var(--zeef2d-bg);}
#article-hero .article-hero{max-width:1120px;margin:0 auto;}
#article-hero .hero-inner{display:grid;grid-template-columns:1.4fr 0.9fr;gap:22px;align-items:start;}
#article-hero .hero-header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:26px 22px;box-shadow:0 10px 30px rgba(11,58,74,.08);}
#article-hero .hero-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;}
#article-hero .hero-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(212,106,30,.10);border:1px solid rgba(212,106,30,.25);color:var(--zeef2d-primary);font-weight:700;font-size:13px;letter-spacing:.01em;}
#article-hero .hero-sep{color:var(--zeef2d-secondary);font-size:14px;}
#article-hero .hero-meta{color:var(--zeef2d-secondary);font-size:14px;}
#article-hero .hero-title{margin:0 0 14px 0;font-family:var(--zeef2d-font-display);color:var(--zeef2d-ink);font-weight:880;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;font-size:40px;}
#article-hero .hero-lead{margin:0 0 18px 0;color:var(--zeef2d-text);font-size:16px;line-height:1.6;max-width:62ch;}
#article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.01em;min-width:170px;}
#article-hero .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .btn.primary:hover{background:#0a3442;}
#article-hero .btn.outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-accent);}
#article-hero .btn.outline:hover{background:rgba(212,106,30,.10);}
#article-hero .btn:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;}
#article-hero .hero-aside{padding-top:2px;}
#article-hero .aside-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:18px 18px;}
#article-hero .aside-title{margin:0 0 10px 0;font-size:16px;color:var(--zeef2d-ink);font-weight:900;letter-spacing:-.01em;}
#article-hero .aside-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#article-hero .aside-list li{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-text);font-size:14.5px;line-height:1.45;}
#article-hero .bullet{flex:0 0 auto;width:22px;height:22px;border-radius:8px;background:rgba(11,58,74,.10);border:1px solid rgba(11,58,74,.20);display:inline-flex;align-items:center;justify-content:center;color:var(--zeef2d-primary);font-weight:900;font-size:13px;margin-top:1px;}
#article-hero .aside-note{margin-top:12px;padding:16px 16px;border-radius:var(--zeef2d-radius-lg,18px);border:1px dashed rgba(215,222,229,.9);background:rgba(255,255,255,.55);}
#article-hero .aside-note-text{margin:0 0 8px 0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.5;}
#article-hero .link{color:var(--zeef2d-primary);font-weight:900;text-decoration:none;border-bottom:2px solid rgba(212,106,30,.55);}
#article-hero .link:hover{border-bottom-color:var(--zeef2d-accent);}
#article-hero .link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;border-bottom-color:transparent;}
#article-hero ::selection{background:rgba(212,106,30,.25);}
@media (max-width: 880px){#article-hero{padding:26px 14px;}#article-hero .hero-inner{grid-template-columns:1fr;gap:14px;}#article-hero .hero-title{font-size:32px;}#article-hero .btn{min-width:0;flex:1;}}
@media (prefers-reduced-motion: reduce){#article-hero *{scroll-behavior:auto;transition:none !important;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{
  --section-top: 28px;
  --section-bottom: 44px;
  padding: var(--section-top) 0 var(--section-bottom);
  background: var(--zeef2d-bg);
  color: var(--zeef2d-ink);
}
#article-content .container{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}
#article-content .article-head{
  padding: 4px 0 18px;
}
#article-content .kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md);
  background: var(--zeef2d-surface);
  color: var(--zeef2d-secondary);
  font-size: 14px;
  letter-spacing: .02em;
}
#article-content .title{
  margin: 16px 0 10px;
  font-family: var(--zeef2d-font-display);
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#article-content .meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--zeef2d-secondary);
  font-size: 14px;
}
#article-content .dot{ color: var(--zeef2d-border); }
#article-content .article-grid{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 22px;
  align-items: start;
}
#article-content .toc{ position: sticky; top: 14px; }
#article-content .toc-card{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: 0 10px 26px rgba(11, 58, 74, .08);
}
#article-content .toc-title{
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--zeef2d-ink);
}
#article-content .toc-list{
  margin: 0;
  padding-left: 18px;
}
#article-content .toc-list li{ margin: 10px 0; }
#article-content .toc-link{
  color: var(--zeef2d-ink);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
  font-size: 14px;
}
#article-content .toc-link:focus-visible{
  outline: 3px solid rgba(212, 106, 30, .35);
  outline-offset: 3px;
  border-radius: 8px;
}
#article-content .toc-note{
  margin-top: 12px;
  color: var(--zeef2d-secondary);
  font-size: 13px;
  line-height: 1.4;
}
#article-content .prose{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: 0 10px 26px rgba(11, 58, 74, .06);
}
#article-content .lead{
  font-size: 16px;
  line-height: 1.7;
  color: var(--zeef2d-text);
  margin-bottom: 16px;
}
#article-content .section-block{ padding: 8px 0 6px; }
#article-content .h2{
  font-family: var(--zeef2d-font-display);
  font-size: 20px;
  line-height: 1.25;
  margin: 20px 0 10px;
  letter-spacing: -0.01em;
}
#article-content .section-block p{
  margin: 0 0 12px;
  color: var(--zeef2d-text);
  line-height: 1.75;
  font-size: 15.5px;
}
#article-content .callout{
  margin-top: 18px;
  background: var(--zeef2d-bg);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
#article-content .callout-title{
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  color: var(--zeef2d-ink);
  font-size: 16px;
}
#article-content .callout-text{
  margin: 0;
  color: var(--zeef2d-text);
  line-height: 1.7;
  font-size: 15px;
}
#article-content .callout-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}
#article-content .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  padding: 11px 14px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14.5px;
  border: 1.5px solid transparent;
  min-width: 190px;
}
#article-content .btn-primary{
  background: var(--zeef2d-accent);
  color: #fff;
  border-color: rgba(212, 106, 30, .45);
}
#article-content .btn-primary:hover{ background: #bf581b; }
#article-content .btn-primary:focus-visible{
  outline: 3px solid rgba(212, 106, 30, .35);
  outline-offset: 3px;
}
#article-content .btn-secondary{
  background: var(--zeef2d-surface);
  color: var(--zeef2d-ink);
  border-color: var(--zeef2d-border);
}
#article-content .btn-secondary:hover{
  border-color: rgba(212, 106, 30, .5);
  box-shadow: 0 10px 22px rgba(11, 58, 74, .08);
}
#article-content .btn-secondary:focus-visible{
  outline: 3px solid rgba(11, 58, 74, .25);
  outline-offset: 3px;
}
#article-content .related{
  margin-top: 22px;
  padding: 18px 0 0;
}
#article-content .related-title{ margin-bottom: 10px; }
#article-content .related-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
}
#article-content .related-link{
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md);
  background: var(--zeef2d-surface);
  text-decoration: none;
  color: var(--zeef2d-ink);
  font-weight: 700;
  line-height: 1.3;
}
#article-content .related-link:hover{
  border-color: rgba(212, 106, 30, .45);
}
#article-content .related-link:focus-visible{
  outline: 3px solid rgba(212, 106, 30, .35);
  outline-offset: 3px;
}
#article-content ::selection{ background: rgba(212, 106, 30, .25); }
@media (max-width: 960px){
  #article-content .article-grid{ grid-template-columns: 1fr; }
  #article-content .toc{ position: relative; top: auto; }
  #article-content .prose{ padding: 18px; }
}
@media (max-width: 560px){
  #article-content .related-list{ grid-template-columns: 1fr; }
  #article-content .btn{ min-width: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce){
  #article-content *{ scroll-behavior: auto !important; }
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{--ra-primary:var(--zeef2d-primary);--ra-secondary:var(--zeef2d-secondary);--ra-accent:var(--zeef2d-accent);--ra-ink:var(--zeef2d-ink);--ra-slate:var(--zeef2d-slate);--ra-mist:var(--zeef2d-mist);--ra-border:var(--zeef2d-border);--ra-surface:var(--zeef2d-surface);--ra-bg:var(--zeef2d-bg);padding:40px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#related-articles .container{max-width:1120px;margin:0 auto;padding:0 18px;}
#related-articles .section-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
#related-articles .section-title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,3.2vw,34px);line-height:1.12;letter-spacing:-0.02em;margin:0;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .section-subtitle{margin:0;max-width:70ch;color:var(--zeef2d-secondary);font-size:15.5px;line-height:1.6;}
#related-articles .articles-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
#related-articles .article-card{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 16px 14px;box-shadow:0 10px 28px rgba(11,58,74,0.08);}
#related-articles .article-title{margin:0 0 8px;font-family:var(--zeef2d-font);font-size:16px;line-height:1.35;color:var(--zeef2d-ink);letter-spacing:-0.005em;}
#related-articles .article-meta{margin:0 0 12px;color:var(--zeef2d-secondary);font-size:13.8px;line-height:1.55;}
#related-articles .article-link{display:inline-flex;align-items:center;gap:8px;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(212,106,30,0.35);padding-bottom:2px;}
#related-articles .article-link:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:3px;border-radius:8px;}
#related-articles .article-link:hover{border-bottom-color:rgba(212,106,30,0.9);}
#related-articles .bottom-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#related-articles .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius-md);font-weight:800;font-size:14.8px;text-decoration:none;letter-spacing:-0.005em;min-width:210px;}
#related-articles .btn-primary{background:var(--zeef2d-accent);color:var(--zeef2d-surface);border:1px solid rgba(212,106,30,0.35);box-shadow:0 10px 24px rgba(212,106,30,0.18);}
#related-articles .btn-primary:hover{filter:brightness(1.02);}
#related-articles .btn-primary:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:3px;}
#related-articles .btn-ghost{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#related-articles .btn-ghost:hover{border-color:rgba(212,106,30,0.8);}
#related-articles .btn-ghost:focus-visible{outline:3px solid rgba(212,106,30,0.35);outline-offset:3px;}
#related-articles :root{color-scheme:light;}
#related-articles ::selection{background:rgba(212,106,30,0.25);}
@media (max-width:900px){#related-articles .article-card{grid-column:span 12;}}
@media (prefers-reduced-motion:reduce){#related-articles .article-card,#related-articles .btn{transition:none;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero.article-hero{background:var(--zeef2d-bg);padding:48px 0 34px;}
#article-hero .article-hero-inner{max-width:1040px;margin:0 auto;padding:0 20px;}
#article-hero .hero-header{padding:10px 0 22px;}
#article-hero .hero-kicker{display:inline-block;font-family:var(--zeef2d-font);letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--zeef2d-secondary);background:rgba(233,238,243,.75);border:1px solid var(--zeef2d-border);padding:8px 12px;border-radius:999px;}
#article-hero .hero-title{margin:16px 0 14px;font-family:var(--zeef2d-font-display);font-weight:800;color:var(--zeef2d-ink);font-size:44px;line-height:1.06;letter-spacing:-0.02em;text-wrap:balance;}
#article-hero .hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}
#article-hero .meta-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,14px);padding:12px 14px;min-width:180px;}
#article-hero .meta-label{display:block;font-size:12px;color:var(--zeef2d-secondary);font-weight:600;}
#article-hero .meta-value{display:block;margin-top:4px;font-size:15px;color:var(--zeef2d-ink);font-weight:800;}
#article-hero .hero-badges{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 8px;}
#article-hero .badge{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:16px 16px;}
#article-hero .badge-title{font-size:16px;font-weight:900;color:var(--zeef2d-ink);margin-bottom:6px;}
#article-hero .badge-desc{font-size:14px;color:var(--zeef2d-text);line-height:1.55;}
#article-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:900;font-family:var(--zeef2d-font);font-size:15px;letter-spacing:.01em;min-width:160px;}
#article-hero .btn:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .btn-primary:hover{background:#0A3241;}
#article-hero .btn-ghost{background:transparent;color:var(--zeef2d-primary);border:1px solid var(--zeef2d-primary);}
#article-hero .btn-ghost:hover{background:rgba(11,58,74,.06);}
#article-hero .hero-note{margin:16px 0 0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;max-width:760px;}
#article-hero ::selection{background:rgba(212,106,30,.28);}
@media (min-width: 860px){
  #article-hero{padding:66px 0 38px;}
  #article-hero .hero-badges{grid-template-columns:repeat(3,1fr);gap:14px;}
  #article-hero .badge{padding:18px 18px;}
  #article-hero .hero-title{font-size:54px;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .btn{transition:none;}
}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{
  background: var(--zeef2d-surface);
  color: var(--zeef2d-text);
}
#article-content .article-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 54px 18px 70px;
}
#article-content .article-header{margin-bottom: 22px;}
#article-content .article-title{
  font-family: var(--zeef2d-font-display);
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 800;
  margin: 0 0 12px;
  text-wrap: balance;
  color: var(--zeef2d-ink);
}
#article-content .article-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  color: var(--zeef2d-secondary);
  font-size: 14px;
}
#article-content .meta-dot{opacity: 0.8;}
#article-content .article-lead{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--zeef2d-text);
  max-width: 760px;
}
#article-content .article-toc{
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-bg);
  border-radius: var(--zeef2d-radius-md);
  padding: 18px 18px;
  margin: 26px 0 28px;
}
#article-content .toc-title{
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--zeef2d-secondary);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#article-content .toc-list{margin: 0; padding: 0; list-style: none; display: grid; gap: 10px;}
#article-content .toc-link{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--zeef2d-ink);
  background: var(--zeef2d-surface);
}
#article-content .toc-link:hover{border-color: var(--zeef2d-border);}
#article-content .toc-link:focus-visible{
  outline: 3px solid rgba(212,106,30,0.35);
  outline-offset: 2px;
}
#article-content .article-body{display: block;}
#article-content .day{margin: 26px 0 38px;}
#article-content .day-title{
  margin: 0 0 8px;
  font-family: var(--zeef2d-font-display);
  font-size: 26px;
  letter-spacing: -0.01em;
  color: var(--zeef2d-ink);
}
#article-content .day-intro{
  margin: 0 0 14px;
  line-height: 1.7;
  color: var(--zeef2d-text);
}
#article-content .route-list{margin: 0; padding: 0; list-style: none; display: grid; gap: 12px;}
#article-content .route-item{
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius-lg);
  background: var(--zeef2d-surface);
  padding: 16px 16px;
}
#article-content .route-head{display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin-bottom: 10px;}
#article-content .route-num{
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(11,58,74,0.08);
  color: var(--zeef2d-primary);
  font-weight: 800;
  font-family: var(--zeef2d-font-display);
}
#article-content .route-title{margin: 0; font-size: 16px; font-weight: 800; color: var(--zeef2d-ink); flex: 1;}
#article-content .route-meta{margin: 0; color: var(--zeef2d-secondary); font-size: 13px; font-weight: 600;}
#article-content .route-text{margin: 0; line-height: 1.7; color: var(--zeef2d-text);}
#article-content .aside-box{
  margin-top: 14px;
  border-left: 4px solid var(--zeef2d-accent);
  background: linear-gradient(0deg, rgba(212,106,30,0.08), rgba(212,106,30,0.08));
  border-radius: var(--zeef2d-md);
  padding: 14px 14px;
}
#article-content .aside-title{margin: 0 0 4px; font-weight: 900; color: var(--zeef2d-ink);}
#article-content .aside-text{margin: 0; line-height: 1.6; color: var(--zeef2d-text);}
#article-content .tips{margin-top: 20px;}
#article-content .tips-title{font-family: var(--zeef2d-font-display); font-size: 22px; margin: 0 0 14px; color: var(--zeef2d-ink);}
#article-content .tips-grid{display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 18px;}
#article-content .tip-block{
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius-lg);
  background: var(--zeef2d-surface);
  padding: 14px 14px;
}
#article-content .tip-title{margin: 0 0 6px; font-size: 15px; font-weight: 900; color: var(--zeef2d-ink);}
#article-content .tip-text{margin: 0; line-height: 1.7; color: var(--zeef2d-text);}
#article-content .cta-row{
  border: 1px dashed rgba(212,106,30,0.45);
  background: rgba(212,106,30,0.06);
  border-radius: var(--zeef2d-radius-lg);
  padding: 16px 16px;
}
#article-content .cta-text{margin: 0 0 12px; color: var(--zeef2d-text); line-height: 1.7;}
#article-content .cta-links{display: flex; flex-wrap: wrap; gap: 10px;}
#article-content .btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 14px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
#article-content .btn.primary{
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
}
#article-content .btn.primary:hover{background: #0a3442;}
#article-content .btn.primary:focus-visible{outline: 3px solid rgba(212,106,30,0.35); outline-offset: 2px;}
#article-content .btn.ghost{
  background: var(--zeef2d-surface);
  border-color: var(--zeef2d-border);
  color: var(--zeef2d-ink);
}
#article-content .btn.ghost:hover{border-color: rgba(212,106,30,0.65);}
#article-content .btn.ghost:focus-visible{outline: 3px solid rgba(212,106,30,0.35); outline-offset: 2px;}
#article-content ::selection{background: rgba(212,106,30,0.22);}
@media (min-width: 860px){
  #article-content .article-title{font-size: 44px;}
  #article-content .article-wrap{padding-top: 64px;}
  #article-content .tips-grid{grid-template-columns: repeat(3, 1fr);}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior: auto; transition: none !important;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{
  --ra-radius: var(--zeef2d-radius, 14px);
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  padding: 56px 0;
}
#related-articles .ra-container{
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
}
#related-articles .ra-header{margin-bottom: 22px;}
#related-articles .ra-title{
  margin: 0 0 10px;
  font-family: var(--zeef2d-font-display);
  font-size: 34px;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--zeef2d-ink);
}
#related-articles .ra-lead{
  margin: 0;
  max-width: 66ch;
  color: var(--zeef2d-secondary);
  font-size: 15.5px;
  line-height: 1.6;
}
#related-articles .ra-list{
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
#related-articles .ra-item{margin: 0;}
#related-articles .ra-link{
  display: block;
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius, 14px);
  padding: 16px 16px;
  text-decoration: none;
  color: var(--zeef2d-ink);
  box-shadow: 0 10px 28px rgba(11, 58, 74, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
#related-articles .ra-link:hover{
  border-color: color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border));
  box-shadow: 0 14px 34px rgba(212, 106, 30, 0.12);
  transform: translateY(-1px);
}
#related-articles .ra-link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--zeef2d-accent) 60%, white);
  outline-offset: 2px;
}
#related-articles .ra-link-title{
  display: block;
  font-family: var(--zeef2d-font-display);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.35;
  margin-bottom: 6px;
  text-wrap: balance;
}
#related-articles .ra-link-sub{
  display: block;
  color: var(--zeef2d-secondary);
  font-size: 13.5px;
  line-height: 1.45;
}
#related-articles .ra-footer{
  margin-top: 18px;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  align-items: center;
}
#related-articles .ra-more{
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-primary);
  border-radius: var(--zeef2d-radius, 14px);
  padding: 12px 14px;
  text-decoration: none;
  font-weight: 650;
  font-size: 14.5px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#related-articles .ra-more:hover{background: color-mix(in srgb, var(--zeef2d-primary) 90%, var(--zeef2d-accent));}
#related-articles .ra-more:focus-visible{outline: 3px solid color-mix(in srgb, var(--zeef2d-accent) 60%, white); outline-offset: 2px;}
#related-articles .ra-secondary{
  background: var(--zeef2d-surface);
  color: var(--zeef2d-ink);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius, 14px);
  padding: 12px 14px;
  text-decoration: none;
  font-weight: 620;
  font-size: 14.5px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#related-articles .ra-secondary:hover{border-color: color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border));}
#related-articles .ra-secondary:focus-visible{outline: 3px solid color-mix(in srgb, var(--zeef2d-accent) 60%, white); outline-offset: 2px;}
#related-articles ::selection{background: color-mix(in srgb, var(--zeef2d-accent) 35%, white);}
@media (max-width: 820px){
  #related-articles{padding: 44px 0;}
  #related-articles .ra-title{font-size: 28px;}
  #related-articles .ra-list{grid-template-columns: 1fr;}
  #related-articles .ra-footer{flex-direction: column; align-items: stretch;}
  #related-articles .ra-more,#related-articles .ra-secondary{width: 100%;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles .ra-link{transition: none;}
  #related-articles .ra-link:hover{transform: none;}
}
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius-sm:var(--zeef2d-radius-sm,10px);--radius-md:var(--zeef2d-radius-md,14px);--radius-lg:var(--zeef2d-radius-lg,18px);} 
#article-hero.article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 0 28px;}
#article-hero .hero-inner{max-width:980px;margin:0 auto;padding:0 20px;}
#article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:999px;font-family:var(--zeef2d-font);font-size:14px;line-height:1;letter-spacing:.02em;color:var(--zeef2d-secondary);}
#article-hero .hero-title{margin:16px 0 14px;font-family:var(--zeef2d-font-display);font-size:clamp(30px,3.5vw,48px);line-height:1.07;letter-spacing:-.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#article-hero .hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px;}
#article-hero .meta-item{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;padding:14px 14px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-md,14px);}
#article-hero .meta-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#article-hero .meta-value{font-size:15px;line-height:1.35;color:var(--zeef2d-text);}
#article-hero .hero-lead{max-width:780px;margin:0 0 22px;font-size:18px;line-height:1.6;color:var(--zeef2d-text);} 
#article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 18px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);font-family:var(--zeef2d-font);font-weight:700;text-decoration:none;border:1px solid transparent;min-height:44px;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#article-hero .btn-primary:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent) 45%, white);outline-offset:2px;}
#article-hero .btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#article-hero .btn-ghost:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent) 45%, white);outline-offset:2px;}
#article-hero .btn-primary:hover{background:color-mix(in oklab,var(--zeef2d-primary) 86%, var(--zeef2d-accent));}
#article-hero .btn-ghost:hover{border-color:color-mix(in oklab,var(--zeef2d-border) 35%, var(--zeef2d-accent));}
#article-hero .hero-note{display:flex;align-items:flex-start;gap:10px;padding:14px 14px;border:1px solid var(--zeef2d-border);background:color-mix(in oklab,var(--zeef2d-surface) 92%, var(--zeef2d-mist));border-radius:var(--zeef2d-radius-md,14px);max-width:820px;}
#article-hero .note-mark{color:var(--zeef2d-accent);font-size:18px;line-height:1.1;margin-top:2px;}
#article-hero .hero-note span{font-size:14px;line-height:1.5;color:var(--zeef2d-text);} 
#article-hero ::selection{background:color-mix(in oklab,var(--zeef2d-accent) 35%, white);}
@media (prefers-reduced-motion: reduce){#article-hero .btn{transition:none;}}
@media (max-width:720px){#article-hero{padding:40px 0 22px;}#article-hero .hero-meta{gap:10px;}#article-hero .meta-item{flex:1 1 100%;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content.article-content{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;box-sizing:border-box;background:var(--zeef2d-surface)}
#article-content .article-body{max-width:1120px;margin:0 auto;padding:28px 18px 48px;font-family:var(--zeef2d-font-display);color:var(--zeef2d-text)}
#article-content .article-header{margin-bottom:18px}
#article-content .article-kicker{display:inline-block;padding:6px 10px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);border-radius:var(--radius-sm);color:var(--zeef2d-secondary);font-size:13px;line-height:1.2}
#article-content .article-title{margin:14px 0 10px;font-size:36px;line-height:1.08;letter-spacing:-0.02em;font-weight:800;color:var(--zeef2d-ink);text-wrap:balance}
#article-content .article-meta{margin:0;max-width:68ch;font-size:16px;line-height:1.7;color:var(--zeef2d-secondary)}
#article-content .article-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:18px}
#article-content .article-toc{position:sticky;top:18px;align-self:start;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--radius-lg);padding:16px}
#article-content .toc-label{font-weight:800;color:var(--zeef2d-ink);font-size:14px;margin-bottom:10px}
#article-content .toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#article-content .toc-link{display:block;color:var(--zeef2d-primary);text-decoration:none;font-weight:650;font-size:14px;line-height:1.35}
#article-content .toc-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:10px}
#article-content .toc-note{margin-top:14px;font-size:13px;line-height:1.5;color:var(--zeef2d-secondary)}
#article-content .toc-actions{margin-top:14px;display:flex;flex-direction:column;gap:10px}
#article-content .article-text{min-width:0}
#article-content .prose{margin-bottom:20px}
#article-content .prose-h2{margin:0 0 10px;font-size:22px;line-height:1.25;color:var(--zeef2d-ink);letter-spacing:-0.01em}
#article-content .prose p{margin:0 0 12px;line-height:1.75;font-size:16px;color:var(--zeef2d-text)}
#article-content .checklist{margin:12px 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
#article-content .checklist li{display:flex;gap:10px;align-items:flex-start}
#article-content .check{width:20px;height:20px;border-radius:50%;background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);display:inline-flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:900;font-size:12px;flex:0 0 auto;margin-top:2px}
#article-content .callout{border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);border-radius:var(--radius-lg);padding:16px;margin:10px 0 14px}
#article-content .callout-title{font-weight:900;color:var(--zeef2d-ink);margin-bottom:8px}
#article-content .steps{margin:0;padding-left:18px;color:var(--zeef2d-text);line-height:1.7}
#article-content .steps li{margin:8px 0;font-size:15.5px}
#article-content .final-cta{margin-top:6px;font-size:16px;color:var(--zeef2d-secondary)}
#article-content .cta-row{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}
#article-content .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;user-select:none}
#article-content .button-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary)}
#article-content .button-primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 90%, var(--zeef2d-accent) 10%)}
#article-content .button-primary:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px}
#article-content .button-outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border)}
#article-content .button-outline:hover{border-color:color-mix(in srgb, var(--zeef2d-border) 70%, var(--zeef2d-accent) 30%)}
#article-content .button-outline:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px}
#article-content a{color:inherit}
#article-content ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, transparent);color:var(--zeef2d-ink)}
@media (max-width: 980px){#article-content .article-layout{grid-template-columns:1fr;gap:18px}#article-content .article-toc{position:relative;top:auto}}
@media (max-width: 560px){#article-content .article-body{padding:22px 14px 42px}#article-content .article-title{font-size:28px}#article-content .prose-h2{font-size:20px}#article-content .button{width:100%}}
@media (prefers-reduced-motion: reduce){#article-content .button{transition:none}}
/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles.related-articles{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 56px;}
#related-articles .container{max-width:1060px;margin:0 auto;padding:0 20px;}
#related-articles .related-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:22px;}
#related-articles .related-title{margin:0;font-family:var(--zeef2d-font-display);font-size:34px;letter-spacing:-0.02em;line-height:1.05;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .related-subtitle{margin:0;max-width:560px;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#related-articles .related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#related-articles .related-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);padding:18px 18px 16px;box-shadow:0 10px 24px rgba(11,58,74,.06);}
#related-articles .related-card-title{margin:0 0 10px;font-size:16px;line-height:1.35;}
#related-articles .related-card-link{color:var(--zeef2d-ink);text-decoration:none;display:inline;}
#related-articles .related-card-link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;border-radius:8px;}
#related-articles .related-card-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#related-articles .related-card-meta{margin:0;color:var(--zeef2d-secondary);font-size:13px;line-height:1.6;}
#related-articles .related-actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:18px;flex-wrap:wrap;}
#related-articles .related-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:var(--zeef2d-radius-sm);font-weight:700;text-decoration:none;letter-spacing:.01em;border:1px solid transparent;}
#related-articles .related-button.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:rgba(255,255,255,.15);}
#related-articles .related-button.primary:hover{background:#09323f;}
#related-articles .related-button.ghost{background:transparent;color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#related-articles .related-button.ghost:hover{background:rgba(233,238,243,.65);}
#related-articles .related-button:focus-visible{outline:3px solid rgba(11,58,74,.25);outline-offset:3px;}
#related-articles ::selection{background:rgba(212,106,30,.25);}
@media (max-width:860px){#related-articles .related-header{flex-direction:column;align-items:flex-start;}
#related-articles .related-list{grid-template-columns:1fr;}
#related-articles .related-title{font-size:30px;}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--hero-max:1100px; background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:54px 0 34px;}
#article-hero .article-hero__wrap{max-width:var(--hero-max); margin:0 auto; padding:0 20px;}
#article-hero .article-hero__badge{display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--zeef2d-border); border-radius:999px; background:var(--zeef2d-surface); box-shadow:0 10px 30px rgba(11,58,74,.06);}
#article-hero .article-hero__badge-dot{width:10px; height:10px; border-radius:50%; background:var(--zeef2d-accent); box-shadow:0 0 0 4px rgba(212,106,30,.15);}
#article-hero .article-hero__badge-text{font-family:var(--zeef2d-font); font-size:13px; letter-spacing:.02em; color:var(--zeef2d-secondary); font-weight:650;}
#article-hero .article-hero__title{margin:18px 0 14px; font-family:var(--zeef2d-font-display); font-weight:820; letter-spacing:-.02em; line-height:1.08; font-size:clamp(30px,3.6vw,52px); text-wrap:balance;}
#article-hero .article-hero__meta{display:flex; gap:18px; flex-wrap:wrap; margin:10px 0 18px;}
#article-hero .article-hero__meta-item{border:1px solid var(--zeef2d-border); background:rgba(255,255,255,.75); border-radius:var(--zeef2d-radius-md); padding:14px 14px; min-width:220px;}
#article-hero .article-hero__meta-label{font-size:12px; color:var(--zeef2d-secondary); font-weight:700; letter-spacing:.02em;}
#article-hero .article-hero__meta-value{margin-top:6px; font-size:15px; color:var(--zeef2d-ink); font-weight:760; line-height:1.2;}
#article-hero .article-hero__lead{max-width:820px; margin:0; font-size:16px; color:var(--zeef2d-text); line-height:1.65;}
#article-hero .article-hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; align-items:center;}
#article-hero .article-hero__btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:var(--zeef2d-radius-md); font-family:var(--zeef2d-font); font-weight:750; font-size:14.5px; text-decoration:none; border:1px solid transparent; transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#article-hero .article-hero__btn--primary{background:var(--zeef2d-primary); color:var(--zeef2d-surface); border-color:var(--zeef2d-primary);}
#article-hero .article-hero__btn--primary:focus-visible{outline:3px solid rgba(212,106,30,.35); outline-offset:2px;}
#article-hero .article-hero__btn--ghost{background:var(--zeef2d-surface); border-color:var(--zeef2d-border); color:var(--zeef2d-ink);}
#article-hero .article-hero__btn--ghost:focus-visible{outline:3px solid rgba(11,58,74,.25); outline-offset:2px;}
#article-hero .article-hero__btn:hover{transform:translateY(-1px);}
#article-hero .article-hero__btn--primary:hover{background:rgba(11,58,74,.92);}
#article-hero .article-hero__btn--ghost:hover{border-color:rgba(11,58,74,.35);}
#article-hero .article-hero__disclaimer{display:flex; gap:12px; align-items:flex-start; margin-top:22px; padding:14px 14px; border-radius:var(--zeef2d-radius-lg); border:1px solid rgba(215,222,229,.9); background:rgba(233,238,243,.55);}
#article-hero .article-hero__disclaimer-icon{width:26px; height:26px; border-radius:8px; background:var(--zeef2d-surface); border:1px solid rgba(215,222,229,.95); display:flex; align-items:center; justify-content:center; color:var(--zeef2d-accent); font-weight:900; line-height:1;}
#article-hero .article-hero__disclaimer-text{font-size:14px; color:var(--zeef2d-ink); line-height:1.55; font-weight:620;}
#article-hero ::selection{background:rgba(212,106,30,.22);}
@media (max-width:760px){#article-hero{padding:44px 0 24px;} #article-hero .article-hero__meta-item{min-width:100%;} #article-hero .article-hero__title{margin-top:14px;} #article-hero .article-hero__wrap{padding:0 16px;}}
@media (prefers-reduced-motion:reduce){#article-hero .article-hero__btn{transition:none;} #article-hero .article-hero__btn:hover{transform:none;}}
/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:32px 0;}
#article-content .article-wrap{max-width:920px; margin:0 auto; padding:0 18px;}
#article-content .article-header{margin-bottom:18px;}
#article-content .article-title{font-family:var(--zeef2d-font-display); font-size:40px; line-height:1.08; letter-spacing:-0.02em; margin:0 0 10px; color:var(--zeef2d-ink); text-wrap:balance;}
#article-content .article-meta{margin:0; font-size:16px; color:var(--zeef2d-secondary);}
#article-content .article-body{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-lg); padding:26px 22px;}
#article-content .h2{font-family:var(--zeef2d-font-display); margin:26px 0 10px; font-size:24px; line-height:1.2; letter-spacing:-0.01em; color:var(--zeef2d-ink);} 
#article-content p{margin:0 0 14px; font-size:16px; line-height:1.8;}
#article-content .list{margin:10px 0 18px; padding:0 0 0 18px;}
#article-content .list li{margin:10px 0; line-height:1.7; font-size:16px;}
#article-content .list strong{color:var(--zeef2d-ink); font-weight:700;}
#article-content .pull-quote{border-left:4px solid var(--zeef2d-accent); background:rgba(212,106,30,0.06); border-radius:var(--md); padding:14px 14px; margin:20px 0 18px;}
#article-content .pull-quote-text{margin:0; font-family:var(--zeef2d-font-display); font-size:18px; line-height:1.6; color:var(--zeef2d-ink);}
#article-content .article-links{margin-top:26px; padding-top:18px; border-top:1px solid var(--zeef2d-border);}
#article-content .h3{font-family:var(--zeef2d-font-display); font-size:18px; margin:0 0 12px; color:var(--zeef2d-ink);}
#article-content .link-list{list-style:none; padding:0; margin:0;}
#article-content .link-list li{margin:10px 0;}
#article-content .link{color:var(--zeef2d-primary); text-decoration:underline; text-underline-offset:3px;}
#article-content .link:hover{color:var(--zeef2d-accent);}
#article-content .link:focus-visible{outline:3px solid var(--zeef2d-accent); outline-offset:3px; border-radius:8px;}
#article-content ::selection{background:rgba(212,106,30,0.25);}
#article-content *{box-sizing:border-box;}
@media (max-width:720px){
  #article-content{padding:22px 0;}
  #article-content .article-title{font-size:32px;}
  #article-content .article-body{padding:20px 16px;}
}
@media (prefers-reduced-motion: reduce){
  #article-content .link{transition:none;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles.related-articles{--ra-gap:18px;--ra-radius:var(--zeef2d-radius,14px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:54px 0 70px;}
#related-articles .related-articles__container{width:min(1120px,calc(100% - 40px));margin:0 auto;}
#related-articles .related-articles__header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px;}
#related-articles .related-articles__title{font-family:var(--zeef2d-font-display);font-weight:760;letter-spacing:-0.02em;font-size:34px;line-height:1.1;margin:0;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .related-articles__subtitle{margin:0;max-width:620px;font-size:15.5px;line-height:1.55;color:var(--zeef2d-secondary);}
#related-articles .related-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ra-gap);margin-top:18px;}
#related-articles .related-article-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,14px);box-shadow:0 10px 30px rgba(11,58,74,0.06);overflow:hidden;}
#related-articles .related-article-card__link{display:block;padding:18px 18px 16px;outline:none;text-decoration:none;color:inherit;}
#related-articles .related-article-card__link:focus-visible{box-shadow:0 0 0 4px rgba(212,106,30,0.25);}
#related-articles .related-article-card__meta{display:flex;gap:10px;align-items:center;margin-bottom:10px;}
#related-articles .related-article-card__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(212,106,30,0.10);color:var(--zeef2d-primary);font-size:12.5px;font-weight:700;border:1px solid rgba(212,106,30,0.25);}
#related-articles .related-article-card__title{margin:0 0 10px;font-size:16.5px;line-height:1.35;font-weight:760;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .related-article-card__desc{margin:0;font-size:14.5px;line-height:1.55;color:var(--zeef2d-secondary);}
#related-articles .related-articles__actions{display:flex;gap:14px;align-items:center;justify-content:flex-start;margin-top:26px;flex-wrap:wrap;}
#related-articles .related-articles__button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius,14px);font-weight:780;font-size:14.5px;text-decoration:none;border:1px solid rgba(212,106,30,0.55);background:var(--zeef2d-accent);color:var(--zeef2d-surface);}
#related-articles .related-articles__button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(212,106,30,0.25);}
#related-articles .related-articles__button--outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border);}
#related-articles .related-articles__button--outline:hover{border-color:rgba(212,106,30,0.55);}
#related-articles ::selection{background:rgba(212,106,30,0.22);}
@media (max-width: 920px){#related-articles .related-articles__header{flex-direction:column;align-items:flex-start;}#related-articles .related-articles__grid{grid-template-columns:repeat(2,1fr);}#related-articles .related-articles__title{font-size:30px;}}
@media (max-width: 620px){#related-articles{padding:40px 0 52px;}#related-articles .related-articles__container{width:calc(100% - 26px);}#related-articles .related-articles__grid{grid-template-columns:1fr;}#related-articles .related-articles__title{font-size:28px;}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero.article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:44px 0 28px;position:relative;overflow:hidden}
#article-hero.article-hero::before{content:"";position:absolute;inset:-120px -120px auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,var(--zeef2d-accent),rgba(212,106,30,0));opacity:.14;transform:translate3d(0,0,0)}
#article-hero.article-hero .container{max-width:1040px;margin:0 auto;padding:0 18px;position:relative}
#article-hero.article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--zeef2d-border);border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:saturate(140%);font-weight:600;letter-spacing:.2px;color:var(--zeef2d-primary);font-size:14px}
#article-hero.article-hero .hero-title{margin:16px 0 12px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:42px;text-wrap:balance}
#article-hero.article-hero .hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 18px}
#article-hero.article-hero .meta-item{font-size:15px;color:var(--zeef2d-secondary)}
#article-hero.article-hero .meta-value{color:var(--zeef2d-ink);font-weight:700}
#article-hero.article-hero .hero-lead{margin:0 0 18px;max-width:820px;font-size:18px;line-height:1.6;color:var(--zeef2d-text)}
#article-hero.article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 18px}
#article-hero.article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);text-decoration:none;font-weight:800;letter-spacing:.1px;border:1px solid transparent;min-height:44px}
#article-hero.article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);box-shadow:0 10px 30px rgba(11,58,74,.18)}
#article-hero.article-hero .btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border)}
#article-hero.article-hero .btn:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px}
#article-hero.article-hero .btn-primary:active{transform:translateY(1px)}
#article-hero.article-hero .btn-ghost:active{transform:translateY(1px)}
#article-hero.article-hero .info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
#article-hero.article-hero .strip-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,18px);padding:14px 14px 12px;min-height:92px}
#article-hero.article-hero .strip-title{font-weight:900;color:var(--zeef2d-ink);font-size:14px;margin-bottom:8px;letter-spacing:.1px}
#article-hero.article-hero .strip-text{color:var(--zeef2d-secondary);font-size:14px;line-height:1.45}
#article-hero.article-hero .notice{margin-top:14px;padding:14px 14px;border-radius:var(--zeef2d-radius-lg,18px);border:1px dashed var(--zeef2d-border);background:rgba(233,238,243,.55);color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.55}
#article-hero.article-hero .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#article-hero.article-hero::selection{background:rgba(212,106,30,.25)}
@media (max-width:900px){#article-hero.article-hero{padding:34px 0 22px}#article-hero.article-hero .hero-title{font-size:34px}#article-hero.article-hero .info-strip{grid-template-columns:1fr;gap:10px}}
@media (prefers-reduced-motion:reduce){#article-hero.article-hero::before{transform:none}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--sec-max:980px; background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:32px 16px;}
#article-content .article-content__inner{max-width:var(--sec-max); margin:0 auto;}
#article-content .article-content__header{padding:6px 0 18px;}
#article-content .article-content__kicker{display:inline-block; padding:6px 10px; border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-sm,10px); background:var(--zeef2d-surface); color:var(--zeef2d-secondary); font:600 12px/1.2 var(--zeef2d-font); letter-spacing:.02em;}
#article-content .article-content__title{margin:14px 0 10px; font:800 36px/1.08 var(--zeef2d-font-display); letter-spacing:-.02em; text-wrap:balance; color:var(--zeef2d-ink);}
#article-content .article-content__meta{margin:0; max-width:66ch; color:var(--zeef2d-secondary); font:500 16px/1.6 var(--zeef2d-font);}
#article-content .article-content__lead{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); padding:18px 16px; margin:0 0 18px;}
#article-content .article-content__lead p{margin:0 0 10px;}
#article-content .article-content__lead p:last-child{margin-bottom:0;}
#article-content .article-content__grid{display:grid; grid-template-columns:280px 1fr; gap:18px; align-items:start;}
#article-content .article-content__toc{position:sticky; top:16px; background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); padding:16px;}
#article-content .article-content__toc-title{margin:0 0 10px; font:800 14px/1.3 var(--zeef2d-font); color:var(--zeef2d-ink);}
#article-content .article-content__toc-list{margin:0; padding-left:18px;}
#article-content .article-content__toc-list li{margin:10px 0;}
#article-content .article-content__toc-link{color:var(--zeef2d-primary); text-decoration:none; font:650 14px/1.4 var(--zeef2d-font);}
#article-content .article-content__toc-link:hover{ text-decoration:underline; }
#article-content .article-content__toc-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white); outline-offset:3px; border-radius:8px;}
#article-content .article-content__body{background:transparent;}
#article-content .article-paragraphs{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); padding:16px; margin-bottom:14px;}
#article-content .article-section-title{margin:0 0 10px; font:850 20px/1.25 var(--zeef2d-font-display); letter-spacing:-.01em; color:var(--zeef2d-ink); text-wrap:balance;}
#article-content .article-paragraphs p{margin:0 0 12px; color:var(--zeef2d-text); font:500 15.5px/1.75 var(--zeef2d-font);}
#article-content .article-paragraphs p:last-child{margin-bottom:0;}
#article-content .article-list{margin:10px 0 0; padding-left:18px; color:var(--zeef2d-text);}
#article-content .article-list li{margin:8px 0; font:520 15px/1.6 var(--zeef2d-font);}
#article-content .article-strong{font-weight:850; color:var(--zeef2d-ink);}
#article-content .article-link{color:var(--zeef2d-primary); text-decoration:underline; text-underline-offset:3px;}
#article-content .article-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white); outline-offset:3px; border-radius:8px; text-decoration:none;}
#article-content .article-cta-note{background:color-mix(in srgb, var(--zeef2d-accent) 10%, white); border:1px solid color-mix(in srgb, var(--zeef2d-accent) 25%, var(--zeef2d-border)); border-radius:14px; padding:12px 12px;}
#article-content .article-conclusion{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); padding:16px; margin-top:14px;}
#article-content .article-final-link{margin:0;}
#article-content ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 40%, white); color:var(--zeef2d-ink);}
@media (max-width: 900px){
  #article-content .article-content__grid{grid-template-columns:1fr;}
  #article-content .article-content__toc{position:relative; top:auto;}
  #article-content .article-content__title{font-size:30px;}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto; transition:none !important;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{background:var(--zeef2d-surface);color:var(--zeef2d-text);padding:48px 0;border-top:1px solid var(--zeef2d-border)}
#related-articles .related-articles__container{max-width:1100px;margin:0 auto;padding:0 20px}
#related-articles .related-articles__header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
#related-articles .related-articles__title{font:700 34px/1.15 var(--zeef2d-font-display);letter-spacing:-0.02em;text-wrap:balance;margin:0;color:var(--zeef2d-ink)}
#related-articles .related-articles__lede{margin:0;max-width:68ch;color:var(--zeef2d-secondary);font:400 16px/1.65 var(--zeef2d-font)}
#related-articles .related-articles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#related-articles .related-article{border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);border-radius:var(--zeef2d-radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:170px}
#related-articles .related-article__meta{display:flex;align-items:center;gap:10px;color:var(--zeef2d-secondary);font:600 13px/1 var(--zeef2d-font);letter-spacing:0.01em}
#related-articles .related-article__tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-primary)}
#related-articles .related-article__dot{opacity:0.9}
#related-articles .related-article__time{font-variant-numeric:tabular-nums}
#related-articles .related-article__title{margin:0}
#related-articles .related-article__link{color:var(--zeef2d-ink);text-decoration:none;font:700 18px/1.35 var(--zeef2d-font-display);letter-spacing:-0.01em;text-wrap:balance}
#related-articles .related-article__link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:6px}
#related-articles .related-article__desc{margin:0;color:var(--zeef2d-secondary);font:400 14px/1.6 var(--zeef2d-font)}
#related-articles .related-articles__more{margin-top:18px;display:flex;justify-content:flex-start}
#related-articles .related-articles__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md);border:1px solid var(--zeef2d-primary);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font:700 15px/1 var(--zeef2d-font);min-width:180px}
#related-articles .related-articles__button:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px}
#related-articles .related-articles__button:active{transform:translateY(1px)}
#related-articles ::selection{background:rgba(212,106,30,0.22)}
@media (max-width:860px){#related-articles .related-articles__list{grid-template-columns:1fr}#related-articles .related-articles__title{font-size:30px}#related-articles .related-article{min-height:auto}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;transition:none;animation:none}}
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero {
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
}
#article-hero .container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 18px 32px;
}
#article-hero .hero-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 26px;
  align-items: start;
}
#article-hero .kicker {
  margin: 0 0 12px;
  color: var(--zeef2d-secondary);
  font-size: 14px;
  letter-spacing: 0.2px;
}
#article-hero .title {
  margin: 0;
  font-family: var(--zeef2d-font-display);
  font-size: 40px;
  line-height: 1.06;
  letter-spacing: -0.4px;
  text-wrap: balance;
  color: var(--zeef2d-ink);
}
#article-hero .meta {
  margin-top: 16px;
}
#article-hero .meta-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#article-hero .meta-item {
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
  border-radius: var(--radius-md);
  padding: 12px 12px;
}
#article-hero .meta-label {
  margin: 0;
  color: var(--zeef2d-secondary);
  font-size: 12px;
}
#article-hero .meta-value {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--zeef2d-ink);
  font-weight: 650;
}
#article-hero .lead {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.7;
  max-width: 62ch;
}
#article-hero .hero-actions {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#article-hero .btn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 11px 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}
#article-hero .btn.primary {
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  border-color: var(--zeef2d-primary);
}
#article-hero .btn.outline {
  background: var(--zeef2d-surface);
  color: var(--zeef2d-ink);
  border-color: var(--zeef2d-border);
}
#article-hero .btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white 45%);
  outline-offset: 2px;
}
#article-hero .micro {
  margin: 14px 0 0;
  color: var(--zeef2d-secondary);
  font-size: 13px;
}
#article-hero .hero-side {
  position: relative;
}
#article-hero .side-card {
  border: 1px solid var(--zeef2d-border);
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border-radius: var(--radius-lg);
  padding: 18px;
}
#article-hero .side-title {
  margin: 0 0 12px;
  color: var(--zeef2d-ink);
  font-size: 16px;
  letter-spacing: -0.2px;
}
#article-hero .side-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
#article-hero .side-li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--zeef2d-text);
  font-size: 14px;
  line-height: 1.5;
}
#article-hero .dot {
  color: var(--zeef2d-accent);
  font-size: 18px;
  line-height: 1;
  margin-top: -1px;
}
#article-hero .side-links {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}
#article-hero .side-link {
  color: var(--zeef2d-primary);
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}
#article-hero .side-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white 45%);
  outline-offset: 2px;
}
#article-hero .side-link:hover {
  border-color: color-mix(in srgb, var(--zeef2d-border) 55%, var(--zeef2d-accent) 45%);
}
#article-hero ::selection {
  background: color-mix(in srgb, var(--zeef2d-accent) 25%, white 75%);
}
@media (max-width: 900px) {
  #article-hero .hero-grid {
    grid-template-columns: 1fr;
  }
  #article-hero .meta-list {
    grid-template-columns: 1fr;
  }
  #article-hero .title {
    font-size: 34px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #article-hero * {
    scroll-behavior: auto !important;
  }
}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--local-max:980px; background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:48px 0 60px;}
#article-content .article-content__container{max-width:var(--local-max); margin:0 auto; padding:0 20px;}
#article-content .article-content__prose-header{margin-bottom:22px;}
#article-content .article-content__kicker{display:inline-block; background:rgba(13,58,77,.08); color:var(--zeef2d-primary); border:1px solid rgba(13,58,77,.16); padding:8px 12px; border-radius:var(--radius-sm); font:600 13px/1.2 var(--zeef2d-font); letter-spacing:.01em;}
#article-content .article-content__title{margin:14px 0 10px; font:700 38px/1.1 var(--zeef2d-font-display); letter-spacing:-.02em; text-wrap:balance; color:var(--zeef2d-ink);} 
#article-content .article-content__lead{margin:0; font:500 16px/1.7 var(--zeef2d-font); color:var(--zeef2d-text); max-width:760px;}
#article-content .article-content__prose{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:26px 22px; box-shadow:0 10px 26px rgba(11,58,74,.06);}
#article-content .prose-h{margin:22px 0 10px; font:700 20px/1.25 var(--zeef2d-font); color:var(--zeef2d-ink); letter-spacing:-.01em; text-wrap:balance;}
#article-content .prose-p{margin:0 0 12px; font:500 15.5px/1.75 var(--zeef2d-font); color:var(--zeef2d-text);} 
#article-content .prose-ol,#article-content .prose-ul{margin:10px 0 16px; padding-left:20px;}
#article-content .prose-li{margin:8px 0; font:500 15.5px/1.7 var(--zeef2d-font); color:var(--zeef2d-text);} 
#article-content .article-content__aside{margin:18px 0 6px; border:1px solid rgba(212,106,30,.25); background:rgba(212,106,30,.08); border-radius:var(--radius-md); padding:16px 16px;}
#article-content .article-content__aside-title{font:700 14px/1.3 var(--zeef2d-font); color:var(--zeef2d-accent); margin-bottom:6px;}
#article-content .article-content__aside-text{margin:0; font:500 15.5px/1.7 var(--zeef2d-font); color:var(--zeef2d-text);} 
#article-content .article-content__links{display:flex; gap:14px; flex-wrap:wrap; margin-top:14px;}
#article-content .article-link{display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:var(--radius-md); border:1px solid rgba(11,58,74,.22); color:var(--zeef2d-ink); background:var(--zeef2d-surface); text-decoration:none; font:700 14px/1 var(--zeef2d-font);}
#article-content .article-link--secondary{border-color:rgba(11,58,74,.14); background:rgba(11,58,74,.04);} 
#article-content .article-link:focus-visible{outline:3px solid rgba(212,106,30,.35); outline-offset:2px;}
#article-content ::selection{background:rgba(212,106,30,.25);}
@media (max-width:720px){#article-content{padding:34px 0 46px;}#article-content .article-content__title{font-size:30px;}#article-content .article-content__prose{padding:22px 16px;}#article-content .article-content__lead{font-size:15px;}}
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{--ra-max:1120px; --ra-gap:18px; background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:34px 0 48px;}
#related-articles .container{max-width:var(--ra-max); margin:0 auto; padding:0 18px;}
#related-articles .header-row{margin-bottom:18px;}
#related-articles .section-title{font-family:var(--zeef2d-font-display); margin:0; font-size:28px; letter-spacing:-0.02em; line-height:1.15; color:var(--zeef2d-ink); text-wrap:balance;}
#related-articles .section-lead{margin:10px 0 0; max-width:64ch; color:var(--zeef2d-secondary); font-size:15px; line-height:1.6;}
#related-articles .articles-list{list-style:none; padding:0; margin:22px 0 0; display:grid; grid-template-columns:1fr; gap:14px;}
#related-articles .article-card{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg,18px); box-shadow:0 10px 30px rgba(11,58,74,0.06); overflow:hidden;}
#related-articles .article-card-body{padding:18px 18px 16px;}
#related-articles .article-title{margin:0; font-size:16px; line-height:1.35; color:var(--zeef2d-ink); font-weight:700; text-wrap:balance;}
#related-articles .article-meta{margin:8px 0 12px; color:var(--zeef2d-secondary); font-size:14px; line-height:1.55;}
#related-articles .article-link{display:inline-flex; align-items:center; gap:8px; color:var(--zeef2d-accent); text-decoration:none; font-weight:700; border-bottom:1px solid rgba(212,106,30,0.35); padding-bottom:2px;}
#related-articles .article-link:focus-visible{outline:3px solid rgba(212,106,30,0.35); outline-offset:3px; border-bottom-color:rgba(212,106,30,0.7);}
#related-articles .cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:20px;}
#related-articles .primary-button,#related-articles .ghost-button{display:inline-flex; align-items:center; justify-content:center; padding:11px 14px; border-radius:var(--zeef2d-radius-md,14px); font-weight:800; text-decoration:none; font-size:14px; line-height:1;}
#related-articles .primary-button{background:var(--zeef2d-accent); color:#fff; border:1px solid rgba(212,106,30,0.25); box-shadow:0 10px 24px rgba(212,106,30,0.20);}
#related-articles .primary-button:focus-visible{outline:3px solid rgba(212,106,30,0.35); outline-offset:3px;}
#related-articles .ghost-button{background:transparent; color:var(--zeef2d-ink); border:1px solid var(--zeef2d-border);}
#related-articles .ghost-button:focus-visible{outline:3px solid rgba(11,58,74,0.25); outline-offset:3px;}
@media (min-width: 860px){
  #related-articles .articles-list{grid-template-columns:1fr 1fr; gap:16px;}
  #related-articles .section-title{font-size:34px;}
}
@media (min-width: 1100px){
  #related-articles .articles-list{grid-template-columns:1fr 1fr 1fr 1fr;}
  #related-articles .article-card-body{padding:18px 18px 18px;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles *{scroll-behavior:auto; transition:none !important;}
}
#related-articles ::selection{background:rgba(212,106,30,0.25);}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius1:var(--zeef2d-radius-sm,10px);--radius2:var(--zeef2d-radius-md,14px);--radius3:var(--zeef2d-radius-lg,18px);position:relative;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:44px 18px 28px;overflow:hidden;}
#article-hero::before{content:"";position:absolute;inset:-120px -140px auto -140px;height:320px;background:radial-gradient(closest-side, rgba(212,106,30,.18), rgba(212,106,30,0));pointer-events:none;}
#article-hero::after{content:"";position:absolute;inset:auto -160px -220px -160px;height:420px;background:radial-gradient(closest-side, rgba(11,58,74,.14), rgba(11,58,74,0));pointer-events:none;}
#article-hero .hero-inner{position:relative;max-width:980px;margin:0 auto;}
#article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.72);border-radius:999px;font:600 13px/1.1 var(--zeef2d-font);color:var(--zeef2d-primary);letter-spacing:.2px;}
#article-hero .hero-title{margin:16px 0 10px;font:800 40px/1.08 var(--zeef2d-font-display);letter-spacing:-.6px;color:var(--zeef2d-ink);text-wrap:balance;}
#article-hero .hero-meta{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
#article-hero .meta-item{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.74);}
#article-hero .meta-label{font:700 12px/1 var(--zeef2d-font);color:var(--zeef2d-secondary);text-transform:none;}
#article-hero .meta-value{font:700 14px/1.1 var(--zeef2d-font);color:var(--zeef2d-ink);}
#article-hero .meta-sep{color:var(--zeef2d-secondary);opacity:.9;}
#article-hero .meta-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:rgba(11,58,74,.35);text-underline-offset:3px;font-weight:700;}
#article-hero .meta-link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;border-radius:8px;}
#article-hero .hero-lead{margin-top:18px;}
#article-hero .lead-text{margin:0;max-width:720px;font:500 16px/1.7 var(--zeef2d-font);color:var(--zeef2d-text);}
#article-hero .hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid transparent;text-decoration:none;font:800 14px/1.1 var(--zeef2d-font);letter-spacing:.2px;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#article-hero .btn-primary:hover{filter:brightness(1.04);}
#article-hero .btn-primary:active{transform:translateY(1px);}
#article-hero .btn-primary:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;}
#article-hero .btn-ghost{background:rgba(255,255,255,.66);color:var(--zeef2d-primary);border-color:var(--zeef2d-border);}
#article-hero .btn-ghost:hover{background:rgba(255,255,255,.92);border-color:rgba(11,58,74,.35);}
#article-hero .btn-ghost:active{transform:translateY(1px);}
#article-hero .btn-ghost:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:3px;}
#article-hero .hero-badges{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
#article-hero .badge{padding:10px 12px;border-radius:var(--zeef2d-radius-md,14px);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.7);font:700 13px/1.2 var(--zeef2d-font);color:var(--zeef2d-slate);}
#article-hero ::selection{background:rgba(212,106,30,.25);}
@media (max-width:720px){#article-hero{padding:34px 14px 22px;}#article-hero .hero-title{font-size:30px;letter-spacing:-.5px;}#article-hero .hero-meta{gap:10px;}#article-hero .meta-item{flex:1 1 220px;}}
@media (prefers-reduced-motion:reduce){#article-hero .btn-primary:active,#article-hero .btn-ghost:active{transform:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{background:var(--zeef2d-surface);color:var(--zeef2d-ink);padding:48px 16px 56px;}
#article-content .article-container{max-width:980px;margin:0 auto;}
#article-content .article-header{margin-bottom:22px;}
#article-content .article-kicker{display:inline-block;font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);padding:8px 12px;border-radius:999px;margin-bottom:14px;}
#article-content .article-title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.06;font-size:40px;margin:0 0 12px;text-wrap:balance;}
#article-content .article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--zeef2d-secondary);font:500 14px/1.4 var(--zeef2d-font);}
#article-content .meta-sep{color:var(--zeef2d-border);}
#article-content .article-body{margin-top:18px;font:400 17px/1.75 var(--zeef2d-font);}
#article-content p{margin:14px 0;}
#article-content .section-title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.01em;line-height:1.2;font-size:26px;margin:34px 0 10px;text-wrap:balance;}
#article-content .list{margin:10px 0 4px 18px;padding:0;}
#article-content .list li{margin:10px 0;}
#article-content .list strong{font-weight:800;color:var(--zeef2d-ink);}
#article-content .callout{margin:22px 0 4px;padding:16px 16px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);background:var(--zeef2d-bg);}
#article-content .callout-text{margin:0;font-size:16px;}
#article-content .callout-marker{display:inline-block;margin-right:10px;font-weight:900;color:var(--zeef2d-accent);letter-spacing:.02em;}
#article-content .article-bottom{margin-top:34px;padding:22px 18px;border:1px solid var(--zeef2d-border);background:linear-gradient(0deg, var(--zeef2d-surface), var(--zeef2d-surface));border-radius:var(--zeef2d-lg);}
#article-content .article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
#article-content .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;user-select:none;font:800 15px/1 var(--zeef2d-font);border-radius:var(--zeef2d-md);padding:12px 16px;min-width:180px;}
#article-content .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-content .btn.primary:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#article-content .btn.ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:2px solid var(--zeef2d-primary);}
#article-content .btn.ghost:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#article-content .fineprint{margin-top:14px;color:var(--zeef2d-secondary);font-size:14px;}
#article-content ::selection{background:rgba(212,106,30,.22);}
@media (max-width:720px){#article-content .article-title{font-size:32px;}#article-content{padding-top:34px;}#article-content .article-bottom{padding:18px 14px;}}
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:related-articles */
#related-articles{--ra-max:1120px;--ra-gap:14px;--ra-radius:var(--zeef2d-radius-md,14px);--ra-radius-lg:var(--zeef2d-radius-lg,18px);--ra-primary:var(--zeef2d-primary);--ra-ink:var(--zeef2d-ink);--ra-surface:var(--zeef2d-surface);--ra-bg:var(--zeef2d-bg);--ra-border:var(--zeef2d-border);--ra-muted:var(--zeef2d-secondary);--ra-accent:var(--zeef2d-accent);font-family:var(--zeef2d-font);} #related-articles *{box-sizing:border-box;} #related-articles{background:var(--zeef2d-bg);padding:48px 18px 56px;} #related-articles .ra-container{max-width:var(--ra-max);margin:0 auto;} #related-articles .ra-head{max-width:860px;margin-bottom:22px;} #related-articles .ra-title{font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px;color:var(--zeef2d-ink);text-wrap:balance;} #related-articles .ra-subtitle{margin:0;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;} #related-articles .ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ra-gap);} #related-articles .ra-card{display:block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--ra-radius-lg);padding:16px 16px 14px;color:inherit;text-decoration:none;position:relative;overflow:hidden;min-height:168px;} #related-articles .ra-card::before{content:"";position:absolute;left:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--zeef2d-accent) 18%, transparent);filter:saturate(1.1);} #related-articles .ra-card:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 55%, transparent);outline-offset:3px;} #related-articles .ra-card:hover{border-color:color-mix(in srgb,var(--zeef2d-accent) 35%, var(--zeef2d-border));} #related-articles .ra-card-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px;position:relative;} #related-articles .ra-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--zeef2d-accent) 12%, var(--zeef2d-surface));color:color-mix(in srgb,var(--zeef2d-accent) 90%, var(--zeef2d-ink));font-weight:700;font-size:12px;border:1px solid color-mix(in srgb,var(--zeef2d-accent) 28%, var(--zeef2d-border));white-space:nowrap;} #related-articles .ra-badge-alt{background:color-mix(in srgb,var(--zeef2d-primary) 10%, var(--zeef2d-surface));color:var(--zeef2d-primary);border-color:color-mix(in srgb,var(--zeef2d-primary) 22%, var(--zeef2d-border));} #related-articles .ra-badge-alt2{background:color-mix(in srgb,var(--zeef2d-slate) 10%, var(--zeef2d-surface));color:color-mix(in srgb,var(--zeef2d-slate) 95%, var(--zeef2d-ink));border-color:color-mix(in srgb,var(--zeef2d-slate) 22%, var(--zeef2d-border));} #related-articles .ra-meta{color:var(--zeef2d-secondary);font-size:13px;font-weight:600;} #related-articles .ra-card-title{margin:0;color:var(--zeef2d-ink);font-size:15px;line-height:1.45;font-weight:750;letter-spacing:-0.01em;text-wrap:balance;position:relative;} #related-articles .ra-footer{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--zeef2d-secondary);} #related-articles .ra-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--zeef2d-primary) 35%, transparent);text-underline-offset:3px;font-weight:700;} #related-articles .ra-link:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 55%, transparent);outline-offset:3px;border-radius:6px;} #related-articles .ra-link:hover{text-decoration-color:color-mix(in srgb,var(--zeef2d-accent) 55%, transparent);} #related-articles .ra-sep{color:color-mix(in srgb,var(--zeef2d-secondary) 60%, transparent);} #related-articles ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 30%, transparent);} @media (max-width: 980px){ #related-articles{padding:40px 14px 48px;} #related-articles .ra-title{font-size:30px;} #related-articles .ra-grid{grid-template-columns:repeat(2,minmax(0,1fr));} } @media (max-width: 640px){ #related-articles .ra-grid{grid-template-columns:1fr;} #related-articles .ra-title{font-size:26px;} #related-articles .ra-card{min-height:auto;} } @media (prefers-reduced-motion: reduce){ #related-articles .ra-card{transition:none;} }
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 18px 28px;}
#article-hero .hero-inner{max-width:1040px;margin:0 auto;}
#article-hero .hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
#article-hero .hero-kicker-dot{width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 8px 24px rgba(212,106,30,.22);}
#article-hero .hero-kicker-text{font:600 13px/1 var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#article-hero .hero-title{font:800 clamp(28px,3.2vw,44px)/1.08 var(--zeef2d-font-display);letter-spacing:-0.02em;margin:0 0 18px;text-wrap:balance;color:var(--zeef2d-ink);}
#article-hero .hero-meta{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:18px;}
#article-hero .meta-item{display:flex;gap:10px;align-items:baseline;}
#article-hero .meta-label{font:700 12px/1 var(--zeef2d-font);letter-spacing:.02em;color:var(--zeef2d-secondary);}
#article-hero .meta-value{font:700 14px/1.1 var(--zeef2d-font);color:var(--zeef2d-ink);}
#article-hero .meta-sep{width:1px;height:18px;background:var(--zeef2d-border);}
#article-hero .hero-lead{margin:0 0 22px;max-width:78ch;font:500 16px/1.7 var(--zeef2d-font);color:var(--zeef2d-text);}
#article-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
#article-hero .primary-link,#article-hero .ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,14px);text-decoration:none;font:800 14px/1 var(--zeef2d-font);letter-spacing:.01em;}
#article-hero .primary-link{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .ghost-link{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#article-hero .primary-link:focus-visible,#article-hero .ghost-link:focus-visible{outline:3px solid rgba(212,106,30,.45);outline-offset:2px;}
#article-hero .primary-link:hover{filter:brightness(1.03);}
#article-hero .ghost-link:hover{border-color:rgba(212,106,30,.55);}
#article-hero .hero-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.72);border-radius:var(--zeef2d-radius-lg,18px);box-shadow:0 10px 28px rgba(12,31,42,.06);}
#article-hero .hero-note-mark{width:26px;height:26px;border-radius:50%;background:rgba(212,106,30,.14);color:var(--zeef2d-accent);display:inline-flex;align-items:center;justify-content:center;font:900 14px/1 var(--zeef2d-font);}
#article-hero .hero-note-text{font:600 14px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#article-hero ::selection{background:rgba(212,106,30,.22);}
@media (max-width:720px){#article-hero{padding:44px 14px 22px;}#article-hero .meta-sep{display:none;}#article-hero .hero-actions{gap:10px;}#article-hero .hero-lead{font-size:15px;}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content.article-content{background:var(--zeef2d-surface);color:var(--zeef2d-text);padding:28px 16px 10px}
#article-content .article{max-width:980px;margin:0 auto}
#article-content .article-header{padding:10px 0 18px;border-bottom:1px solid var(--zeef2d-border)}
#article-content .article-kicker{font-family:var(--zeef2d-font);letter-spacing:.02em;text-transform:uppercase;font-size:12px;color:var(--zeef2d-secondary);margin:0 0 10px}
#article-content .article-title{font-family:var(--zeef2d-font-display);font-weight:850;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,3.3vw,42px);line-height:1.08;text-wrap:balance}
#article-content .article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 6px;color:var(--zeef2d-secondary);font-size:14px}
#article-content .meta-dot{opacity:.9}
#article-content .article-body{padding:18px 0 22px}
#article-content .lead{font-size:18px;line-height:1.7;color:var(--zeef2d-text);margin:0 0 18px}
#article-content .h2{font-family:var(--zeef2d-font-display);font-size:22px;letter-spacing:-.01em;margin:26px 0 12px;line-height:1.25;color:var(--zeef2d-ink)}
#article-content p{margin:0 0 14px;line-height:1.75}
#article-content ul,#article-content ol{margin:10px 0 18px 20px;padding:0}
#article-content li{margin:8px 0;line-height:1.6}
#article-content .strong{color:var(--zeef2d-ink);font-weight:800}
#article-content .checklist li{padding-left:0}
#article-content .callout{border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);border-radius:var(--zeef2d-radius-md,14px);padding:14px 14px 12px;margin:16px 0 10px}
#article-content .callout-title{font-weight:900;color:var(--zeef2d-ink);margin:0 0 6px}
#article-content .callout-text{margin:0;line-height:1.7}
#article-content .steps{margin-left:0;counter-reset:step}
#article-content .steps>li{list-style:none;counter-increment:step;display:flex;gap:12px;align-items:flex-start}
#article-content .steps>li::before{content:counter(step) ".";min-width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:900;color:var(--zeef2d-accent)}
#article-content .cta-line{margin-top:6px;color:var(--zeef2d-secondary);font-size:16px}
#article-content .article-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
#article-content .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--zeef2d-radius-md,14px);padding:12px 16px;font-weight:850;text-decoration:none;line-height:1;min-height:44px;transition:transform .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease}
#article-content .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary)}
#article-content .btn-primary:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px}
#article-content .btn-outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border)}
#article-content .btn-outline:focus-visible{outline:3px solid rgba(11,58,74,.25);outline-offset:2px}
#article-content .btn:active{transform:translateY(1px)}
#article-content .article-footnote{border-left:4px solid var(--zeef2d-accent);padding:10px 14px;background:linear-gradient(90deg, rgba(212,106,30,.10), rgba(212,106,30,0));border-radius:var(--zeef2d-radius-sm,10px);margin-top:10px}
#article-content .article-footnote p{margin:0;color:var(--zeef2d-text)}
#article-content ::selection{background:rgba(212,106,30,.25);color:var(--zeef2d-ink)}
@media (max-width:720px){#article-content{padding-top:20px}#article-content .lead{font-size:16px}#article-content .h2{font-size:20px}#article-content .article-actions{gap:10px}#article-content .btn{width:100%}}
@media (prefers-reduced-motion: reduce){#article-content .btn{transition:none}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{--ra-pad:24px;--ra-gap:16px;--ra-radius:14px;--ra-accent:var(--zeef2d-accent);--ra-ink:var(--zeef2d-ink);--ra-secondary:var(--zeef2d-secondary);--ra-border:var(--zeef2d-border);--ra-bg:var(--zeef2d-bg);--ra-surface:var(--zeef2d-surface);--ra-mist:var(--zeef2d-mist);background:var(--zeef2d-bg);padding:48px 0 56px;}
#related-articles .container{max-width:1100px;margin:0 auto;padding:0 var(--ra-pad);}
#related-articles .related-header{margin-bottom:22px;}
#related-articles .related-title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.08;font-size:34px;margin:0 0 10px;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .related-lead{margin:0;max-width:62ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#related-articles .related-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#related-articles .related-card{height:100%;background:var(--zeef2d-surface);border:1px solid var(--ra-border);border-radius:var(--ra-radius);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(11,58,74,0.06);display:flex;flex-direction:column;gap:10px;}
#related-articles .related-meta{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#related-articles .related-card-title{margin:0;color:var(--zeef2d-text);font-weight:760;line-height:1.25;font-size:16px;}
#related-articles .related-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);font-weight:720;text-decoration:none;border:1px solid var(--zeef2d-primary);border-radius:12px;padding:10px 12px;background:var(--zeef2d-surface);width:fit-content;}
#related-articles .related-link::after{content:"→";font-weight:900;}
#related-articles .related-link:focus-visible{outline:3px solid rgba(212,106,30,0.45);outline-offset:2px;}
#related-articles .related-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
#related-articles .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:12px 16px;font-weight:780;text-decoration:none;border:1px solid var(--zeef2d-primary);background:var(--zeef2d-primary);color:var(--zeef2d-surface);}
#related-articles .button-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-primary);}
#related-articles .button:focus-visible{outline:3px solid rgba(212,106,30,0.45);outline-offset:2px;}
#related-articles .button[aria-disabled="true"],#related-articles .button:disabled{opacity:0.65;cursor:not-allowed;}
#related-articles ::selection{background:rgba(212,106,30,0.22);}
@media (max-width:900px){#related-articles .related-title{font-size:30px;}#related-articles .related-list{grid-template-columns:1fr;gap:14px;}#related-articles{padding:40px 0 48px;}#related-articles .container{padding:0 18px;}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--pad-inline:clamp(16px,4vw,24px);--max:1120px;--radius:var(--zeef2d-radius,14px);} 
#article-hero.article-hero{padding:clamp(26px,5vw,52px) 0;background:var(--zeef2d-bg);} 
#article-hero .article-hero__inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad-inline);} 
#article-hero .article-hero__eyebrow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:16px;} 
#article-hero .article-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-primary);font-family:var(--zeef2d-font);font-size:13px;font-weight:700;letter-spacing:-0.01em;} 
#article-hero .article-hero__meta{color:var(--zeef2d-secondary);font-size:14px;line-height:1.35;} 
#article-hero .article-hero__title{margin:0 0 16px 0;font-family:var(--zeef2d-font-display);font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-0.03em;color:var(--zeef2d-ink);text-wrap:balance;} 
#article-hero .article-hero__facts{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:18px 0 18px 0;} 
#article-hero .fact{flex:1 1 240px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,14px);padding:14px 16px;} 
#article-hero .fact__label{color:var(--zeef2d-secondary);font-size:13px;font-weight:700;margin-bottom:6px;} 
#article-hero .fact__value{color:var(--zeef2d-ink);font-size:15px;line-height:1.35;font-weight:600;} 
#article-hero .article-hero__lead{margin:0;max-width:72ch;color:var(--zeef2d-text);font-size:16px;line-height:1.7;} 
#article-hero .article-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center;} 
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--zeef2d-radius,14px);padding:12px 14px;font-weight:800;font-size:14px;line-height:1;letter-spacing:-0.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;} 
#article-hero .btn:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;} 
#article-hero .btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);} 
#article-hero .btn--primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 86%, var(--zeef2d-accent) 14%);} 
#article-hero .btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);} 
#article-hero .btn--ghost:hover{background:var(--zeef2d-mist);border-color:var(--zeef2d-border);} 
#article-hero .btn--link{background:transparent;border:1px solid transparent;color:var(--zeef2d-primary);padding:10px 6px;} 
#article-hero .btn--link:hover{text-decoration:underline;} 
#article-hero .article-hero__note{margin-top:18px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--zeef2d-radius,14px);background:color-mix(in srgb, var(--zeef2d-surface) 75%, var(--zeef2d-mist) 25%);border:1px solid var(--zeef2d-border);} 
#article-hero .article-hero__note-icon{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--zeef2d-mist);color:var(--zeef2d-primary);font-weight:900;flex:0 0 auto;} 
#article-hero .article-hero__note-text{color:var(--zeef2d-text);font-size:14.5px;line-height:1.55;} 
#article-hero .article-hero__inner *{text-rendering:optimizeLegibility;}
@media (prefers-reduced-motion:reduce){#article-hero .btn{transition:none;}}
@media (max-width:720px){#article-hero .fact{flex-basis:100%;} #article-hero .article-hero__eyebrow{margin-bottom:12px;} #article-hero .article-hero__title{margin-bottom:12px;} }
#article-hero ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, var(--zeef2d-primary) 75%);color:var(--zeef2d-ink);}
/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content.article-content{--accent:var(--zeef2d-accent);--ink:var(--zeef2d-ink);--text:var(--zeef2d-text);--slate:var(--zeef2d-slate);--mist:var(--zeef2d-mist);--border:var(--zeef2d-border);--surface:var(--zeef2d-surface);padding:24px 16px;background:var(--zeef2d-bg);}
#article-content .article{max-width:920px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);box-shadow:0 10px 24px rgba(11,58,74,.08);}
#article-content .article-head{padding:28px 22px 14px 22px;}
#article-content .article-kicker{margin:0 0 10px 0;color:var(--zeef2d-secondary);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
#article-content .article-title{margin:0;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);font-weight:750;font-size:32px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;}
#article-content .article-meta{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--zeef2d-secondary);font-size:14px;}
#article-content .dot{opacity:.85;}
#article-content .article-body{padding:0 22px 26px 22px;}
#article-content .lead{margin:16px 0 18px 0;font-size:17px;line-height:1.7;color:var(--zeef2d-text);max-width:76ch;}
#article-content .section-title{margin:26px 0 10px 0;font-size:20px;line-height:1.35;color:var(--zeef2d-ink);letter-spacing:-.01em;}
#article-content p{margin:12px 0;line-height:1.75;color:var(--zeef2d-text);font-size:16px;}
#article-content h4{margin:0;}
#article-content .comparison{margin:14px 0 2px 0;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-md);background:linear-gradient(180deg, rgba(233,238,243,.9), rgba(255,255,255,1));padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#article-content .comparison-col{padding:10px 10px 12px 10px;border-radius:var(--zeef2d-md);background:rgba(255,255,255,.7);border:1px solid rgba(215,222,229,.9);}
#article-content .comparison-title{font-size:16px;color:var(--zeef2d-ink);margin-bottom:10px;}
#article-content .list{margin:0;padding-left:18px;color:var(--zeef2d-text);}
#article-content .list li{margin:8px 0;line-height:1.6;font-size:15.5px;}
#article-content .list-compact li{font-size:15px;}
#article-content .callout{margin:18px 0 10px 0;padding:14px 14px;border-left:4px solid var(--accent);background:rgba(212,106,30,.08);border-radius:var(--zeef2d-sm);color:var(--zeef2d-ink);font-size:16px;}
#article-content .article-links{margin-top:22px;padding:16px 14px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-md);background:var(--zeef2d-surface);}
#article-content .links-title{margin:0 0 10px 0;color:var(--zeef2d-secondary);font-size:14px;text-transform:none;letter-spacing:0;}
#article-content .links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
#article-content .link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);color:var(--zeef2d-ink);text-decoration:none;font-weight:650;font-size:14px;}
#article-content .link:focus-visible{outline:3px solid rgba(212,106,30,.35);outline-offset:2px;}
#article-content .link:hover{border-color:rgba(212,106,30,.55);background:rgba(212,106,30,.08);}
#article-content .article-links .link::after{content:"→";color:var(--zeef2d-accent);font-weight:900;}
#article-content ::selection{background:rgba(212,106,30,.22);}
#article-content *{box-sizing:border-box;}
@media (max-width:860px){#article-content .article-title{font-size:28px;}#article-content .comparison{grid-template-columns:1fr;}#article-content .article-head{padding:22px 16px 10px 16px;}#article-content .article-body{padding:0 16px 22px 16px;} }
@media (prefers-reduced-motion:reduce){#article-content .link{transition:none;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{
  --ra-max: 1120px;
  padding: 56px 0;
  background: var(--zeef2d-bg);
  color: var(--zeef2d-ink);
}
#related-articles .container{
  width: min(var(--ra-max), calc(100% - 40px));
  margin: 0 auto;
}
#related-articles .related-header{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px;
}
#related-articles .related-title{
  font-family: var(--zeef2d-font-display);
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}
#related-articles .related-subtitle{
  margin: 0;
  max-width: 66ch;
  color: var(--zeef2d-secondary);
  font-size: 16px;
  line-height: 1.6;
}
#related-articles .related-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-bottom: 26px;
}
#related-articles .related-card{
  grid-column: span 6;
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--zeef2d-radius-lg);
  padding: 16px 16px 14px;
  box-shadow: 0 10px 24px rgba(11,58,74,0.06);
}
#related-articles .related-card-title{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-weight: 700;
}
#related-articles .related-card-meta{
  margin: 0 0 12px;
  color: var(--zeef2d-secondary);
  font-size: 14px;
  line-height: 1.5;
}
#related-articles .related-card-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--zeef2d-primary);
  font-weight: 700;
  border-radius: var(--zeef2d-radius-sm);
  padding: 10px 12px;
  border: 1px solid transparent;
}
#related-articles .related-card-link:focus-visible{
  outline: 3px solid rgba(212,106,30,0.35);
  outline-offset: 2px;
}
#related-articles .related-card-link:hover{
  border-color: var(--zeef2d-border);
  background: rgba(233,238,243,0.6);
}
#related-articles .related-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
#related-articles .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  border-radius: var(--zeef2d-radius-md);
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
}
#related-articles .btn.primary{
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  border-color: var(--zeef2d-primary);
}
#related-articles .btn.primary:hover{
  background: #0a3342;
}
#related-articles .btn.ghost{
  background: var(--zeef2d-surface);
  color: var(--zeef2d-primary);
  border-color: var(--zeef2d-border);
}
#related-articles .btn.ghost:hover{
  background: rgba(233,238,243,0.65);
}
#related-articles .btn.link{
  background: transparent;
  color: var(--zeef2d-primary);
  border-color: transparent;
  padding-left: 6px;
  padding-right: 6px;
}
#related-articles .btn.link:hover{
  text-decoration: underline;
}
#related-articles .btn:focus-visible{
  outline: 3px solid rgba(212,106,30,0.35);
  outline-offset: 2px;
}
#related-articles ::selection{ background: rgba(212,106,30,0.22); }

@media (max-width: 920px){
  #related-articles{ padding: 44px 0; }
  #related-articles .related-title{ font-size: 30px; }
  #related-articles .related-card{ grid-column: span 12; }
}
@media (prefers-reduced-motion: reduce){
  #related-articles .related-card-link,
  #related-articles .btn{ transition: none; }
}

/* Design-system base */
.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);min-height:100%;}
.policy-container{max-width:980px;margin:0 auto;padding:28px 18px 40px;}
.policy-header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 18px;}
.policy-title{margin:0 0 10px 0;font-family:var(--zeef2d-font-display);font-weight:700;letter-spacing:-0.02em;color:var(--zeef2d-ink);font-size:28px;line-height:1.2;}
.policy-lead{margin:0;font-size:15.5px;line-height:1.55;color:var(--zeef2d-text);}
.policy-section{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--zeef2d-ink);font-weight:700;}
.policy-text{margin:0 0 10px 0;font-size:14.8px;line-height:1.6;color:var(--zeef2d-text);}
.policy-cite{margin:0;font-size:13.8px;line-height:1.5;color:var(--zeef2d-slate);padding:10px 12px;border-left:4px solid var(--zeef2d-accent);background:rgba(212,106,30,0.06);border-radius:var(--radius-sm);}
.policy-contact{margin-top:6px;background:rgba(233,238,243,0.7);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);padding:14px 14px;}
.policy-dl{margin:0;display:block;}
.policy-dl-row{padding:8px 0;border-bottom:1px solid rgba(215,222,229,0.8);}
.policy-dl-row:last-child{border-bottom:none;}
.policy-dt{display:block;font-weight:700;color:var(--zeef2d-slate);font-size:13.5px;}
.policy-dd{margin:4px 0 0 0;font-size:14.6px;line-height:1.45;color:var(--zeef2d-text);}
.policy-link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid rgba(11,58,74,0.25);}
.policy-link:hover{color:var(--zeef2d-accent);border-bottom-color:rgba(212,106,30,0.6);}
.policy-footer{margin-top:16px;}
.policy-footer-text{margin:0;color:var(--zeef2d-secondary);font-size:13.8px;line-height:1.55;padding:14px 2px 0 2px;}
@media (max-width:520px){.policy-title{font-size:24px;}.policy-container{padding:22px 14px 34px;}.policy-section{padding:14px 14px;}.policy-header{padding:14px 14px;}}

/* Design-system variables */
.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);padding:16px 0;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:0 16px;}
.policy-header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 18px 14px 18px;margin-bottom:14px;}
.policy-title{margin:0 0 8px 0;font-family:var(--zeef2d-font-display);font-size:26px;line-height:1.2;color:var(--zeef2d-primary);letter-spacing:0.2px;}
.policy-lead{margin:0;font-size:15px;line-height:1.55;color:var(--zeef2d-secondary);}
.policy-section{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 18px;margin:12px 0;}
.policy-subtitle{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);}
.policy-text{margin:0 0 10px 0;font-size:14.5px;line-height:1.65;}
.policy-text:last-child{margin-bottom:0;}
.policy-cite{margin:8px 0 0 0;font-size:13.5px;line-height:1.6;color:var(--zeef2d-secondary);padding-left:12px;border-left:3px solid var(--zeef2d-accent);}
.policy-footer{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-footer-grid{margin-top:10px;}
.policy-label{font-weight:700;color:var(--zeef2d-slate);}
.policy-value{color:var(--zeef2d-text);}
.policy-small{margin:12px 0 0 0;font-size:12.8px;line-height:1.5;color:var(--zeef2d-secondary);}
@media (max-width:640px){
  .policy-wrapper{padding:0 12px;}
  .policy-header{padding:16px 14px 12px 14px;}
  .policy-section,.policy-footer{padding:14px 14px;}
  .policy-title{font-size:22px;}
  .policy-subtitle{font-size:16.5px;}
}

/* Design-system based styles (no external libraries) */
:root{
  --zeef2d-primary:#0B3A4A;
  --zeef2d-secondary:#5B6772;
  --zeef2d-accent:#D46A1E;
  --zeef2d-ink:#0C1F2A;
  --zeef2d-slate:#3F4A57;
  --zeef2d-mist:#E9EEF3;
  --zeef2d-border:#D7DEE5;
  --zeef2d-surface:#FFFFFF;
  --zeef2d-bg:#F6F7F8;
  --zeef2d-text:#1F2933;
  --zeef2d-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --zeef2d-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}
.policy-page{
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  font-family: var(--zeef2d-font);
  padding: 22px 16px;
}
.policy-wrapper{
  max-width: 980px;
  margin: 0 auto;
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.policy-header{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--zeef2d-border);
}
.policy-heading{
  margin: 0;
  font-family: var(--zeef2d-font-display);
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--zeef2d-primary);
}
.policy-lead{
  margin: 10px 0 0 0;
  color: var(--zeef2d-secondary);
  font-size: 15px;
  line-height: 1.6;
}
.policy-section{
  padding-top: 16px;
  padding-bottom: 4px;
}
.policy-subheading{
  margin: 0 0 8px 0;
  font-family: var(--zeef2d-font-display);
  color: var(--zeef2d-ink);
  font-size: 18px;
  line-height: 1.3;
}
.policy-text{
  margin: 0 0 10px 0;
  font-size: 14.5px;
  line-height: 1.7;
}
.policy-strong{
  font-weight: 700;
  color: var(--zeef2d-ink);
}
.policy-note{
  padding: 10px 12px;
  border: 1px solid var(--zeef2d-border);
  border-left: 4px solid var(--zeef2d-accent);
  background: var(--zeef2d-mist);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
}
.policy-list{
  margin: 8px 0 10px 18px;
  padding: 0;
}
.policy-list li{
  margin: 6px 0;
  font-size: 14.5px;
  line-height: 1.7;
}
.policy-footer{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--zeef2d-border);
}
.policy-contact-card{
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-mist);
  border-radius: var(--radius-md);
  padding: 14px;
}
@media (max-width: 640px){
  .policy-wrapper{padding: 16px;}
  .policy-heading{font-size: 24px;}
}

/* Design-system base variables */
:root{
  --zeef2d-primary: #0B3A4A;
  --zeef2d-secondary:#5B6772;
  --zeef2d-accent:#D46A1E;
  --zeef2d-ink:#0C1F2A;
  --zeef2d-slate:#3F4A57;
  --zeef2d-mist:#E9EEF3;
  --zeef2d-border:#D7DEE5;
  --zeef2d-surface:#FFFFFF;
  --zeef2d-bg:#F6F7F8;
  --zeef2d-text:#1F2933;
  --zeef2d-font:'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --zeef2d-font-display:'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

.policy-page{
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  font-family: var(--zeef2d-font);
  line-height: 1.55;
}

.policy-wrapper{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 42px 18px;
}

.policy-header{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg, 18px);
  padding: 22px 18px;
  box-shadow: 0 2px 10px rgba(12,31,42,0.04);
}

.policy-title{
  margin: 0 0 10px 0;
  color: var(--zeef2d-ink);
  font-family: var(--zeef2d-font-display);
  font-size: 28px;
  font-weight: 750;
  letter-spacing: 0.2px;
}

.policy-lead{
  margin: 0;
  color: var(--zeef2d-secondary);
  font-size: 15.5px;
}

.policy-section{
  margin-top: 14px;
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md, 14px);
  padding: 18px;
}

.policy-heading{
  margin: 0 0 10px 0;
  color: var(--zeef2d-primary);
  font-family: var(--zeef2d-font-display);
  font-size: 18px;
  font-weight: 700;
}

.policy-text{
  margin: 0 0 12px 0;
  font-size: 14.8px;
  color: var(--zeef2d-text);
}

.policy-cite{
  color: var(--zeef2d-ink);
  font-weight: 700;
}

.policy-contacts .policy-heading{
  margin-bottom: 14px;
}

.policy-contact-grid{
  display: block;
}

.policy-contact-item{
  padding: 10px 0;
  border-top: 1px solid var(--zeef2d-border);
}

.policy-contact-item:first-child{
  border-top: 0;
  padding-top: 0;
}

.policy-contact-label{
  font-size: 12.5px;
  color: var(--zeef2d-secondary);
  margin-bottom: 4px;
  text-transform: none;
}

.policy-contact-value{
  font-size: 14.8px;
  color: var(--zeef2d-ink);
}

.policy-link{
  color: var(--zeef2d-primary);
  text-decoration: underline;
  text-decoration-color: rgba(11,58,74,0.35);
}

.policy-link:hover{
  color: var(--zeef2d-accent);
  text-decoration-color: rgba(212,106,30,0.6);
}

.policy-footer{
  margin-top: 14px;
  padding: 0 6px;
}

.policy-footer-text{
  margin: 0;
  font-size: 13.8px;
  color: var(--zeef2d-secondary);
}

@media (min-width: 820px){
  .policy-wrapper{ padding: 34px 18px 52px 18px; }
  .policy-contact-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
  }
  .policy-contact-item{
    border-top: 0;
  }
  .policy-contact-item:nth-child(1),
  .policy-contact-item:nth-child(2){
    padding-top: 0;
  }
  .policy-contact-item:nth-child(1),
  .policy-contact-item:nth-child(2){
    border-top: 0;
  }
  .policy-contact-item{
    border-top: 1px solid var(--zeef2d-border);
    padding: 12px 0 12px 0;
  }
  .policy-contact-item:nth-child(1),
  .policy-contact-item:nth-child(2){
    border-top: 0;
  }
}

:focus-visible{
  outline: 3px solid rgba(212,106,30,0.35);
  outline-offset: 2px;
  border-radius: 8px;
}

:root{--zeef2d-primary:#0B3A4A;--zeef2d-secondary:#5B6772;--zeef2d-accent:#D46A1E;--zeef2d-ink:#0C1F2A;--zeef2d-slate:#3F4A57;--zeef2d-mist:#E9EEF3;--zeef2d-border:#D7DEE5;--zeef2d-surface:#FFFFFF;--zeef2d-bg:#F6F7F8;--zeef2d-text:#1F2933;--zeef2d-font:"Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif}
.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);min-height:100vh;padding:24px 0}
.policy-wrap{max-width:980px;margin:0 auto;padding:0 18px}
.policy-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:0 10px 30px rgba(12,31,42,.06)}
.policy-badge{width:44px;height:44px;border-radius:999px;background:rgba(212,106,30,.12);border:1px solid rgba(212,106,30,.28);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:800;font-size:18px;margin-bottom:12px}
.policy-title{font-family:var(--zeef2d-font);font-size:28px;line-height:1.15;margin:0 0 10px 0;color:var(--zeef2d-ink);letter-spacing:-.2px}
.policy-lead{margin:0 0 14px 0;font-size:15.5px;line-height:1.6;color:var(--zeef2d-slate)}
.policy-divider{height:1px;background:var(--zeef2d-border);margin:16px 0}
.policy-note{margin:12px 0 0 0;font-size:13.8px;line-height:1.6;color:var(--zeef2d-slate)}
.policy-cite{color:var(--zeef2d-ink);font-weight:700}
.policy-footer{margin-top:18px;background:transparent;border:1px solid transparent}
.policy-footer-title{font-size:16px;line-height:1.35;margin:16px 0 12px 0;color:var(--zeef2d-ink)}
.policy-footer-grid{display:block;border-top:1px solid var(--zeef2d-border);padding-top:14px}
.policy-footer-item{margin:10px 0}
.policy-footer-item--wide{margin:10px 0}
.policy-footer-label{font-size:12.5px;color:var(--zeef2d-secondary);letter-spacing:.2px}
.policy-footer-value{font-size:14.3px;color:var(--zeef2d-text);line-height:1.5}
.policy-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:rgba(11,58,74,.35);text-underline-offset:2px}
.policy-link:hover{color:var(--zeef2d-accent)}
.policy-footer-disclaimer{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);font-size:12.8px;line-height:1.6;color:var(--zeef2d-secondary)}