:root{--public-bg:#0d1413;--public-surface:#14231f;--public-ink:#edf3ea;--public-muted:#b8c8bd;--public-accent:#e2c38a;--public-line:#344b3f}*{box-sizing:border-box}.public-page{margin:0;background:var(--public-bg);color:var(--public-ink);font-family:'IBM Plex Sans Thai',Tahoma,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}.public-header,.public-main,.public-footer{max-width:1100px;margin:auto;padding:24px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--public-line);flex-wrap:wrap}.public-brand{font-weight:700;color:var(--public-accent);letter-spacing:.1em;text-decoration:none;font-size:20px}.public-nav{display:flex;gap:16px;flex-wrap:wrap}.public-page a{color:#e6d3a8;text-underline-offset:5px}.public-page a:focus-visible{outline:3px solid #e6d3a8;outline-offset:5px}.public-page h1{font-size:clamp(28px,4vw,44px);line-height:1.35;max-width:24ch;text-wrap:balance;margin:24px 0}.public-page h2{font-size:23px;margin-top:40px}.public-page h3{font-size:18px}.public-page p,.public-page li{font-size:16px;max-width:75ch}.public-kicker{color:var(--public-accent);font-size:13px;letter-spacing:.1em}.public-intro{color:var(--public-muted);font-size:18px!important}.public-callout{padding:20px;border-left:3px solid var(--public-accent);background:var(--public-surface);border-radius:0 12px 12px 0;max-width:80ch}.public-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-steps section{background:var(--public-surface);border:1px solid var(--public-line);border-radius:16px;padding:20px}.public-steps h2{margin:0 0 10px;font-size:21px}.public-page code{color:#d7e9cf;overflow-wrap:anywhere}.public-page details{border-bottom:1px solid var(--public-line);padding:16px 0}.public-page summary{cursor:pointer;font-size:17px;font-weight:600;min-height:44px}.public-footer{border-top:1px solid var(--public-line);font-size:14px;color:var(--public-muted)}.public-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:24px 0;font-size:14px}.public-links a{color:#c6d8b6}.seo-summary{border-top:1px solid rgba(255,210,130,.14);margin-top:32px;padding-top:24px}.seo-summary h2{font-size:22px}.seo-summary p{font-size:15px;line-height:1.8;color:#c9bda9;max-width:80ch}.seo-summary a{color:#ffda99;text-underline-offset:5px}
@media(max-width:700px){.public-header,.public-main,.public-footer{padding:20px}.public-steps{grid-template-columns:1fr}.public-nav a{padding:6px 0}}
@media print{.public-header,.public-nav,.public-footer,.m10-ad{display:none!important}.public-page{background:white;color:black}}
