/* Scoped purchasing layer; preserves existing site layout and brand. */
.buyer-desk,.buyer-entry,.buyer-product-paths,.buyer-mini,.buyer-disclosure{box-sizing:border-box;font-family:inherit;color:var(--buyer-ink,#20323a)}
.buyer-desk *,.buyer-entry *,.buyer-mini *{box-sizing:border-box}
.buyer-desk{--buyer-ink:#20323a;--buyer-accent:#29626a;--buyer-paper:#f7f7f2;max-width:1180px;margin:auto;padding:34px 24px 70px;line-height:1.65}
.buyer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:22px 24px;border-bottom:1px solid #deded6}
.buyer-header nav{display:flex;flex-wrap:wrap;gap:20px}.buyer-header a{text-decoration:none;color:inherit}.buyer-brand{font-weight:750;max-width:60%}
.buyer-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;margin:35px 0 45px}.buyer-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750;color:var(--buyer-ink)}
.buyer-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.12;letter-spacing:-.04em;max-width:800px;margin:15px 0 22px}.buyer-hero p{font-size:18px;max-width:720px}.buyer-hero figure{margin:0;border-radius:18px;overflow:hidden;background:var(--buyer-paper)}.buyer-hero img{display:block;width:100%;height:auto}
.buyer-promise{padding:24px;border-left:3px solid var(--buyer-accent);background:var(--buyer-paper);border-radius:0 15px 15px 0}.buyer-promise h2{font-size:21px;margin:0 0 14px}.buyer-promise ul,.buyer-preview ul,.buyer-mini ul{padding-left:22px}.buyer-promise li,.buyer-preview li{margin:10px 0}
.buyer-kits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 40px}.buyer-kit{padding:22px;border:1px solid #deded6;border-radius:14px}.buyer-kit b{display:block;font-size:18px;margin-bottom:7px}.buyer-kit p{margin:0;font-size:14px}
.buyer-workspace{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;align-items:start}.buyer-preview,.buyer-form,.buyer-result{border:1px solid #d7dbd9;border-radius:18px;padding:26px}.buyer-preview{background:var(--buyer-paper);position:sticky;top:20px}.buyer-preview h2{font-size:25px;margin:8px 0 16px}
.buyer-route{font-weight:700;padding:12px 15px;background:white;border-radius:10px}.buyer-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 25px}
.buyer-chips button{font:inherit;font-size:14px;line-height:1.4;padding:11px 15px;border:1px solid #c5cecb;border-radius:30px;background:white;color:var(--buyer-ink);min-height:44px;cursor:pointer}.buyer-chips button[aria-pressed=true]{background:var(--buyer-ink);color:#fff;border-color:var(--buyer-ink)}
.buyer-form h2{font-size:25px;margin:0 0 12px}.buyer-form label{display:block;font-size:14px;font-weight:650;margin:16px 0 8px}.buyer-form input,.buyer-form select,.buyer-form textarea{display:block;width:100%;font:inherit;font-size:16px;min-height:47px;padding:11px 13px;border:1px solid #bdc8c4;border-radius:8px;background:#fff;color:#20323a;margin-top:6px}.buyer-form textarea{resize:vertical;min-height:90px}
.buyer-form details{margin:22px 0;border-top:1px solid #e4e8e5;padding-top:17px}.buyer-form summary{cursor:pointer;font-weight:650}.buyer-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.buyer-fields .buyer-wide{grid-column:1/-1}
.buyer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px}.buyer-primary,.buyer-secondary,.buyer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 20px;border-radius:9px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35}
.buyer-primary,.buyer-actions button.buyer-primary{background:var(--buyer-ink);color:#fff;border:1px solid var(--buyer-ink)}.buyer-secondary,.buyer-actions button.buyer-secondary{background:#fff;color:var(--buyer-ink);border:1px solid #c4ceca}
.buyer-small{font-size:13px!important;color:#4f625b;line-height:1.6}.buyer-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important}.buyer-consent input{width:18px;min-height:18px;height:18px;margin:3px 0 0;flex:none}
.buyer-result{margin-top:32px;scroll-margin-top:20px;background:white}.buyer-result h2{margin-top:0}.buyer-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.75;padding:20px;background:var(--buyer-paper);border-radius:12px}.buyer-result[hidden],[data-detail-mode][hidden]{display:none!important}
.buyer-context{font-size:14px;color:#54665d;overflow-wrap:anywhere}.buyer-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.buyer-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1180px;margin:auto;padding:25px 24px;border-top:1px solid #deded6;font-size:13px}.buyer-footer a{color:inherit}.buyer-footer nav{display:flex;gap:18px}
.buyer-entry,.buyer-mini{max-width:1120px;margin:36px auto;padding:27px 30px;border-radius:15px;background:var(--buyer-paper,#f6f6f2);border:1px solid #d7ded9}.buyer-entry h2,.buyer-mini h2{font-size:clamp(22px,2.6vw,31px);line-height:1.25;margin:8px 0 15px}.buyer-entry p,.buyer-mini p{max-width:800px;line-height:1.7}
.buyer-product-paths{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px}.buyer-product-paths a{font-size:14px;text-decoration:none;font-weight:650;border-radius:8px;padding:11px 16px;border:1px solid #c7d0cc;min-height:44px;display:inline-flex;align-items:center;background:white}.buyer-product-paths a:first-child{background:var(--buyer-ink,#20323a);color:#fff;border-color:var(--buyer-ink,#20323a)}
.buyer-mini ul{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:14px}.buyer-legal-link{font-size:12px;color:inherit;margin:0 12px}.buyer-family-phoenix .buyer-entry,.buyer-family-phoenix .buyer-mini{border-left:4px solid var(--buyer-accent,#9b743d)}
.buyer-family-dragon .buyer-form,.buyer-family-dragon .buyer-preview{font-size:17px}.buyer-family-sanjiesan .buyer-kit{background:var(--buyer-paper)}
.buyer-desk a:focus-visible,.buyer-desk button:focus-visible,.buyer-desk input:focus-visible,.buyer-desk summary:focus-visible,.buyer-entry a:focus-visible,.buyer-mini a:focus-visible{outline:3px solid var(--buyer-accent);outline-offset:3px}
@media(max-width:760px){.buyer-desk{padding:15px 18px 45px}.buyer-header{padding:18px;align-items:flex-start}.buyer-header nav{gap:12px;font-size:14px}.buyer-brand{max-width:58%;font-size:14px}.buyer-hero{grid-template-columns:1fr;gap:18px;margin:25px 0 30px}.buyer-hero h1{font-size:35px}.buyer-hero p{font-size:16px}.buyer-hero figure{max-width:480px}.buyer-kits{grid-template-columns:1fr;gap:10px}.buyer-kit{padding:18px}.buyer-workspace{grid-template-columns:1fr;gap:20px}.buyer-preview{position:static}.buyer-preview,.buyer-form,.buyer-result{padding:21px}.buyer-fields{grid-template-columns:1fr}.buyer-fields .buyer-wide{grid-column:auto}.buyer-entry,.buyer-mini{margin:25px 14px;padding:23px 20px}.buyer-product-paths a{flex:1 1 190px}.buyer-actions>*{flex:1 1 190px}.buyer-mini ul{display:block}.buyer-mini li{margin:8px 0}.buyer-footer{padding:22px 18px}.buyer-result pre{padding:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.buyer-desk *{scroll-behavior:auto!important}}

