:root{--ink:#1e252d;--muted:#68717b;--paper:#fffdf9;--cream:#f6efe5;--coral:#e76f51;--line:#e8dfd2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Noto Sans Thai",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px max(5vw,24px)}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand span,.eyebrow{color:var(--coral)}.header-note{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{background:radial-gradient(circle at 76% 25%,#ffd8cc 0,#ffd8cc 7%,transparent 35%),#fff2e9;min-height:470px;padding:96px max(7vw,24px)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(44px,7vw,88px);line-height:1.03;letter-spacing:-4px;margin:14px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:520px}.primary-button,.card-button{background:var(--ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:700;margin-top:14px;padding:13px 23px}.products-section{padding:72px max(7vw,24px)}.section-heading h2{font-size:34px;margin:2px 0 24px}.product-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.product-image{align-items:center;background:var(--cream);display:flex;height:245px;justify-content:center;text-align:center}.product-image img{height:100%;object-fit:contain;width:100%}.product-image span{color:var(--coral);font-size:20px;font-weight:800;line-height:1.35}.product-body{padding:18px}.product-category{color:var(--coral);font-size:12px;font-weight:800;margin:0}.product-card h3{font-size:16px;line-height:1.4;margin:5px 0;min-height:67px}.pack-includes{color:var(--muted);font-size:13px;margin:10px 0}.card-button{font-size:14px;padding:10px 16px}.notice{background:var(--cream);border-radius:18px;padding:36px;text-align:center}footer{background:var(--ink);color:#fff;padding:45px max(7vw,24px)}footer p{color:#d8dadd}.content-page{margin:auto;max-width:1120px;padding:52px max(7vw,24px) 88px}.back{color:var(--muted);font-weight:700}.content-hero{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(280px,.8fr) 1.2fr;margin:28px 0}.real-product-image{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:24px;display:flex;justify-content:center;min-height:430px;overflow:hidden}.real-product-image img{height:100%;object-fit:contain;width:100%}.image-pending{color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:36px;text-align:center}.image-pending strong{color:var(--ink)}.content-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:8px 0 18px}.content-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:540px}.source-link{color:var(--coral);display:inline-block;font-weight:800;margin-top:12px;text-decoration:underline}.workflow{background:#fff4da;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;margin:34px 0;padding:17px}.workflow span{background:#fff;border-radius:999px;font-size:14px;font-weight:700;padding:8px 12px}.copy-block{border:1px solid var(--line);border-radius:20px;margin:28px 0;overflow:hidden}.copy-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.copy-heading h2{font-size:20px;margin:0}.copy-button{background:var(--ink);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 14px}.copy-block pre{background:#fbfaf7;border:0;border-top:1px solid var(--line);font:14px/1.75 Tahoma,"Noto Sans Thai",sans-serif;margin:0;overflow:auto;padding:20px;white-space:pre-wrap}.caption-section{margin-top:48px}.caption-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.caption-card{border:1px solid var(--line);border-radius:18px;padding:4px 12px 16px}.caption-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 8px}@media(max-width:650px){.hero{min-height:420px;padding-top:74px}.hero h1{letter-spacing:-2px}.products-section,.content-page{padding-top:52px;padding-bottom:52px}.content-page{padding-top:35px}.content-hero{gap:28px;grid-template-columns:1fr}.real-product-image{min-height:310px}.workflow{display:grid}.workflow span{text-align:center}}
