body { background:var(--am-white); }
.am-progress { position:fixed; top:0; left:0; height:3px; width:100%; transform-origin:0 50%; transform:scaleX(0); background:linear-gradient(90deg, var(--am-sage), var(--am-teal-3)); z-index:70; pointer-events:none; }

.am-art { max-width:780px; margin:0 auto; padding:0 24px 56px; }
.am-head { padding:40px 0 8px; }
.am-adlabel { display:inline-block; font-size:11.5px; font-weight:600; color:var(--am-muted); letter-spacing:.06em; text-transform:uppercase; border:1px solid var(--am-line-2); border-radius:6px; padding:2px 8px; margin-bottom:18px; }
.am-cat { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--am-sage); margin-bottom:14px; }
.am-cat::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--am-sage); box-shadow:0 0 0 4px var(--am-mint); }
.am-head h1 { font-size:42px; line-height:1.14; color:var(--am-ink); margin-bottom:18px; }
.am-lead { font-size:20px; line-height:1.6; color:var(--am-ink-2); margin:0; }
.am-hero { margin:28px 0 0; }
.am-hero .am-fig { margin:0; }
.am-hero .am-fig img { border-radius:var(--am-radius-lg); }
.am-in { padding:0; }

.am-byline { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; font-size:13.5px; color:var(--am-muted); padding:18px 0; margin:0 0 28px; border-bottom:1px solid var(--am-line); }
.am-byline strong { color:var(--am-ink); font-weight:600; }
.am-avatar { flex:none; width:38px; height:38px; border-radius:50%; background:var(--am-mint); border:1px solid var(--am-line-2); display:inline-flex; align-items:center; justify-content:center; }
.am-avatar img { width:26px; height:26px; }
.am-avatar-initials { width:42px; height:42px; background:var(--am-teal); border-color:var(--am-teal); color:#fff; font-family:var(--am-serif); font-size:16px; font-weight:600; letter-spacing:.02em; }
.am-avatar-img { width:44px; height:44px; padding:0; background:var(--am-mint); object-fit:cover; }
.am-author { display:flex; flex-direction:column; line-height:1.3; }
.am-author small { font-size:12.5px; color:var(--am-muted); }
.am-meta { display:inline-flex; gap:14px; margin-left:auto; }
.am-byline .am-dot::before { content:"·"; margin-right:14px; color:var(--am-line-2); }

.am-art p, .am-art li { font-size:18px; line-height:1.75; color:#2a3634; }
.am-art p { margin-bottom:20px; }
.am-art p strong, .am-art li strong { color:var(--am-ink); font-weight:650; }
.am-art h2 { font-size:30px; line-height:1.22; margin:52px 0 18px; }
.am-art h3 { font-size:20px; margin:32px 0 10px; color:var(--am-teal); }
.am-art a:not(.am-btn):not(.cta) { text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--am-sage-2); }
.am-art a.am-textlink { font-weight:600; color:var(--am-teal-3); }

.am-fig { margin:32px 0; }
.am-fig img { width:100%; border-radius:var(--am-radius); background:var(--am-mint-2); }
.am-fig a { display:block; line-height:0; }
.am-fig figcaption { display:flex; gap:10px; font-size:14px; line-height:1.5; color:var(--am-muted); margin-top:12px; }
.am-fig figcaption::before { content:""; flex:none; width:3px; border-radius:3px; background:var(--am-sage-2); }
.am-fig-square { max-width:560px; margin-left:auto; margin-right:auto; }

.am-summary { background:var(--am-mint-2); border:1px solid var(--am-line); border-radius:var(--am-radius-lg); padding:22px 24px 8px; margin:0 0 32px; }
.am-summary-title { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--am-teal); margin:0 0 12px; }
.am-summary-title svg { width:20px; height:20px; flex:none; }
.am-summary ul { list-style:none; padding:0; margin:0; }
.am-art .am-summary li { position:relative; padding-left:28px; margin-bottom:12px; font-size:16px; line-height:1.6; }
.am-summary li::before { content:""; position:absolute; left:3px; top:9px; width:10px; height:10px; border-radius:50%; border:2px solid var(--am-sage); background:var(--am-white); }

.am-note { display:flex; gap:14px; background:var(--am-sand); border:1px solid var(--am-sand-2); border-radius:var(--am-radius); padding:18px 20px; margin:28px 0; }
.am-note svg { flex:none; width:22px; height:22px; margin-top:3px; color:var(--am-teal-3); }
.am-art .am-note p { font-size:16px; line-height:1.65; margin:0; }
.am-note-title { display:block; font-weight:700; color:var(--am-ink); margin-bottom:2px; }

.am-steps { list-style:none; padding:0; margin:22px 0 28px; position:relative; }
.am-steps::before { content:""; position:absolute; left:19px; top:22px; bottom:22px; width:2px; background:linear-gradient(var(--am-line-2), var(--am-sage-2)); }
.am-art .am-steps li { position:relative; padding:0 0 0 60px; margin:0 0 18px; }
.am-steps li:last-child { margin-bottom:0; }
.am-step-n { position:absolute; left:0; top:0; width:40px; height:40px; border-radius:50%; background:var(--am-white); border:2px solid var(--am-sage-2); color:var(--am-teal); font-weight:700; font-size:15px; display:flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
.am-step-n:empty::before { content:""; width:10px; height:10px; border-radius:50%; background:var(--am-sage-2); }
.am-steps li.is-key .am-step-n { background:var(--am-teal); border-color:var(--am-teal); color:#fff; box-shadow:0 0 0 5px var(--am-mint); }
.am-step-card { background:var(--am-white); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:14px 18px; box-shadow:var(--am-shadow); }
.am-steps li.is-key .am-step-card { border-color:var(--am-sage-2); background:var(--am-mint-2); }
.am-step-card b { display:block; font-family:var(--am-sans); font-size:16px; color:var(--am-ink); margin-bottom:2px; }
.am-art .am-step-card p { font-size:16px; line-height:1.6; margin:0; }

.am-points { list-style:none; padding:0; counter-reset:pt; margin:18px 0 24px; display:grid; gap:10px; }
.am-points li { counter-increment:pt; position:relative; background:var(--am-mint-2); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:14px 16px 14px 60px; margin:0; }
.am-points li::before { content:counter(pt); position:absolute; left:16px; top:15px; width:30px; height:30px; border-radius:50%; background:var(--am-teal); color:#fff; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
.am-list { list-style:none; padding:0; margin:14px 0 24px; }
.am-list li { position:relative; padding-left:34px; margin-bottom:10px; }
.am-list li::before { content:"✓"; position:absolute; left:0; top:4px; width:22px; height:22px; border-radius:50%; background:var(--am-mint); color:var(--am-teal); font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; }

.am-pull { margin:34px 0; padding:4px 0 4px 24px; border-left:3px solid var(--am-sage); }
.am-art .am-pull p { font-family:var(--am-serif); font-size:24px; line-height:1.45; color:var(--am-ink); margin:0 0 8px; }
.am-pull cite { font-style:normal; font-size:14px; color:var(--am-muted); }

.am-reviews { display:grid; gap:14px; margin:20px 0 28px; }
.am-quote { margin:0; background:var(--am-white); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:18px 20px; box-shadow:var(--am-shadow); }
.am-stars { color:#c79a3b; letter-spacing:2px; font-size:14px; margin-bottom:6px; }
.am-art .am-quote p { font-size:16.5px; line-height:1.65; margin:0 0 10px; color:var(--am-ink); }
.am-quote cite { display:flex; align-items:center; gap:8px; font-style:normal; font-size:13.5px; color:var(--am-muted); font-weight:600; }
.am-quote cite::before { content:""; width:16px; height:2px; background:var(--am-sage-2); }

.am-stats { display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; margin:24px 0 8px; background:var(--am-line); border:1px solid var(--am-line); border-radius:var(--am-radius); overflow:hidden; }
.am-stats div { background:var(--am-white); padding:16px 12px; text-align:center; }
.am-stats b { display:block; font-family:var(--am-serif); font-size:24px; font-weight:600; color:var(--am-teal); line-height:1.2; }
.am-stats span { display:block; margin-top:4px; font-size:13px; line-height:1.4; color:var(--am-muted); }

.am-day { list-style:none; padding:6px 0; margin:6px 0 30px; border:1px solid var(--am-line); border-radius:var(--am-radius); background:var(--am-mint-2); }
.am-art .am-day li { display:flex; align-items:center; gap:16px; margin:0; padding:10px 18px; font-size:16px; line-height:1.5; border-bottom:1px dashed var(--am-line-2); }
.am-art .am-day li:last-child { border-bottom:0; }
.am-day time { flex:none; min-width:58px; font-weight:700; color:var(--am-teal); font-variant-numeric:tabular-nums; }

.am-rv { opacity:0; transform:translateY(22px); transition:opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.am-rv.in { opacity:1; transform:none; }

.am-hero .am-fig { overflow:hidden; border-radius:var(--am-radius-lg); }
.am-hero .am-fig img { animation:amHero 1.6s cubic-bezier(.2,.7,.2,1) both; transform-origin:50% 40%; }
@keyframes amHero { from { transform:scale(1.06); } to { transform:none; } }

.am-btn { position:relative; overflow:hidden; isolation:isolate; }
.am-btn::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.28) 50%, transparent 65%); transform:translateX(-110%); animation:amShine 4.8s 1.2s ease-in-out infinite; }
@keyframes amShine { 0% { transform:translateX(-110%); } 22%, 100% { transform:translateX(110%); } }

.am-boten .bt-wrap { background:#faf6ef; border-radius:var(--am-radius-lg); padding:24px 18px 18px; }
.am-art .am-boten .bt-title { font-family:var(--am-sans); font-weight:800; font-size:23px; line-height:1.25; letter-spacing:-.01em; color:#2f3b2b; text-align:center; margin:0 0 16px; }
.bt-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bt-card { background:#fff; border-radius:16px; padding:12px 10px 18px; text-align:center; box-shadow:0 10px 28px -20px rgba(60,50,30,.45); }
.bt-svg { display:block; width:100%; height:auto; overflow:visible; }
.bt-lbl { font-family:var(--am-sans); font-weight:700; font-size:27px; }
.bt-lbl-mute { fill:#9a8f8f; } .bt-lbl-on { fill:#b25c6e; }
.bt-lbl-sub { font-weight:400; fill:#6b6b6b; }
.am-art .am-boten .bt-h { font-family:var(--am-sans); font-weight:800; font-size:22px; color:#2f3b2b; margin:6px 0 2px; }
.am-art .am-boten .bt-sub { font-size:14.5px; line-height:1.4; color:var(--am-muted); margin:0; }
.am-art .am-boten .bt-sub-on { color:#4f7a3a; font-weight:700; }
.bt-msgr { display:none; }
@supports (offset-path: path('M0 0L1 1')) {
  .bt-msgr { display:inline; offset-rotate:0deg; }
  .bt-msgr-weak { offset-distance:40%; opacity:.9; }
  .bt-m1 { offset-distance:18%; } .bt-m2 { offset-distance:52%; } .bt-m3 { offset-distance:84%; }
}
.bt-brain-on, .bt-stomach-work, .bt-rays { transform-box:fill-box; transform-origin:50% 50%; }
@media (prefers-reduced-motion: no-preference) {
  .am-boten.is-on .bt-msgr-go { animation:btGo 2.7s cubic-bezier(.45,.05,.4,1) infinite both; }
  .am-boten.is-on .bt-msgr-weak { animation:btWeak 3.4s ease-in-out infinite both; }
  .am-boten.is-on .bt-brain-on { animation:btPulse .9s ease-in-out infinite; }
  .am-boten.is-on .bt-rays { animation:btRays .9s ease-in-out infinite; }
  .am-boten.is-on .bt-signal { animation:btDash 1.1s linear infinite; }
  .am-boten.is-on .bt-stomach-work { animation:btChurn 2.6s ease-in-out infinite; }
}
@keyframes btGo { 0% { offset-distance:0%; opacity:0; } 12% { opacity:1; } 82% { opacity:1; } 100% { offset-distance:100%; opacity:0; } }
@keyframes btWeak { 0% { offset-distance:0%; opacity:0; } 14% { opacity:.9; } 52% { offset-distance:46%; opacity:0; } 100% { offset-distance:46%; opacity:0; } }
@keyframes btPulse { 0%, 100% { transform:scale(1); } 45% { transform:scale(1.045); } }
@keyframes btRays { 0%, 100% { opacity:.35; transform:scale(.94); } 45% { opacity:1; transform:scale(1.06); } }
@keyframes btDash { to { stroke-dashoffset:-22; } }
@keyframes btChurn { 0%, 100% { transform:rotate(0) scale(1); } 30% { transform:rotate(-2.5deg) scale(1.025); } 65% { transform:rotate(2deg) scale(.985); } }
@media (max-width:560px) {
  .bt-grid { grid-template-columns:1fr; }
  .am-art .am-boten .bt-title { font-size:20px; }
  .bt-card { padding:10px 8px 16px; }
}

.am-ba { margin:36px 0 8px; padding:24px 20px 18px; background:var(--am-sand); border:1px solid var(--am-sand-2); border-radius:var(--am-radius-lg); scroll-margin-top:84px; }
.am-art .am-ba-title { font-family:var(--am-serif); font-size:24px; font-weight:600; color:var(--am-ink); text-align:center; margin:0 0 18px; }
.am-ba-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.am-ba-item { margin:0; }
.am-ba-img { position:relative; border-radius:var(--am-radius); overflow:hidden; background:var(--am-mint-2); box-shadow:0 14px 30px -22px rgba(60,40,20,.6); }
.am-ba-img img { width:100%; height:auto; aspect-ratio:353/471; object-fit:cover; }
.am-ba-tag { position:absolute; top:10px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:3px 9px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--am-ink); }
.am-ba-tag-l { left:10px; } .am-ba-tag-r { right:10px; background:var(--am-teal); color:#fff; }
.am-ba-item figcaption { font-size:14px; line-height:1.5; color:var(--am-ink-2); margin-top:10px; }
.am-ba-item figcaption b { color:var(--am-ink); }
.am-art .am-ba-note { font-size:12.5px; line-height:1.5; color:var(--am-muted); text-align:center; margin:16px 0 0; }
.am-offer { scroll-margin-top:84px; }
.am-btn-down::after { content:"↓"; }
.am-btn-down:hover::after { transform:translateY(2px); }
@media (max-width:480px) { .am-ba { padding:20px 12px 14px; } .am-ba-grid { gap:10px; } .am-art .am-ba-title { font-size:21px; } .am-ba-item figcaption { font-size:13px; } .am-ba-tag { font-size:10px; padding:2px 7px; top:8px; } .am-ba-tag-l { left:8px; } .am-ba-tag-r { right:8px; } }

.am-cta-wrap { text-align:center; margin:30px 0; }
.am-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--am-teal); color:#fff !important; padding:17px 30px; border-radius:12px; font-family:var(--am-sans); font-size:16px; font-weight:700; letter-spacing:.01em; box-shadow:0 12px 26px -14px rgba(6,67,63,.8); transition:background .15s, transform .15s, box-shadow .15s; text-decoration:none !important; }
.am-btn::after { content:"→"; transition:transform .15s; }
.am-btn:hover { background:var(--am-teal-3); transform:translateY(-1px); }
.am-btn:hover::after { transform:translateX(3px); }
.am-cta-sub { display:block; margin-top:10px; font-size:13px; color:var(--am-muted); }

.am-offer { margin:28px 0 32px; border:1px solid var(--am-line-2); border-radius:var(--am-radius-lg); overflow:hidden; background:var(--am-white); box-shadow:0 1px 2px rgba(6,67,63,.05), 0 26px 50px -30px rgba(6,67,63,.45); }
.am-offer-top { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--am-teal); color:#fff; padding:12px 22px; font-size:13px; font-weight:600; letter-spacing:.04em; }
.am-offer-top span:last-child { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.14); border-radius:999px; padding:3px 10px; font-size:12px; }
.am-offer-grid { display:grid; grid-template-columns:1fr; }
.am-offer-img { background:var(--am-mint-2); line-height:0; min-width:0; }
.am-offer-img a { display:block; height:100%; }
.am-offer-img img { width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; }
.am-offer-body { padding:22px 24px 26px; }
.am-offer-body h3 { font-family:var(--am-serif); font-size:24px; font-weight:600; color:var(--am-ink); margin:0 0 4px; }
.am-art .am-offer-body .am-offer-sub { font-size:15px; color:var(--am-muted); margin:0 0 14px; }
.am-art .am-offer .am-list li { font-size:15.5px; line-height:1.55; }
.am-offer .am-btn { width:100%; padding:16px 18px; font-size:15.5px; }
.am-guarantee { display:flex; align-items:center; gap:12px; margin-top:16px; padding:12px 14px; border-radius:12px; background:var(--am-mint-2); font-size:14px; line-height:1.45; color:var(--am-ink-2); }
.am-guarantee svg { flex:none; width:30px; height:30px; color:var(--am-teal-3); }
@media (min-width:720px) {
  .am-offer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
}

.am-faq { border-top:1px solid var(--am-line); margin:12px 0 28px; }
.am-faq details { border-bottom:1px solid var(--am-line); }
.am-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 2px; font-weight:650; font-size:17px; color:var(--am-ink); }
.am-faq summary::-webkit-details-marker { display:none; }
.am-faq summary::after { content:"+"; flex:none; width:28px; height:28px; border-radius:50%; background:var(--am-mint); color:var(--am-teal); font-size:18px; font-weight:600; display:flex; align-items:center; justify-content:center; transition:transform .2s; }
.am-faq details[open] summary::after { transform:rotate(45deg); }
.am-art .am-faq details p { font-size:16.5px; margin:0 0 18px; padding-right:40px; }

.am-sources { margin-top:56px; padding-top:28px; border-top:1px solid var(--am-line); }
.am-art .am-sources h2 { font-family:var(--am-sans); font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--am-muted); margin:0 0 14px; }
.am-sources ol { padding-left:20px; }
.am-art .am-sources li { font-size:13px; line-height:1.55; color:var(--am-muted); margin-bottom:6px; overflow-wrap:anywhere; }
.am-sources a { color:var(--am-muted); text-decoration:underline; }

.am-sticky { position:fixed; left:0; right:0; bottom:0; z-index:60; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-top:1px solid var(--am-line); box-shadow:0 -10px 24px -18px rgba(6,67,63,.5); transform:translateY(110%); transition:transform .25s; display:flex; justify-content:center; }
.am-sticky.on { transform:none; }
.am-sticky .am-btn { width:100%; max-width:440px; padding:15px 20px; }
@media (min-width:900px) { .am-sticky { display:none; } }

@media (max-width:700px) {
  .am-art { padding:0 16px 40px; }
  .am-head { padding:26px 0 4px; }
  .am-head h1 { font-size:29px; line-height:1.18; }
  .am-lead { font-size:17.5px; }
  .am-hero { margin:20px -16px 0; }
  .am-hero .am-fig, .am-hero .am-fig img { border-radius:0; }
  .am-hero .am-fig figcaption { padding:0 16px; }
  .am-art p, .am-art li { font-size:17px; }
  .am-art h2 { font-size:25px; margin-top:42px; }
  .am-art h3 { font-size:18.5px; }
  .am-art .am-pull p { font-size:21px; }
  .am-summary { padding:18px 18px 6px; }
  .am-offer-body { padding:20px 18px 22px; }
  .am-art .am-faq details p { padding-right:0; }
  .am-meta { flex-basis:100%; margin-left:0; }
  .am-stats b { font-size:19px; }
  .am-stats span { font-size:12px; }
  .am-stats div { padding:14px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .am-sticky, .am-btn, .am-btn::after, .am-faq summary::after { transition:none; }
  .am-rv { opacity:1; transform:none; transition:none; }
  .am-hero .am-fig img, .am-btn::before { animation:none; }
}

.am-vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.am-head { position:relative; padding:48px 0 10px; }
.am-head-bg { position:absolute; z-index:-1; left:50%; top:0; width:100vw; height:calc(100% + 150px); transform:translateX(-50%);
  background:radial-gradient(60% 80% at 85% 0%, rgba(143,185,163,.35) 0%, rgba(143,185,163,0) 70%),
             radial-gradient(50% 70% at 0% 30%, rgba(234,243,238,.9) 0%, rgba(234,243,238,0) 70%),
             linear-gradient(180deg, var(--am-mint-2) 0%, #fff 100%); }
.am-art { position:relative; isolation:isolate; }
.am-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-bottom:18px; }
.am-kicker .am-adlabel, .am-kicker .am-cat { margin:0; }
.am-adlabel { background:rgba(255,255,255,.7); }
.am-head h1 { font-size:46px; line-height:1.1; letter-spacing:-.02em; margin-bottom:20px; }
.am-h1-sub { display:block; margin-top:12px; font-size:.6em; line-height:1.3; font-weight:500; color:var(--am-ink-2); letter-spacing:-.01em; }
.am-hl { background:linear-gradient(180deg, transparent 62%, rgba(143,185,163,.55) 62%, rgba(143,185,163,.55) 92%, transparent 92%); -webkit-box-decoration-break:clone; box-decoration-break:clone; padding:0 2px; }
.am-lead { font-size:19.5px; color:var(--am-ink-2); border-left:3px solid var(--am-sage-2); padding-left:18px; }
.am-hero { margin-top:30px; }
.am-hero .am-fig { box-shadow:0 30px 60px -36px rgba(6,67,63,.55); }

.am-byline { border-bottom:0; background:#fff; border:1px solid var(--am-line); border-radius:999px; padding:8px 18px 8px 8px; margin:-26px 18px 34px; position:relative; z-index:2; box-shadow:0 14px 30px -22px rgba(6,67,63,.45); }
.am-meta { align-items:center; }
.am-srcbadge { display:inline-flex; align-items:center; gap:6px; margin-left:4px; padding:3px 10px; border-radius:999px; background:var(--am-mint); color:var(--am-teal) !important; font-weight:700; font-size:12px; text-decoration:none !important; }
.am-srcbadge::before { content:"✓"; font-size:11px; }

.am-art p strong, .am-art li strong { background:linear-gradient(180deg, transparent 70%, rgba(143,185,163,.35) 70%); }
.am-art .am-summary li strong, .am-art .am-offer strong, .am-art .am-points strong { background:none; }
.am-art h2 { font-size:32px; letter-spacing:-.018em; padding-top:20px; position:relative; }
.am-art h2::before { content:""; position:absolute; left:0; top:0; width:44px; height:4px; border-radius:4px; background:linear-gradient(90deg, var(--am-teal-3), var(--am-sage-2)); }
.am-art .am-sources h2::before, .am-art .am-final h2::before { display:none; }
.am-art .am-sources h2, .am-art .am-final h2 { padding-top:0; }
.am-fig img { box-shadow:0 20px 44px -30px rgba(6,67,63,.45); }
.am-fig-plain img, .am-offer img, .am-ba img { box-shadow:none; }

.am-summary { background:linear-gradient(135deg, #fff 0%, var(--am-mint-2) 100%); border-color:var(--am-line-2); padding:24px 26px 12px; box-shadow:var(--am-shadow); }
.am-summary-title svg { color:var(--am-teal-3); }
.am-summary li::before { content:"✓"; width:20px; height:20px; top:3px; left:0; border:0; background:var(--am-teal); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; }

.am-ratio { display:flex; align-items:center; gap:20px; padding:20px 22px; margin:6px 0 26px; border-radius:var(--am-radius-lg); background:var(--am-teal); color:#fff; }
.am-ratio-icons { display:flex; gap:6px; flex:none; }
.am-ratio-icons i { width:22px; height:46px; position:relative; opacity:.35; }
.am-ratio-icons i::before { content:""; position:absolute; left:50%; top:0; width:14px; height:14px; transform:translateX(-50%); border-radius:50%; background:#fff; }
.am-ratio-icons i::after { content:""; position:absolute; left:0; right:0; bottom:0; height:28px; border-radius:11px 11px 4px 4px; background:#fff; }
.am-ratio-icons i.ok { opacity:1; }
.am-ratio-icons i.ok::before, .am-ratio-icons i.ok::after { background:var(--am-sage-2); }
.am-art .am-ratio p { margin:0; color:rgba(255,255,255,.9); font-size:17px; line-height:1.55; }
.am-art .am-ratio b { color:#fff; }

.am-scale { margin:-8px 0 30px; padding:20px 22px; border:1px solid var(--am-line); border-radius:var(--am-radius-lg); background:#fff; box-shadow:var(--am-shadow); }
.am-art .am-scale-title { font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--am-muted); margin:0 0 14px; }
.am-scale-row { display:grid; grid-template-columns:120px 1fr 140px; align-items:center; gap:14px; padding:7px 0; }
.am-scale-lbl { font-weight:650; color:var(--am-ink); font-size:15px; }
.am-scale-bar { height:12px; border-radius:99px; background:var(--am-mint-2); overflow:hidden; }
.am-scale-bar span { display:block; height:100%; width:var(--w); border-radius:inherit; background:linear-gradient(90deg, var(--am-sage), var(--am-teal-3)); transform-origin:0 50%; transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.am-scale-row.is-low .am-scale-bar span { background:linear-gradient(90deg, #d9a3a3, #c47b7b); }
.am-scale-val { font-size:13.5px; color:var(--am-muted); }
.am-scale.am-rv .am-scale-bar span { transform:scaleX(0); }
.am-scale.am-rv.in .am-scale-bar span { transform:none; }
.am-scale-row:nth-child(3) .am-scale-bar span { transition-delay:.15s; } .am-scale-row:nth-child(4) .am-scale-bar span { transition-delay:.3s; }

.am-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:6px 0 28px; }
.am-facts div { padding:18px 16px; border-radius:var(--am-radius); background:var(--am-sand); border:1px solid var(--am-sand-2); }
.am-facts b { display:block; font-family:var(--am-serif); font-size:30px; line-height:1.1; color:var(--am-teal); font-weight:600; letter-spacing:-.02em; margin-bottom:6px; }
.am-facts span { display:block; font-size:13.5px; line-height:1.45; color:var(--am-ink-2); }

.am-art .am-h3n { display:flex; align-items:center; gap:14px; font-size:21px; color:var(--am-ink); margin-top:36px; }
.am-n { flex:none; width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--am-teal); color:#fff; font-family:var(--am-serif); font-size:20px; font-weight:600; box-shadow:0 0 0 5px var(--am-mint); }

.am-pull { border-left:0; padding:26px 28px 24px 28px; background:var(--am-mint-2); border-radius:var(--am-radius-lg); position:relative; }
.am-pull::before { content:"„"; position:absolute; left:22px; top:-18px; font-family:var(--am-serif); font-size:90px; line-height:1; color:var(--am-sage-2); }
.am-art .am-pull p { font-size:25px; font-weight:500; color:var(--am-teal); padding-top:10px; }

.am-points li { background:#fff; box-shadow:var(--am-shadow); transition:transform .2s, box-shadow .2s; }
.am-points li::before { border-radius:10px; background:linear-gradient(135deg, var(--am-teal-3), var(--am-teal)); }

.am-vs { margin:8px 0 30px; border-radius:var(--am-radius-lg); overflow:hidden; border:1px solid var(--am-line-2); background:#fff; box-shadow:var(--am-shadow); font-size:15px; }
.am-vs-row { display:grid; grid-template-columns:1.1fr 1fr 1.2fr; }
.am-vs-row > span { padding:13px 16px; border-top:1px solid var(--am-line); line-height:1.4; display:flex; align-items:center; gap:8px; }
.am-vs-row > span:first-child { font-weight:650; color:var(--am-ink); }
.am-vs-row > span:last-child { background:var(--am-mint-2); }
.am-vs-head > span { border-top:0; font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--am-muted); }
.am-vs-head > span.am-vs-win { background:var(--am-teal); color:#fff; }
.am-vs .yes { color:var(--am-teal); font-weight:600; }
.am-vs .no, .am-vs .mid { color:var(--am-muted); }
.am-vs .yes::before, .am-vs .no::before, .am-vs .mid::before { flex:none; width:20px; height:20px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; }
.am-vs .yes::before { content:"✓"; background:var(--am-teal); color:#fff; }
.am-vs .no::before { content:"✕"; background:#f6e3e3; color:#b55; }
.am-vs .mid::before { content:"–"; background:var(--am-line); color:var(--am-muted); }

.am-stats { gap:0; background:linear-gradient(135deg, var(--am-teal) 0%, var(--am-teal-2) 100%); border:0; border-radius:var(--am-radius-lg); box-shadow:0 22px 44px -28px rgba(6,67,63,.7); }
.am-stats div { background:transparent; padding:22px 12px; }
.am-stats div + div { border-left:1px solid rgba(255,255,255,.14); }
.am-stats b { color:#fff; font-size:28px; }
.am-stats span { color:rgba(255,255,255,.72); }

.am-day { background:#fff; padding:6px 0; box-shadow:var(--am-shadow); position:relative; }
.am-art .am-day li { border-bottom:0; position:relative; padding:12px 20px 12px 20px; }
.am-day time { display:inline-flex; align-items:center; justify-content:center; min-width:66px; padding:4px 10px; border-radius:999px; background:var(--am-mint); }

@media (min-width:701px) {
  .am-day { display:grid; grid-template-columns:repeat(5,1fr); padding:22px 10px 18px; }
  .am-day::before { content:""; position:absolute; left:10%; right:10%; top:38px; height:2px; background:linear-gradient(90deg, var(--am-sage-2), var(--am-teal-3)); }
  .am-art .am-day li { flex-direction:column; text-align:center; gap:10px; padding:0 8px; font-size:14px; }
  .am-day time { position:relative; z-index:1; background:var(--am-teal); color:#fff; box-shadow:0 0 0 5px #fff; }
}

.am-rating { display:flex; align-items:center; gap:16px; margin:4px 0 18px; padding:16px 20px; border-radius:var(--am-radius-lg); background:var(--am-sand); border:1px solid var(--am-sand-2); }
.am-rating-num { font-family:var(--am-serif); font-size:44px; line-height:1; font-weight:600; color:var(--am-ink); }
.am-rating-txt { display:flex; flex-direction:column; gap:4px; font-size:14px; line-height:1.4; color:var(--am-ink-2); }
.am-stars-lg, .am-stars-sm { --s:#e3b341; display:inline-block; font-size:22px; line-height:1; letter-spacing:2px;
  background:linear-gradient(90deg, var(--s) var(--r), #e6e1d6 var(--r)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.am-stars-lg::before, .am-stars-sm::before { content:"★★★★★"; }
.am-stars-sm { font-size:15px; letter-spacing:1px; }
.am-reviews { grid-template-columns:repeat(3,1fr); }
.am-quote { display:flex; flex-direction:column; justify-content:space-between; padding:22px 20px 18px; position:relative; }
.am-quote::before { content:"“"; font-family:var(--am-serif); font-size:56px; line-height:.6; color:var(--am-sage-2); height:24px; }
.am-art .am-quote p { font-size:16px; }
.am-quote cite::before { display:none; }
.am-q-av { width:30px; height:30px; flex:none; border-radius:50%; background:var(--am-mint); color:var(--am-teal); display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; }
@media (max-width:860px) { .am-reviews { grid-template-columns:1fr; } }

.am-offer { border:2px solid var(--am-teal); box-shadow:0 30px 60px -34px rgba(6,67,63,.6); }
.am-offer-top { background:linear-gradient(90deg, var(--am-teal) 0%, var(--am-teal-3) 100%); text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.am-offer-top span:first-child::before { content:"★ "; color:#f2cf73; }
.am-offer-rating { display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--am-muted); margin:-6px 0 14px; }
.am-offer-rating b { color:var(--am-ink); }
.am-btn-lg { padding:18px 20px; font-size:16.5px; }
.am-trust { list-style:none; padding:0; margin:12px 0 0; display:flex; flex-wrap:wrap; justify-content:center; gap:6px 16px; }
.am-art .am-trust li { margin:0; font-size:13px; color:var(--am-muted); display:inline-flex; align-items:center; gap:6px; }
.am-trust li::before { content:"✓"; color:var(--am-teal-3); font-weight:800; }

.am-btn { background:linear-gradient(135deg, var(--am-teal-3) 0%, var(--am-teal) 100%); border-radius:14px; }
.am-btn:hover { background:linear-gradient(135deg, #18877c 0%, var(--am-teal-2) 100%); transform:translateY(-2px); box-shadow:0 18px 30px -16px rgba(6,67,63,.85); }

.am-faq { border-top:0; display:grid; gap:10px; }
.am-faq details { border:1px solid var(--am-line); border-radius:var(--am-radius); padding:0 18px; background:#fff; transition:box-shadow .2s, border-color .2s; }
.am-faq details[open] { border-color:var(--am-sage-2); box-shadow:var(--am-shadow); }
.am-faq summary { padding:16px 0; }

.am-final { position:relative; margin:56px 0 0; padding:40px 36px 34px; border-radius:24px; overflow:hidden; color:#fff;
  background:radial-gradient(70% 90% at 100% 0%, rgba(143,185,163,.35) 0%, rgba(143,185,163,0) 60%), linear-gradient(160deg, var(--am-teal-2) 0%, var(--am-teal) 100%); }
.am-art .am-final h2 { color:#fff; font-size:36px; margin:0 0 16px; }
.am-art .am-final p { color:rgba(255,255,255,.86); }
.am-final .am-cta-wrap { margin:28px 0 0; }
.am-final .am-btn { background:#fff; color:var(--am-teal) !important; box-shadow:0 18px 34px -18px rgba(0,0,0,.5); }
.am-final .am-btn:hover { background:var(--am-mint); }
.am-final .am-btn::before { background:linear-gradient(105deg, transparent 35%, rgba(143,185,163,.35) 50%, transparent 65%); }
.am-art .am-final .am-cta-sub { color:rgba(255,255,255,.7); }

.am-sources { scroll-margin-top:84px; }

.am-sticky .am-btn { border-radius:14px; }

@media (max-width:700px) {
  .am-head { padding:24px 0 6px; }
  .am-head h1 { font-size:31px; line-height:1.14; }
  .am-h1-sub { font-size:.62em; }
  .am-lead { font-size:17px; padding-left:14px; }
  .am-byline { margin:-22px 10px 28px; border-radius:18px; padding:10px 14px 10px 10px; }
  .am-meta { gap:10px; font-size:12.5px; flex-wrap:wrap; }
  .am-byline .am-dot::before { margin-right:10px; }
  .am-art h2 { font-size:26px; }
  .am-art .am-h3n { font-size:18.5px; gap:12px; }
  .am-n { width:34px; height:34px; font-size:17px; border-radius:10px; }
  .am-ratio { gap:14px; padding:16px; }
  .am-ratio-icons i { width:16px; height:36px; }
  .am-ratio-icons i::before { width:11px; height:11px; }
  .am-ratio-icons i::after { height:22px; }
  .am-art .am-ratio p { font-size:15.5px; }
  .am-scale { padding:16px; }
  .am-scale-row { grid-template-columns:1fr auto; gap:4px 10px; }
  .am-scale-bar { grid-column:1 / -1; grid-row:2; }
  .am-scale-val { font-size:12.5px; text-align:right; }
  .am-facts { grid-template-columns:1fr; gap:8px; }
  .am-facts div { display:flex; align-items:center; gap:14px; padding:14px 16px; }
  .am-facts b { font-size:24px; margin:0; min-width:96px; }
  .am-vs { font-size:13.5px; }
  .am-vs-row { grid-template-columns:.95fr 1fr 1.1fr; }
  .am-vs-row > span { padding:11px 10px; gap:6px; }
  .am-vs .yes::before, .am-vs .no::before, .am-vs .mid::before { display:none; }
  .am-art .am-pull p { font-size:21px; }
  .am-pull { padding:22px 20px 20px; }
  .am-rating-num { font-size:36px; }
  .am-stats b { font-size:20px; }
  .am-final { margin-left:-16px; margin-right:-16px; border-radius:0; padding:34px 20px 30px; }
  .am-art .am-final h2 { font-size:28px; }
}
@media (prefers-reduced-motion: reduce) {
  .am-scale-bar span { transition:none; }
  .am-scale.am-rv .am-scale-bar span { transform:none; }
}
main { overflow-x:clip; }
.am-quote { justify-content:flex-start; }
.am-quote cite { margin-top:auto; padding-top:6px; }
.am-art p strong, .am-art li strong { background:linear-gradient(180deg, transparent 58%, rgba(143,185,163,.28) 58%, rgba(143,185,163,.28) 94%, transparent 94%); }
.am-trust { flex-wrap:nowrap; } @media (max-width:420px) { .am-trust { flex-wrap:wrap; } }
.am-offer-top span { white-space:nowrap; }
@media (max-width:700px) {
  .am-offer-top { padding:11px 16px; letter-spacing:.06em; font-size:11px; }
  .am-summary-title { letter-spacing:.08em; font-size:12.5px; }
}
.am-cta-exp { margin:8px 0 34px; }
.am-btn-ghost { white-space:normal; text-align:center; line-height:1.35; max-width:100%; }
.am-offer-img { background:#fefbee; display:flex; }
.am-offer-img a { display:flex; width:100%; }
.am-offer-img img { aspect-ratio:auto; height:100%; width:100%; object-fit:cover; object-position:50% 62%; }
@media (max-width:719px) { .am-offer-img img { aspect-ratio:4/3; height:auto; object-position:50% 60%; } }
@media (min-width:720px) { .am-offer-img img { object-fit:contain; object-position:50% 50%; } }
@media (min-width:720px) {
  .am-offer-grid { grid-template-columns:1fr; }
  .am-offer-img img { object-fit:cover; aspect-ratio:2/1; height:auto; object-position:50% 56%; }
  .am-offer-body { padding:24px 30px 28px; }
}
.am-offer-img img { object-fit:cover; object-position:50% 50%; aspect-ratio:4/3; height:auto; }
@media (min-width:720px) { .am-offer-img img { aspect-ratio:16/10; } }
.am-art .am-day { margin-bottom:0; }
.am-art .am-day-note { display:flex; align-items:center; gap:10px; margin:10px 0 30px; padding:12px 16px; border-radius:var(--am-radius); background:var(--am-sand); border:1px solid var(--am-sand-2); font-size:15px; line-height:1.5; color:var(--am-ink-2); }
.am-day-note::before { content:"☕"; flex:none; font-size:18px; }

.site-header { transition:transform .28s cubic-bezier(.2,.7,.2,1); }
@media (max-width:899px) { .site-header.is-hidden { transform:translateY(-100%); } }

.am-art .am-summary + p::first-letter { float:left; font-family:var(--am-serif); font-size:3.6em; line-height:.82; font-weight:600; color:var(--am-teal); padding:6px 10px 0 0; }

.am-summary-skip { display:inline-flex; align-items:center; gap:6px; margin:4px 0 10px; font-size:13.5px; font-weight:700; color:var(--am-teal-3) !important; text-decoration:none !important; }
.am-summary-skip::after { content:"↓"; transition:transform .15s; }
.am-summary-skip:hover::after { transform:translateY(2px); }

.am-btn-ghost { background:#fff; color:var(--am-teal) !important; border:2px solid var(--am-teal); box-shadow:none; padding:15px 24px; }
.am-btn-ghost::before { display:none; }
.am-btn-ghost:hover { background:var(--am-mint); box-shadow:none; }
.am-btn-ghost svg { flex:none; }

.am-btn { -webkit-tap-highlight-color:transparent; }
.am-btn:active { transform:translateY(0) scale(.99); }

.am-offer-img { overflow:hidden; }
.am-offer-img img { transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.am-offer-img a:hover img { transform:scale(1.03); }

.am-faq details:hover { border-color:var(--am-line-2); }

@media (max-width:700px) {
  .am-vs-row { grid-template-columns:1fr 1fr; }
  .am-vs-head > span:first-child { display:none; }
  .am-vs-head > span { padding:11px 12px; font-size:11.5px; }
  .am-vs-row:not(.am-vs-head) > span:first-child { grid-column:1 / -1; padding:12px 12px 2px; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--am-muted); font-weight:700; }
  .am-vs-row:not(.am-vs-head) > span:not(:first-child) { border-top:0; padding:4px 12px 12px; font-size:14.5px; gap:7px; }
  .am-vs .yes::before, .am-vs .no::before, .am-vs .mid::before { display:inline-flex; width:18px; height:18px; font-size:10px; }
}

.am-sources-d summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:4px 0; }
.am-sources-d summary::-webkit-details-marker { display:none; }
.am-art .am-sources-d summary h2 { margin:0; }
.am-sources-n { font-size:12.5px; color:var(--am-muted); background:var(--am-mint-2); border:1px solid var(--am-line); border-radius:999px; padding:2px 10px; }
.am-sources-d summary::after { content:"+"; margin-left:auto; width:26px; height:26px; border-radius:50%; background:var(--am-mint); color:var(--am-teal); font-size:16px; font-weight:600; display:flex; align-items:center; justify-content:center; transition:transform .2s; }
.am-sources-d[open] summary::after { transform:rotate(45deg); }
.am-sources-d ol { margin-top:14px; }

@media (min-width:900px) {
  .am-sticky { display:flex; left:auto; right:28px; bottom:28px; width:auto; padding:0; background:transparent; border:0; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; transform:translateY(160%); }
  .am-sticky .am-btn { width:auto; max-width:none; padding:14px 22px; border-radius:999px; box-shadow:0 20px 40px -16px rgba(6,67,63,.75); }
}

@media (max-width:700px) {
  .am-lead { font-size:16.5px; line-height:1.55; }
  .am-head h1 { margin-bottom:14px; }
  .am-summary-skip { font-size:13px; }
}
@media (prefers-reduced-motion: reduce) { .site-header, .am-offer-img img, .am-sources-d summary::after { transition:none; } }
.am-pull::before { content:"\201C"; position:static; display:block; font-family:var(--am-serif); font-size:64px; line-height:1; height:34px; overflow:visible; color:var(--am-sage-2); margin:0 0 6px -2px; }
.am-art .am-pull p { padding-top:0; }
@media (max-width:700px) { .am-pull::before { font-size:54px; height:28px; } }
.am-pull::before { font-size:88px; height:42px; }
@media (max-width:700px) { .am-pull::before { font-size:72px; height:34px; } }

.am-note-hook { background:var(--am-mint-2); border-color:var(--am-line-2); }
.am-note-hook svg { color:var(--am-teal); }
.am-art .am-note-hook p { font-size:16.5px; }
.am-note-hook .am-note-title { font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--am-teal); margin-bottom:6px; }

.am-cola { margin:6px 0 30px; padding:22px 22px 18px; border-radius:var(--am-radius-lg); background:var(--am-sand); border:1px solid var(--am-sand-2); color:var(--am-teal); }
.am-cola-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; }
.am-cola-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; }
.am-cola-item svg { height:64px; width:auto; margin-bottom:6px; }
.am-cola-item b { font-family:var(--am-serif); font-size:20px; line-height:1.15; color:var(--am-ink); font-weight:600; }
.am-cola-item span { font-size:13.5px; color:var(--am-muted); }
.am-cola-eq { font-family:var(--am-serif); font-size:40px; line-height:1; color:var(--am-sage-2); }
.am-cola-bar { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin:20px 0 10px; }
.am-cola-bar i { display:block; height:14px; border-radius:7px; background:#fff; border:1px solid var(--am-sand-2); }
.am-cola-bar i.on { background:linear-gradient(90deg, #d9a3a3, #c47b7b); border-color:transparent; transform-origin:0 50%; }
.am-cola.am-rv .am-cola-bar i.on { transform:scaleX(0); }
.am-cola.am-rv.in .am-cola-bar i.on { transform:none; transition:transform .9s .2s cubic-bezier(.2,.7,.2,1); }
.am-art .am-cola-cap { font-size:14px; line-height:1.5; color:var(--am-ink-2); text-align:center; margin:0; }

.am-consensus { margin:6px 0 30px; padding:20px 22px; border-radius:var(--am-radius-lg); background:#fff; border:1px solid var(--am-line-2); box-shadow:var(--am-shadow); }
.am-art .am-consensus-label { font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--am-muted); margin:0 0 12px; }
.am-chips { list-style:none; padding:0; margin:0 0 14px; display:flex; flex-wrap:wrap; gap:8px; }
.am-art .am-chips li { margin:0; font-size:13px; font-weight:600; color:var(--am-teal); background:var(--am-mint); border-radius:999px; padding:6px 12px; line-height:1.3; }
.am-art .am-consensus-q { font-family:var(--am-serif); font-size:21px; line-height:1.35; color:var(--am-ink); margin:0; padding-left:16px; border-left:3px solid var(--am-sage); }

@media (max-width:700px) {
  .am-cola { padding:18px 14px 14px; }
  .am-cola-row { gap:8px; }
  .am-cola-item svg { height:52px; }
  .am-cola-item b { font-size:17px; }
  .am-cola-item span { font-size:12.5px; }
  .am-cola-eq { font-size:32px; }
  .am-art .am-consensus-q { font-size:19px; }
  .am-consensus { padding:16px 16px; }
}
@media (prefers-reduced-motion: reduce) { .am-cola.am-rv .am-cola-bar i.on { transform:none; transition:none; } }
@media (max-width:700px) { .am-facts b { white-space:nowrap; min-width:112px; } }
