
:root{--navy:#030e1d;--navy2:#081e38;--electric:#2ba5f5;--gold:#f4d17d;--silver:#d8e4f2;--muted:#aebfd1;--line:#294c71}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 70% 0%,#145b8b55,transparent 35%),var(--navy);color:#eff6ff;font:16px/1.74 Arial,Helvetica,sans-serif;margin:0}a{color:#87ceff}a:hover{color:white}header{border-bottom:1px solid var(--line);background:#020b17e9;position:sticky;top:0;z-index:3;backdrop-filter:blur(10px)}.wrap{max-width:1260px;margin:auto;padding:0 28px}.top{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:86px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px #1197ed88)}.brand b{display:block;letter-spacing:.07em;font-size:14px}.brand span small{display:block;letter-spacing:.13em;font-size:10px;color:var(--gold)}.nav{display:flex;gap:19px;font-size:12px;font-weight:700}.nav a{text-decoration:none;color:#d8e8fb}.nav a:hover{color:var(--gold)}.hero{padding:86px 0 74px;background:linear-gradient(115deg,#09213a,#041020 60%,#0a203b);border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(38px,6vw,74px);max-width:1000px;line-height:1.03;margin:13px 0 20px;letter-spacing:-.045em}.hero p{font-size:20px;max-width:920px;color:#c9d9e9}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:24px 0}.btn{display:inline-block;border-radius:7px;background:linear-gradient(180deg,#ffebbb,#d9a74c);color:#061522!important;padding:10px 17px;font-weight:800;text-decoration:none;font-size:13px;border:1px solid #f5d98d}.btn.outline{background:transparent;color:#ddecfa!important;border-color:#54769c}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;padding-top:50px;padding-bottom:100px}.aside{position:sticky;top:110px;align-self:start;max-height:80vh;overflow:auto;border-right:1px solid var(--line);padding-right:23px}.aside strong{display:block;font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:14px}.aside a{display:block;padding:7px 6px;text-decoration:none;color:#bdcce0;font-size:13px;line-height:1.35}.aside a:hover{background:#0b2f55;color:white;border-radius:4px}.content{max-width:850px}.content h2{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin-top:46px;color:#fff}.content h3{color:var(--gold);font-size:19px;margin-top:28px}.content p{color:#d4dfed}.content .chapter{padding-bottom:10px;border-bottom:1px solid #1c3d5b}.content ul{padding-left:24px}.content li{margin:10px 0;color:#d4dfed}.meta{font-size:12px;color:var(--muted)}.notice{border:1px solid #486582;border-left:4px solid var(--gold);border-radius:8px;background:#12283c;padding:18px 21px;color:#e8f1fa;margin:22px 0}.crosslinks{background:linear-gradient(135deg,#082b50,#061627);border:1px solid var(--line);padding:25px;border-radius:12px;margin:40px 0}.crosslinks a{display:inline-block;margin-right:18px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:40px 0 80px}.tile{display:block;padding:24px 25px;min-height:190px;text-decoration:none;color:white;border-radius:11px;border:1px solid #335779;background:linear-gradient(145deg,#102d50,#061525);box-shadow:0 14px 30px #0004}.tile:hover{border-color:var(--gold)}.tile small{display:block;color:var(--gold);font-weight:800;letter-spacing:.12em}.tile b{display:block;font-size:21px;margin:10px 0}.tile span{color:#b5c9dd}.footer{border-top:1px solid var(--line);padding:24px 0 40px;color:#9cb1c8;font-size:12px}.seq{background:#102641;border:1px solid #315980;border-radius:9px;padding:14px 20px;margin:15px 0}.seq b{color:var(--gold)}@media(max-width:840px){.layout{grid-template-columns:1fr}.aside{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding-bottom:15px}.aside strong{grid-column:1/-1}.nav{gap:8px;flex-wrap:wrap}.top{align-items:flex-start;flex-direction:column;padding:12px 0}.hero{padding:50px 0}.library-grid{grid-template-columns:1fr}}@media print{header,.aside,.actions,.footer,.crosslinks{display:none!important}.hero{background:#071d34!important;color:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.layout{display:block}.content{max-width:100%}body{background:white;color:#15253b}.content p,.content li{color:#15253b}.content h2{color:#071a35}#.content h3{color:#a16d17}.meta{color:#5d7286}.notice{background:#edf2f6;color:#15253b}.chapter{break-inside:avoid}}

/* BTG documentation v2: retains corporate navy/electric blue/gold/silver */
:root{--navy:#030e1d;--electric:#2ba5f5;--gold:#f4d17d;--silver:#d8e4f2}
.content{max-width:920px}.content p,.content li{line-height:1.75}.content h2{scroll-margin-top:110px}
.btg-contents,.btg-panel,.btg-example,.btg-review{border:1px solid #365b7f;border-radius:12px;background:#102742;padding:22px 26px;margin:24px 0}
.btg-panel h3,.btg-contents h3{margin-top:4px}.btg-example{border-left:4px solid var(--gold)}
.btg-review{border-left:4px solid #2ba5f5}.btg-contents a{display:inline-block;margin:4px 12px 6px 0}
.btg-table{width:100%;border-collapse:collapse;margin:20px 0 30px;font-size:14px}.btg-table th,.btg-table td{padding:11px 13px;border-bottom:1px solid #345979;text-align:left;vertical-align:top}.btg-table th{color:#f4d17d;background:#102d50}.btg-table td{color:#e2ecf5}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0 45px}.audience-card{padding:24px;border:1px solid #345b82;border-radius:10px;background:linear-gradient(140deg,#102947,#08182b);text-decoration:none;display:block;color:#fff}.audience-card b{display:block;color:#f4d17d;font-size:20px}.audience-card span{display:block;color:#b9cce0;margin-top:8px}
.doc-status{font-size:12px;color:#f4d17d;border:1px solid #516780;padding:10px 15px;border-radius:5px;margin:22px 0;background:#0c253c}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-card{border:1px solid #315578;border-radius:9px;background:#102742;padding:15px 17px}.lesson-card strong{color:#f4d17d;display:block}
.content summary{cursor:pointer;font-weight:bold;color:#f4d17d;margin:11px 0}.content details{border-bottom:1px solid #294a69;padding:5px 0}
@media(max-width:700px){.audience-grid,.lesson-grid{grid-template-columns:1fr}.btg-table{display:block;overflow-x:auto}}
@media print{header,.aside,.crosslinks,.actions,.footer{display:none!important}.content{max-width:100%}.btg-panel,.btg-example,.btg-review,.lesson-card{background:white!important;color:#15253b!important;border-color:#789}.btg-table td,.content p,.content li{color:#15253b!important}h2,h3{break-after:avoid}.btg-table tr,.lesson-card{break-inside:avoid}a{color:#194b6f}}
