
  :root{--bg:#FAFAF7;--bg-panel:#F2F0E9;--ink:#1C1E1B;--ink-soft:#54554F;--ink-faint:#8A8A80;--line:#DDD9CC;--forest:#1F5C4F;--forest-deep:#153F37;--gold:#B9862F;--card:#FFFFFF;--radius:2px;--serif:'Newsreader', Georgia, serif;--sans:'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}
  *{box-sizing:border-box;} html,body{margin:0;padding:0;} body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;} a{color:inherit;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 32px;} @media (max-width:640px){.wrap{padding:0 20px;}}
  header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20;} .navrow{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
  .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-0.01em;} .brand .mark{width:30px;height:30px;border-radius:var(--radius);background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
  .brand .sub{color:var(--ink-faint);font-weight:500;} .brand .divider{width:1px;height:18px;background:var(--line);display:inline-block;}
  nav.links{display:flex;gap:28px;font-size:14px;color:var(--ink-soft);} nav.links a{text-decoration:none;} nav.links a:hover{color:var(--ink);} @media (max-width:760px){nav.links{display:none;}}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--sans);}
  .btn-primary{background:var(--forest);color:#fff;} .btn-primary:hover{background:var(--forest-deep);} .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent;} .btn-ghost:hover{border-color:var(--ink-faint);} .btn[disabled]{opacity:0.5;cursor:not-allowed;}
  .page-head{padding:64px 0 44px;max-width:64ch;} .kicker{font-size:13px;font-weight:600;color:var(--forest);margin-bottom:10px;}
  h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.5vw,46px);line-height:1.1;letter-spacing:-0.01em;margin:0 0 16px;} .page-head p{font-size:17px;color:var(--ink-soft);margin:0;}
  section{padding-bottom:76px;} .catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;} @media (max-width:760px){.catalog{grid-template-columns:1fr;}}
  .kit-card{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:28px;display:flex;flex-direction:column;}
  .kit-card .tag{display:inline-block;font-size:11px;font-weight:600;color:var(--forest);background:#E9F0EC;padding:3px 9px;border-radius:var(--radius);margin-bottom:14px;width:fit-content;}
  .kit-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 8px;} .kit-card .desc{font-size:14px;color:var(--ink-soft);margin:0 0 16px;}
  .kit-card ul{margin:0 0 20px;padding:0;list-style:none;font-size:13px;color:var(--ink-soft);flex:1;} .kit-card li{padding:6px 0;border-top:1px solid var(--bg-panel);} .kit-card li:first-child{border-top:none;}
  .kit-card .price-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);} .kit-card .price{font-family:var(--serif);font-size:18px;color:var(--forest);} .kit-card .price .note{display:block;font-family:var(--sans);font-size:11px;color:var(--ink-faint);margin-top:2px;}
  .bundle{margin-top:20px;background:var(--forest-deep);color:#F2F0E9;border-radius:8px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .bundle h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:0 0 6px;color:#fff;} .bundle p{color:#DCE6E1;font-size:14px;margin:0;max-width:48ch;} .bundle .price{font-family:var(--serif);font-size:20px;color:#fff;text-align:right;} .bundle .price .note{display:block;font-family:var(--sans);font-size:11px;color:#B9CFC6;margin-top:2px;}
  .waitlist{background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;} .section-head{max-width:56ch;margin-bottom:28px;}
  h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vw,28px);margin:0 0 10px;letter-spacing:-0.01em;} .section-head p{color:var(--ink-soft);font-size:15px;margin:0;}
  .form-row{display:flex;gap:12px;flex-wrap:wrap;max-width:520px;} input[type=email], input[type=text]{flex:1;min-width:220px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);font-size:15px;background:#fff;color:var(--ink);}
  input:focus{outline:2px solid var(--forest);outline-offset:1px;} .form-msg{font-size:13px;margin-top:12px;min-height:18px;} .form-msg.ok{color:var(--forest);} .form-msg.err{color:#A23B2E;}
  footer{padding:40px 0;border-top:1px solid var(--line);} .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-faint);} .foot-links{display:flex;flex-wrap:wrap;gap:10px 18px;} .foot-links a{text-decoration:none;color:var(--ink-faint);} .foot-links a:hover{color:var(--ink);}

  .mc{container-type:inline-size;aspect-ratio:8.5/11;background:#F6F1E7;border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden;display:block;text-decoration:none;color:#1B1B1B;box-shadow:0 1px 2px rgba(28,30,27,.05);transition:transform .25s ease,box-shadow .25s ease;}
  a.mc:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(31,92,79,.16);}
  .mc .mb{position:absolute;left:8%;top:6%;font:600 5.2cqw/1 'Public Sans',sans-serif;color:#111;} .mc .mb span{color:#1d9e75;}
  .mc .mbadge{position:absolute;right:7%;top:5.2%;border:1px solid #B9862F;border-radius:999px;padding:1.4cqw 2.6cqw;font:700 3.2cqw/1 'Public Sans',sans-serif;letter-spacing:.08em;color:#1F5C4F;background:#fff;}
  .mc .mt{position:absolute;left:8%;right:8%;top:24%;font-family:'Newsreader',serif;font-weight:700;font-size:10.5cqw;line-height:.98;letter-spacing:-.02em;}
  .mc .mt em{font-style:italic;color:#1F5C4F;font-weight:600;}
  .mc .mf{position:absolute;left:8%;right:8%;bottom:5%;display:flex;justify-content:space-between;font:600 3cqw/1 'Public Sans',sans-serif;letter-spacing:.08em;color:#9A9C98;}
  .mc svg.cover-art{position:absolute;right:6%;bottom:9%;width:50%;height:auto;}
  .mc .mblocks{position:absolute;right:8%;bottom:13%;display:flex;gap:2cqw;align-items:flex-end;}
  .mc .mblocks i{display:block;width:10cqw;border:1.5px solid #1B1B1B;border-radius:2cqw;}
  .chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;} .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:600 13px var(--sans);color:var(--ink-soft);cursor:pointer;}
  .chip.on{background:var(--forest);border-color:var(--forest);color:#fff;}
  .lib{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;} @media (max-width:900px){.lib{grid-template-columns:repeat(2,1fr);}} @media (max-width:560px){.lib{grid-template-columns:1fr;}}
  .pc{display:flex;flex-direction:column;} .pc .meta{margin-top:16px;} .pc .tag{display:inline-block;font-size:11px;font-weight:600;color:var(--forest);background:#E9F0EC;padding:3px 9px;border-radius:var(--radius);}
  .pc h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:10px 0 6px;} .pc h3 a{text-decoration:none;} .pc p{font-size:14px;color:var(--ink-soft);margin:0 0 10px;}
  .pc .what{font-size:12px;color:var(--ink-faint);margin-bottom:14px;} .pc .acts{display:flex;gap:10px;margin-top:auto;}
  .pc .btn{padding:9px 16px;font-size:13px;}
  .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 40px;} @media (max-width:760px){.facts{grid-template-columns:repeat(2,1fr);}}
  .facts div{background:var(--card);padding:20px 22px;} .facts b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--forest);} .facts span{font-size:13px;color:var(--ink-soft);}
  .kgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;} @media (max-width:760px){.kgrid{grid-template-columns:1fr;}}
  .legal{font-size:12px;color:var(--ink-faint);max-width:80ch;margin-top:24px;}
  .crumb{font-size:13px;color:var(--ink-faint);padding:28px 0 0;} .crumb a{text-decoration:none;color:var(--ink-soft);} .crumb a:hover{color:var(--ink);}
  .prod{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:56px;padding:28px 0 72px;align-items:start;} @media (max-width:900px){.prod{grid-template-columns:1fr;gap:32px;}}
  .viewer{position:sticky;top:96px;} .viewer iframe{width:100%;aspect-ratio:8.5/11;border:1px solid var(--line);border-radius:8px;background:#E9E6DD;display:block;}
  .viewer .cap{font-size:12px;color:var(--ink-faint);margin-top:10px;text-align:center;}
  @media (max-width:900px){.viewer{position:static;}}
  .prod h1{font-size:clamp(32px,4vw,44px);} .prod .lede2{font-size:17px;color:var(--ink-soft);margin:0 0 26px;}
  .ticks{list-style:none;padding:0;margin:0 0 28px;} .ticks li{position:relative;padding:7px 0 7px 28px;font-size:15px;border-top:1px solid var(--bg-panel);} .ticks li:first-child{border-top:none;}
  .ticks li:before{content:"";position:absolute;left:0;top:11px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--forest);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%231F5C4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;}
  .h3s{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 12px;}
  .tcard{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:24px 26px;margin-bottom:24px;}
  .tcard .ic{display:inline-flex;width:30px;height:30px;border-radius:6px;background:var(--forest);color:#fff;font-weight:700;font-size:14px;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle;}
  .tcard h3{display:inline;font-family:var(--serif);font-weight:500;font-size:19px;vertical-align:middle;} .tcard p{font-size:14px;color:var(--ink-soft);margin:12px 0 14px;}
  .tcard dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;} @media (max-width:560px){.tcard dl{grid-template-columns:1fr;}}
  .tcard dt{font-size:13px;font-weight:600;} .tcard dd{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft);}
  .buy{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:24px 26px;}
  .buy .price{font-family:var(--serif);font-size:22px;color:var(--forest);} .buy .note{font-size:12px;color:var(--ink-faint);margin:2px 0 16px;}
  .buy .incl{font-size:13px;color:var(--ink-soft);margin-top:14px;} .buy .incl a{color:var(--forest);font-weight:600;}
  .related{border-top:1px solid var(--line);padding:56px 0 72px;}
  .onsale{display:none;} .hr-sale .onsale{display:block;} .hr-sale span.onsale{display:inline;} .hr-sale .presale{display:none;}
  .btn-gold{background:#B9862F;color:#fff;border-color:#B9862F;} .btn-gold:hover{background:#A0731F;}
