
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts - keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}
.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs20{font-size:20px}.fs22{font-size:22px}.upper{text-transform:uppercase}.tc{text-align:center}.nowrap{white-space:nowrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:50%}.ohide{overflow:hidden}.bbox{box-sizing:border-box}.pointer{cursor:pointer}.w100{width:100%}.b0{border:none}
html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

          :root{--green:#0C3D3D;--ink:#1E1E1E;--bg:#F6F5F1;--lime:#4DF382;--line:#E3E1DA;--muted:#5C6B6B}
          body{margin:0;font-family:'Bricolage Grotesque',sans-serif;color:var(--ink);background:#FFFFFF}
          a{color:var(--green);text-decoration:none}
          a:hover{color:#0A3232}
          .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
          .annbar{background:var(--green);color:#FFFFFF;text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 16px}
          .hdr{border-bottom:1px solid var(--line);padding:14px 0}
          .logo{height:44px;display:block}
          .hgrid{display:grid;grid-template-columns:46% 1fr;gap:48px;padding:40px 0 56px 0;align-items:start}
          .slidebox{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;aspect-ratio:1/1}
          .spanel{display:none;width:100%;height:100%}
          .spanel.on{display:block}
          .slideimg{width:100%;height:100%;object-fit:contain;background:#FFFFFF;display:block}
          .infoslide{padding:34px;height:100%;box-sizing:border-box;flex-direction:column;justify-content:center;gap:14px;background:var(--bg)}
          .infoslide.spanel.on{display:flex}
          .infoslide h3{margin:0;font-size:26px;font-weight:800;line-height:1.15;color:var(--green)}
          .infoslide p{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}
          .chiprow{display:flex;flex-wrap:wrap;gap:8px}
          .chip{background:#FFFFFF;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--green)}
          .numpt{display:flex;gap:12px;align-items:flex-start}
          .numpt b{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--green);color:#FFFFFF;font-size:13px;display:flex;align-items:center;justify-content:center}
          .numpt div{font-size:14px;line-height:1.45}
          .thumbrow{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}
          .thumb{border:1px solid var(--line);border-radius:10px;background:#FFFFFF;padding:0;height:56px;cursor:pointer;font-size:10px;font-weight:700;color:var(--muted);overflow:hidden;font-family:inherit;line-height:1.15}
          .thumb.on{border:2px solid var(--green);color:var(--green)}
          .thumb img{width:100%;height:100%;object-fit:cover;display:block}
          .quotecard{background:var(--bg);border-radius:14px;padding:24px;margin-top:20px}
          .qpanel{display:none}
          .qpanel.on{display:block}
          .quotecard h4{margin:0 0 10px 0;font-size:20px;font-weight:800;color:var(--ink)}
          .quotecard p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}
          .qmeta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700}
          .vbadge{color:#1B8A5A;font-size:12px;font-weight:600}
          .navdots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}
          .dot{width:7px;height:7px;border-radius:999px;background:#C9C9C9;border:none;padding:0;cursor:pointer}
          .dot.on{background:var(--green)}
          .arrbtn{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#FFFFFF;cursor:pointer;font-size:15px;color:var(--green);display:flex;align-items:center;justify-content:center}
          .stars{color:#0C3D3D;letter-spacing:2px;font-size:15px}
          .ratingline{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
          .ptitle{font-size:52px;font-weight:800;letter-spacing:.02em;margin:6px 0 0 0;display:flex;align-items:center;gap:14px}
          .servpill{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--green)}
          .subtitle{font-size:19px;font-weight:700;line-height:1.35;margin:14px 0 0 0}
          .bullets{display:flex;flex-direction:column;gap:9px;margin:18px 0 0 0;padding:0;list-style:none}
          .bullets li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.4}
          .ck{flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--green);color:#FFFFFF;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}
          .qtyrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:22px}
          .qtycard{position:relative;border:1px solid var(--line);border-radius:12px;background:#FFFFFF;padding:18px 10px 14px 10px;text-align:center;cursor:pointer;font-family:inherit}
          .qtycard.on{border:2px solid var(--green)}
          .qtycard.out{opacity:.45}
          .qtybadge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;white-space:nowrap}
          .b-pop{background:var(--lime);color:var(--green)}
          .b-best{background:#F58A3C;color:#FFFFFF}
          .qtyname{font-size:15px;font-weight:800;letter-spacing:.02em}
          .qtyper{font-size:13px;color:var(--muted);margin-top:4px}
          .qtysave{font-size:12px;font-weight:700;color:var(--green);margin-top:3px;min-height:14px}
          .planbox{border:1px solid var(--line);border-radius:12px;margin-top:12px;background:#FFFFFF;overflow:hidden;cursor:pointer}
          .planbox.on{border:2px solid var(--green)}
          .planopt{display:flex;align-items:center;gap:12px;padding:16px}
          .radio{flex:0 0 auto;width:18px;height:18px;border-radius:999px;border:2px solid var(--green);display:flex;align-items:center;justify-content:center}
          .radio i{width:9px;height:9px;border-radius:999px;background:var(--green);display:none}
          .planbox.on .radio i{display:block}
          .planlabel{font-size:16px;font-weight:800;flex:1}
          .planprice{font-size:18px;font-weight:800;color:var(--green)}
          .planold{font-size:13px;color:var(--muted);text-decoration:line-through;font-weight:600}
          .pricecol{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
          .plandetail{display:none;padding:0 16px 16px 46px;flex-direction:column;gap:7px}
          .plandetail.on{display:flex}
          .plandetail div{font-size:13px;color:var(--ink)}
          .freqrow{display:flex;gap:8px;margin-top:6px}
          .freqbtn{border:1px solid var(--line);background:#FFFFFF;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}
          .freqbtn.on{background:var(--green);color:#FFFFFF;border-color:var(--green)}
          .cta{display:flex;align-items:center;justify-content:center;background:var(--green);color:#FFFFFF;font-size:16px;font-weight:800;letter-spacing:.08em;border-radius:10px;padding:18px;margin-top:16px;cursor:pointer}
          .cta:hover{background:#0A3232;color:#FFFFFF}
          .cta.lp-idle{opacity:.6}
          .guarantee{text-align:center;font-size:13px;font-weight:700;color:var(--green);margin-top:12px}
          .accsec{border-top:1px solid var(--line);margin-top:26px}
          .accsec details{border-bottom:1px solid var(--line)}
          .accsec summary{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:16px;font-weight:800;cursor:pointer;list-style:none;color:var(--ink)}
          .accsec summary::after{content:'+';font-size:18px;color:var(--green)}
          .accsec details[open] summary::after{content:'\2212'}
          .accbody{padding:0 4px 18px 4px;display:flex;flex-direction:column;gap:8px}
          .accbody div{font-size:14px;line-height:1.5;color:var(--ink)}
          .dshea{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.5;color:var(--muted);margin-top:16px}
          .badgeband{background:var(--bg);padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
          .badgewrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
          .badge{background:#FFFFFF;border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:var(--green)}
          .sect{padding:72px 0}
          .sect h2{font-size:38px;font-weight:800;margin:0;text-align:center;color:var(--ink);text-wrap:pretty}
          .sect .sub{font-size:17px;text-align:center;color:var(--muted);margin:12px auto 0 auto;max-width:640px;line-height:1.5}
          .absgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;margin-top:48px}
          .abscol{display:flex;flex-direction:column;gap:16px}
          .absimg{width:100%;border-radius:16px;background:var(--bg)}
          .abscard{background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:22px}
          .abscard h4{margin:0 0 8px 0;font-size:18px;font-weight:800;color:var(--green)}
          .abscard p{margin:0;font-size:14.5px;line-height:1.55}
          .inggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
          .ingcard{background:var(--bg);border-radius:14px;padding:24px 20px;text-align:center}
          .ingcard h4{margin:12px 0 8px 0;font-size:16px;font-weight:800;color:var(--green)}
          .ingcard p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
          .ingdotwrap{display:flex;justify-content:center}
          .ingphoto{width:96px;height:96px;border-radius:999px;object-fit:cover;display:block}
          .lifegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:44px}
          .lifecard{border-radius:16px;overflow:hidden;background:var(--bg)}
          .lifecard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
          .lifecap{padding:16px 18px;font-size:15px;font-weight:800;color:var(--green)}
          .greenband{background:var(--green);color:#FFFFFF;padding:64px 0}
          .greenband h2{font-size:36px;font-weight:800;margin:0;text-align:center;color:#FFFFFF}
          .greenband .gsub{font-size:16px;text-align:center;color:#CFE0DC;margin:12px auto 0 auto;max-width:560px;line-height:1.5}
          .gchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
          .gchip{border:1px solid #2A5A55;color:#E8F1EE;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}
          .statrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:44px;max-width:860px;margin-left:auto;margin-right:auto}
          .stat{text-align:center}
          .stat b{display:block;font-size:52px;font-weight:800;color:var(--green)}
          .stat span{display:block;font-size:14px;margin-top:6px;color:var(--muted)}
          .cmptable{max-width:760px;margin:44px auto 0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden}
          .cmphead{display:grid;grid-template-columns:1.6fr 1fr 1fr;background:var(--green);color:#FFFFFF}
          .cmphead div{padding:16px;font-size:14px;font-weight:800;text-align:center}
          .cmprow{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-top:1px solid var(--line);background:#FFFFFF}
          .cmprow div{padding:14px 16px;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center}
          .cmprow div.lbl{justify-content:flex-start;text-align:left;font-weight:700}
          .yes{color:var(--green);font-weight:800}
          .no{color:#C9C9C9;font-weight:800}
          .diffgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}
          .diffimg{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:4/3;background:var(--bg)}
          .tabrow{display:flex;gap:10px;margin-top:18px}
          .tab{border:1px solid var(--green);color:var(--green);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}
          .tl{max-width:680px;margin:48px auto 0 auto;display:flex;flex-direction:column}
          .tlitem{display:grid;grid-template-columns:110px 24px 1fr;gap:16px}
          .tlwhen{font-size:13px;font-weight:800;color:var(--green);text-align:right;padding-top:2px;letter-spacing:.06em}
          .tlrail{display:flex;flex-direction:column;align-items:center}
          .tlrail i{width:12px;height:12px;border-radius:999px;background:var(--green);display:block;flex:0 0 auto}
          .tlrail span{width:2px;flex:1;background:var(--line);display:block}
          .tlbody{padding-bottom:34px}
          .tlbody h4{margin:0 0 6px 0;font-size:17px;font-weight:800}
          .tlbody p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
          .revgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:44px}
          .revcard{background:var(--bg);border-radius:14px;padding:26px}
          .revcard p{margin:12px 0 0 0;font-size:14.5px;line-height:1.55}
          .revname{margin-top:16px;font-size:13.5px;font-weight:800}
          .nlband{background:var(--bg);padding:56px 0;border-top:1px solid var(--line)}
          .nlband h2{font-size:28px;font-weight:800;margin:0;text-align:center}
          .nlband p{font-size:15px;color:var(--muted);text-align:center;margin:10px 0 0 0}
          .nlform{display:flex;gap:10px;max-width:440px;margin:22px auto 0 auto}
          .nlinput{flex:1;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14px;font-family:inherit;background:#FFFFFF;min-width:0}
          .nlbtn{background:var(--green);color:#FFFFFF;border:none;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit}
          .footer{background:var(--green);color:#D5E2DE;padding:48px 0 36px 0}
          .footer .flogo{height:38px;filter:brightness(0) invert(1);opacity:.92}
          .flinks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}
          .flinks a{color:#E8F1EE;font-size:13.5px;font-weight:700;text-decoration:none}
          .flinks a:hover{color:#FFFFFF;text-decoration:underline}
          .fdisc{font-size:12px;line-height:1.6;max-width:820px;margin-top:22px;color:#AFC6C0}
          .fcopy{font-size:12px;margin-top:24px;color:#8FAAA4}
          @media (max-width:900px){
            .hgrid{grid-template-columns:1fr;gap:32px;padding:24px 0 40px 0}
            .ptitle{font-size:38px}
            .qtyrow{grid-template-columns:1fr 1fr 1fr;gap:8px}
            .thumbrow{grid-template-columns:repeat(4,1fr)}
            .absgrid{grid-template-columns:1fr;gap:32px}
            .inggrid{grid-template-columns:1fr 1fr}
            .lifegrid{grid-template-columns:1fr}
            .statrow{grid-template-columns:1fr;gap:28px}
            .diffgrid{grid-template-columns:1fr;gap:28px}
            .revgrid{grid-template-columns:1fr}
            .sect{padding:52px 0}
            .sect h2{font-size:29px}
            .greenband h2{font-size:28px}
            .tlitem{grid-template-columns:78px 20px 1fr;gap:10px}
            .nlform{flex-direction:column}
          }
        
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(./3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN-b56db40c.ttf) format('truetype');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(./3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN-e1b454f5.ttf) format('truetype');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(./3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN-284891c7.ttf) format('truetype');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(./3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN-913ee363.ttf) format('truetype');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(./3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBN-50fe1039.ttf) format('truetype');
}

.xs1 { color-scheme: light; }
.xs2 { background: rgb(255, 255, 255); }
.xs3 { font-size: 13px; font-weight: 700; color: var(--green); }
.xs4 { font-weight: 600; color: var(--muted); text-decoration: underline; }
.xs5 { font-weight: 700; margin-top: 4px; }
.xs6 { background: rgb(255, 255, 255); padding-top: 0px; }
.xs7 { padding-top: 0px; }
.xs8 { text-align: left; }
.xs9 { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.xs10 { font-size: 19px; font-weight: 700; line-height: 1.45; margin: 14px 0px 0px; }
.xs11 { font-size: 14px; font-weight: 800; margin-top: 12px; }
.xs12 { margin-left: 6px; }