.page-wrap{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem) clamp(16px,5vw,56px) clamp(2rem,5vw,4rem);}
.breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:clamp(1.35rem,3.5vw,2.25rem);font-size:clamp(.7rem,1.6vw,.78rem);font-family:'JetBrains Mono',monospace;flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s;}.breadcrumb a:hover{color:var(--accent);}
.breadcrumb span{color:var(--muted);}.breadcrumb .cur{color:var(--accent);}
.doc-hdr{margin-bottom:clamp(1.5rem,4vw,2.75rem);padding-bottom:clamp(1.1rem,2.5vw,1.85rem);border-bottom:1px solid var(--border);}
.doc-tag{display:inline-block;font-size:clamp(.6rem,1.4vw,.68rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:'JetBrains Mono',monospace;margin-bottom:.6rem;}
.doc-title{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,5.5vw,3.25rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.6rem;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-break:break-word;}
.doc-meta{color:var(--muted);font-size:clamp(.68rem,1.5vw,.8rem);font-family:'JetBrains Mono',monospace;}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:clamp(1rem,2.8vw,1.65rem);margin-bottom:clamp(1.5rem,4vw,2.75rem);}
.toc-title{font-family:'Outfit',sans-serif;font-size:clamp(.76rem,1.6vw,.83rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;}
.toc ul{list-style:none;}.toc li{margin-bottom:.38rem;}
.toc a{color:var(--muted);text-decoration:none;font-size:clamp(.76rem,1.6vw,.85rem);font-weight:500;transition:color .2s;display:flex;align-items:center;gap:7px;}
.toc a i{font-size:.68rem;opacity:0;transition:opacity .2s;color:var(--accent);}
.toc a:hover{color:var(--accent);}.toc a:hover i{opacity:1;}
.doc-sec{margin-bottom:clamp(1.35rem,3.2vw,2.25rem);padding-bottom:clamp(1.35rem,3.2vw,2.25rem);border-bottom:1px solid var(--border);}
.doc-sec:last-child{border-bottom:none;}
.doc-sec h2{font-family:'Outfit',sans-serif;font-size:clamp(.96rem,2.2vw,1.2rem);font-weight:800;margin-bottom:.8rem;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.sec-num{font-family:'JetBrains Mono',monospace;font-size:clamp(.58rem,1.3vw,.68rem);font-weight:500;color:var(--accent);background:rgba(255,112,20,.1);border:1px solid rgba(255,112,20,.2);padding:3px 7px;border-radius:5px;flex-shrink:0;}
.doc-sec p{color:#c0a48a;line-height:1.82;font-size:clamp(.82rem,1.8vw,.93rem);}
.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:clamp(1.1rem,2.8vw,1.85rem);margin-top:clamp(1.5rem,4vw,2.75rem);text-align:center;}
.contact-box p{color:var(--muted);margin-bottom:1rem;font-size:clamp(.8rem,1.8vw,.88rem);}
.btn-dc{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#000;padding:clamp(9px,1.8vw,12px) clamp(16px,3vw,26px);border-radius:9px;text-decoration:none;font-weight:800;font-size:clamp(.82rem,1.8vw,.93rem);transition:all .22s;}
.btn-dc:hover{box-shadow:0 8px 28px rgba(255,112,20,.4);transform:translateY(-2px);}