
*{box-sizing:border-box;margin:0}
body{background:#FFF9EF;color:#3F332C;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;line-height:1.62}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
code,pre{font-family:'Courier New', Courier, monospace}
h1,h2,h4{font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif}
.dtop{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 24px;background:rgba(255,249,239,0.82);border-bottom:1px solid rgba(63,51,44,0.12);backdrop-filter:blur(8px)}
.dbrand{font-weight:800;font-size:18px;display:flex;align-items:center;gap:10px}
.dbrand em{font-style:normal;color:#FF7A3D;font-size:13px;font-family:'Courier New', Courier, monospace;border:1px solid rgba(63,51,44,0.12);padding:1px 7px;border-radius:6px}
.bmark{font-family:'Courier New', Courier, monospace;color:#FF7A3D;font-weight:800}
.dsearch{margin-left:auto;display:flex;align-items:center;gap:8px;background:#080808;border:1px solid rgba(63,51,44,0.12);border-radius:8px;padding:7px 14px;min-width:200px}
.dsearch span{color:rgba(63,51,44,0.56)}
.dsearch input{border:0;background:none;color:#3F332C;font:inherit;outline:none;width:100%}
.ver{background:#080808;border:1px solid rgba(63,51,44,0.12);border-radius:8px;color:#3F332C;padding:7px 10px;font:inherit}
.dcta{background:#FF7A3D;color:#141414;padding:8px 18px;border-radius:8px;font-weight:700;font-size:14px}
.dcta:hover{filter:brightness(1.08)}
.dbody{display:grid;grid-template-columns:250px 1fr;max-width:1280px;margin:0 auto}
.dnav{position:sticky;top:57px;align-self:start;height:calc(100vh - 57px);overflow-y:auto;padding:24px 16px;border-right:1px solid rgba(63,51,44,0.12)}
.navgroup{margin-bottom:20px}
.ngh{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(63,51,44,0.56);margin-bottom:8px;font-weight:700}
.dnav a{display:block;padding:6px 12px;border-radius:7px;font-size:14px;color:rgba(63,51,44,0.56);border-left:2px solid transparent}
.dnav a:hover{color:#3F332C;background:rgba(255,122,61,0.1)}
.dnav a.active{color:#FF7A3D;border-left-color:#FF7A3D;background:rgba(255,122,61,0.1);font-weight:600}
.dmain{min-width:0;padding:32px 40px 60px}
.hero{padding-bottom:24px;border-bottom:1px solid rgba(63,51,44,0.12);margin-bottom:28px}
.hkick{font-family:'Courier New', Courier, monospace;color:#FF7A3D;letter-spacing:.16em;font-size:12px;text-transform:uppercase}
.hero h1{font-size:clamp(30px,4.4vw,46px);margin:10px 0 12px;letter-spacing:-.01em}
.lead{color:rgba(63,51,44,0.56);font-size:18px;max-width:66ch}
.basecard{display:flex;align-items:center;gap:14px;margin-top:20px;background:#080808;border:1px solid rgba(63,51,44,0.12);border-radius:10px;padding:12px 16px}
.blab{font-size:11px;letter-spacing:.1em;color:rgba(63,51,44,0.56);font-weight:700}
.basecard code{color:#FF7A3D;font-size:14px}
.prose{margin:36px 0}
.prose h2{font-size:26px;margin-bottom:12px}
.prose>p{color:rgba(63,51,44,0.56);max-width:70ch}
.callout{margin-top:14px;background:rgba(255,122,61,0.1);border-left:3px solid #FF7A3D;border-radius:0 8px 8px 0;padding:12px 16px;font-size:14px;color:#3F332C}
.callout b{color:#FF7A3D}
.endpoint{display:grid;grid-template-columns:1fr 380px;gap:26px;padding:28px 0;border-top:1px solid rgba(63,51,44,0.12)}
.epsig{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.method{color:#fff;font-family:'Courier New', Courier, monospace;font-weight:800;font-size:12px;letter-spacing:.06em;padding:4px 10px;border-radius:6px}
.path{font-size:15px;color:#3F332C}
.epmain h2{font-size:22px;margin:6px 0 8px}
.epmain p{color:rgba(63,51,44,0.56);margin-bottom:16px}
.epmain h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(63,51,44,0.56);margin-bottom:8px}
.params{width:100%;border-collapse:collapse;font-size:14px}
.params th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(63,51,44,0.12);color:rgba(63,51,44,0.56);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.params td{padding:9px 10px;border-bottom:1px solid rgba(63,51,44,0.12);vertical-align:top}
.params code{color:#FF7A3D;font-size:13px}
.epaside{align-self:start;position:sticky;top:76px}
.sample{background:#1b2130;border-radius:10px;overflow:hidden;border:1px solid rgba(230,235,242,0.12)}
.shead{display:flex;justify-content:space-between;padding:9px 14px;border-bottom:1px solid rgba(230,235,242,0.12);color:rgba(230,235,242,0.6);font-size:12px;font-family:'Courier New', Courier, monospace}
.lang{color:#FF7A3D}
.sample pre{padding:14px;color:#e6ebf2;font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.c1{color:#FF7A3D;font-weight:700}
.c2{color:#ffbc9e}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.gcard{margin:0;border:1px solid rgba(63,51,44,0.12);border-radius:10px;overflow:hidden}
.gcard img{width:100%;height:130px;object-fit:cover}
.gcard figcaption{padding:6px 10px;font-family:'Courier New', Courier, monospace;font-size:11px;color:#FF7A3D;background:#080808}
.clog{list-style:none;margin-top:8px}
.clog li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(63,51,44,0.12)}
.ver{color:#FF7A3D;font-family:'Courier New', Courier, monospace;font-size:13px;font-weight:700;flex:0 0 auto}
.clog cite{color:rgba(63,51,44,0.56);font-style:normal;font-size:13px}
.cinfo{list-style:none;margin:16px 0}
.cinfo li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid rgba(63,51,44,0.12);font-size:15px}
.cinfo span{color:rgba(63,51,44,0.56);width:80px;flex:0 0 auto}
.cinfo code{color:#FF7A3D}
.dcta.big{display:inline-block;margin-top:10px;padding:12px 26px}
.dfoot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(63,51,44,0.12);color:rgba(63,51,44,0.56);font-size:13px}
@media(max-width:1000px){.endpoint{grid-template-columns:1fr}.epaside{position:static}}
@media(max-width:820px){.dbody{grid-template-columns:1fr}.dnav{display:none}.dmain{padding:24px 20px 50px}.dsearch{min-width:120px}}
@media(max-width:560px){.ggrid{grid-template-columns:1fr 1fr}.ver{display:none}}


.xq{box-sizing:border-box;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:#3F332C;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#FF7A3D;margin-bottom:10px;font-weight:700}

.xq-steplist{counter-reset:xqs;list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.xq-step{counter-increment:xqs;position:relative;padding:18px 18px 18px 20px;border-left:3px solid #FF7A3D;background:rgba(63,51,44,0.05);border-radius:0 20px 20px 0}
.xq-step::before{content:"0" counter(xqs);display:block;font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif;font-size:.8rem;letter-spacing:.1em;color:#FF7A3D;font-weight:800;margin-bottom:8px}
.xq-step h3{font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif;font-size:1.02rem;margin-bottom:6px}
.xq-step p{font-size:.9rem;color:#8E8070}


.xq-badges{padding:26px 24px;border-top:1px solid rgba(63,51,44,0.14);border-bottom:1px solid rgba(63,51,44,0.14);background:rgba(63,51,44,0.05)}
.xq-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.xq-badgehead{font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}
.xq-badge{border:1.5px solid #FF7A3D;color:#FF7A3D;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;letter-spacing:.04em}


/* =====================================================
   DESIGN DNA: candy-bubble
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Ccircle cx='30' cy='30' r='9' fill='%23FF7A3D'/%3E%3Ccircle cx='100' cy='90' r='14' fill='%23ffad84'/%3E%3Ccircle cx='60' cy='120' r='6' fill='%23FF7A3D'/%3E%3C/svg%3E");opacity:.10;}
h1,h2,h3{font-family:'Trebuchet MS', Tahoma, sans-serif !important;letter-spacing:-0.01em !important;font-weight:800 !important}
img{border-radius:999px !important;aspect-ratio:3/2;object-fit:cover;border:4px solid rgba(255,122,61,.7) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px !important;border:3px solid #3F332C !important;font-weight:800;box-shadow:0 8px 0 rgba(63,51,44,.8) !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:32px !important;border:3px solid rgba(255,122,61,.7) !important;box-shadow:0 10px 0 rgba(255,122,61,.35) !important}
