
*{box-sizing:border-box;margin:0}
body{background:#f4ece0;color:#3b3026;font-family:Georgia, 'Times New Roman', 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:Garamond, 'EB Garamond', 'Times New Roman', serif}
.dtop{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 24px;background:rgba(244,236,224,0.82);border-bottom:1px solid rgba(59,48,38,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:#c1663f;font-size:13px;font-family:'Courier New', Courier, monospace;border:1px solid rgba(59,48,38,0.12);padding:1px 7px;border-radius:6px}
.bmark{font-family:'Courier New', Courier, monospace;color:#c1663f;font-weight:800}
.dsearch{margin-left:auto;display:flex;align-items:center;gap:8px;background:#070706;border:1px solid rgba(59,48,38,0.12);border-radius:8px;padding:7px 14px;min-width:200px}
.dsearch span{color:rgba(59,48,38,0.56)}
.dsearch input{border:0;background:none;color:#3b3026;font:inherit;outline:none;width:100%}
.ver{background:#070706;border:1px solid rgba(59,48,38,0.12);border-radius:8px;color:#3b3026;padding:7px 10px;font:inherit}
.dcta{background:#c1663f;color:#ffffff;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(59,48,38,0.12)}
.navgroup{margin-bottom:20px}
.ngh{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(59,48,38,0.56);margin-bottom:8px;font-weight:700}
.dnav a{display:block;padding:6px 12px;border-radius:7px;font-size:14px;color:rgba(59,48,38,0.56);border-left:2px solid transparent}
.dnav a:hover{color:#3b3026;background:rgba(193,102,63,0.1)}
.dnav a.active{color:#c1663f;border-left-color:#c1663f;background:rgba(193,102,63,0.1);font-weight:600}
.dmain{min-width:0;padding:32px 40px 60px}
.hero{padding-bottom:24px;border-bottom:1px solid rgba(59,48,38,0.12);margin-bottom:28px}
.hkick{font-family:'Courier New', Courier, monospace;color:#c1663f;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(59,48,38,0.56);font-size:18px;max-width:66ch}
.basecard{display:flex;align-items:center;gap:14px;margin-top:20px;background:#070706;border:1px solid rgba(59,48,38,0.12);border-radius:10px;padding:12px 16px}
.blab{font-size:11px;letter-spacing:.1em;color:rgba(59,48,38,0.56);font-weight:700}
.basecard code{color:#c1663f;font-size:14px}
.prose{margin:36px 0}
.prose h2{font-size:26px;margin-bottom:12px}
.prose>p{color:rgba(59,48,38,0.56);max-width:70ch}
.callout{margin-top:14px;background:rgba(193,102,63,0.1);border-left:3px solid #c1663f;border-radius:0 8px 8px 0;padding:12px 16px;font-size:14px;color:#3b3026}
.callout b{color:#c1663f}
.endpoint{display:grid;grid-template-columns:1fr 380px;gap:26px;padding:28px 0;border-top:1px solid rgba(59,48,38,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:#3b3026}
.epmain h2{font-size:22px;margin:6px 0 8px}
.epmain p{color:rgba(59,48,38,0.56);margin-bottom:16px}
.epmain h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(59,48,38,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(59,48,38,0.12);color:rgba(59,48,38,0.56);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.params td{padding:9px 10px;border-bottom:1px solid rgba(59,48,38,0.12);vertical-align:top}
.params code{color:#c1663f;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:#c1663f}
.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:#c1663f;font-weight:700}
.c2{color:#e0b29f}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.gcard{margin:0;border:1px solid rgba(59,48,38,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:#c1663f;background:#070706}
.clog{list-style:none;margin-top:8px}
.clog li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(59,48,38,0.12)}
.ver{color:#c1663f;font-family:'Courier New', Courier, monospace;font-size:13px;font-weight:700;flex:0 0 auto}
.clog cite{color:rgba(59,48,38,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(59,48,38,0.12);font-size:15px}
.cinfo span{color:rgba(59,48,38,0.56);width:80px;flex:0 0 auto}
.cinfo code{color:#c1663f}
.dcta.big{display:inline-block;margin-top:10px;padding:12px 26px}
.dfoot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(59,48,38,0.12);color:rgba(59,48,38,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:Georgia, 'Times New Roman', serif;color:#3b3026;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:Garamond, 'EB Garamond', 'Times New Roman', 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:#c1663f;margin-bottom:10px;font-weight:700}

.xq-promo{padding:34px 24px}
.xq-promo-card{border:2px dashed #c1663f;border-radius:16px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;background:rgba(59,48,38,0.05)}
.xq-promo-tag{background:#c1663f;color:#ffffff;font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.xq-promo-card p{flex:1 1 260px;font-size:1.02rem}
.xq-promo-card a{color:#c1663f;font-weight:700;text-decoration:none;white-space:nowrap}
.xq-promo-card a:hover{text-decoration:underline}


.xq-checklist{list-style:none;padding:0;margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 26px}
.xq-checklist li{position:relative;padding:10px 0 10px 32px;border-bottom:1px dashed rgba(59,48,38,0.14)}
.xq-checklist li::before{content:"\2713";position:absolute;left:0;top:8px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#c1663f;color:#ffffff;font-size:.75rem;font-weight:800}


/* =====================================================
   DESIGN DNA: industrial-steel
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:repeating-linear-gradient(45deg,#c1663f 0 16px,transparent 16px 32px);background-size:100% 9px;background-repeat:no-repeat;background-position:top}
h1,h2,h3{font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;text-transform:uppercase !important;letter-spacing:.04em !important}
img{filter:grayscale(.55) contrast(1.22);border-radius:0 !important;border:2px solid #3b3026 !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:2px solid #3b3026 !important;box-shadow:4px 4px 0 rgba(59,48,38,.8) !important;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;border-left:5px solid #c1663f !important;box-shadow:none !important}
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='90' height='90'%3E%3Ccircle cx='6' cy='6' r='1.6' fill='%233b3026'/%3E%3C/svg%3E");opacity:.14;}
