@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--f);background:var(--bg0);color:var(--t1);line-height:1.75;min-height:100vh;transition:background .25s ease,color .25s ease;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--linkh);text-decoration:underline}
ul,ol{padding-left:1.6rem}li{margin-bottom:.4rem}p{margin-bottom:1rem}
strong{font-weight:600;color:var(--t1)}
code{font-family:var(--fm);font-size:.82em;background:var(--bg2);border:1px solid var(--bd);border-radius:5px;padding:.15em .45em;color:var(--teal)}
hr{border:none;border-top:1px solid var(--bd);margin:2.5rem 0}
:root{
--bg0:#0b0f14;--bg1:#13181f;--bg2:#1a2030;--bg3:#1e2532;--bgh:#242c3a;
--bd:#2a3140;--bdm:#1d2535;--bde:#3d4a60;
--t1:#e2eaf5;--t2:#8896aa;--t3:#5a6a80;--link:#5ba8ff;--linkh:#82c0ff;
--gold:#c8891c;--goldb:#f0a020;--goldl:rgba(240,160,32,.15);
--blue:#5ba8ff;--green:#3fb950;--red:#f85149;--orange:#f0883e;
--purple:#bc8cff;--teal:#5dcfdc;
--sh0:0 1px 3px rgba(0,0,0,.4);--sh1:0 4px 16px rgba(0,0,0,.5);--sh2:0 8px 32px rgba(0,0,0,.6);
--sw:280px;--tw:244px;--cw:840px;
--f:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono','Fira Code',monospace;
--ease:cubic-bezier(.16,1,.3,1);
}
[data-theme="light"]{
--bg0:#f8f9fb;--bg1:#ffffff;--bg2:#eef1f6;--bg3:#f3f5f9;--bgh:#e8ecf3;
--bd:#cdd3de;--bdm:#e2e6ef;--bde:#a0aab8;
--t1:#1a2030;--t2:#4a5568;--t3:#7a8898;--link:#0969da;--linkh:#0550ae;
--gold:#8a5500;--goldb:#a66200;--goldl:rgba(166,98,0,.1);
--blue:#0969da;--green:#1a7f37;--red:#cf222e;--orange:#bc4c00;
--purple:#6e40c9;--teal:#0e7490;
--sh0:0 1px 3px rgba(0,0,0,.08);--sh1:0 4px 16px rgba(0,0,0,.1);--sh2:0 8px 32px rgba(0,0,0,.12);
}
.site-wrapper{display:flex;min-height:100vh}
.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sw);background:var(--bg1);border-right:1px solid var(--bd);display:flex;flex-direction:column;z-index:100;transition:transform .3s var(--ease)}
.sidebar-header{padding:1.1rem 1rem;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.sidebar-logo{display:flex;align-items:center;gap:.75rem}
.logo-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(145deg,#e8960a,#7a3a00);display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 2px 8px rgba(200,137,28,.35)}
.logo-title{font-size:.92rem;font-weight:700;letter-spacing:.06em;color:var(--t1)}
.logo-ver{font-size:.66rem;color:var(--t3);margin-top:2px;letter-spacing:.02em}
.sidebar-close{display:none;background:none;border:none;color:var(--t2);cursor:pointer;font-size:1.1rem;padding:5px;border-radius:6px;line-height:1}
.sidebar-close:hover{color:var(--t1);background:var(--bgh)}
.sidebar-search{padding:.7rem 1rem;border-bottom:1px solid var(--bd);flex-shrink:0}
.search-wrap{position:relative;display:flex;align-items:center}
.search-wrap svg{position:absolute;left:.6rem;color:var(--t3);pointer-events:none;width:13px;height:13px}
#sideSearch{width:100%;padding:.42rem 2.6rem .42rem 1.9rem;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;color:var(--t1);font-size:.78rem;font-family:var(--f);outline:none;transition:border-color .15s,box-shadow .15s}
#sideSearch::placeholder{color:var(--t3)}
#sideSearch:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(91,168,255,.12)}
.search-kbd{position:absolute;right:.5rem;font-size:.58rem;font-family:var(--fm);color:var(--t3);background:var(--bg0);border:1px solid var(--bd);border-radius:3px;padding:1px 5px;pointer-events:none;letter-spacing:.03em}
.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem 0 2rem;list-style:none}
.sidebar-nav::-webkit-scrollbar{width:3px}
.sidebar-nav::-webkit-scrollbar-thumb{background:var(--bde);border-radius:2px}
.ng{display:block;padding:.85rem 1rem .25rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--t3)}
.nl{display:flex;align-items:center;gap:.45rem;padding:.38rem 1rem;font-size:.795rem;color:var(--t2);border-left:2px solid transparent;text-decoration:none;line-height:1.35;transition:color .15s,background .15s,border-color .15s;border-radius:0 6px 6px 0;margin-right:.35rem}
.nl:hover{color:var(--t1);background:var(--bgh);text-decoration:none}
.nl.active{color:var(--goldb);border-left-color:var(--gold);background:var(--goldl);font-weight:500}
.nl .nn{color:var(--t3);font-size:.68rem;min-width:1.5rem;font-variant-numeric:tabular-nums;font-family:var(--fm)}
.nsl{padding:.26rem 1rem .26rem 2.1rem;font-size:.73rem;color:var(--t3);text-decoration:none;display:block;border-left:2px solid transparent;transition:color .15s;border-radius:0 4px 4px 0;margin-right:.35rem}
.nsl:hover{color:var(--t2);text-decoration:none}
.nsl.active{color:var(--link);border-left-color:var(--blue)}
.sidebar-footer{padding:.7rem 1rem;border-top:1px solid var(--bd);flex-shrink:0}
.theme-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .75rem;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;color:var(--t2);cursor:pointer;font-size:.78rem;font-family:var(--f);transition:color .15s,border-color .15s,background .15s}
.theme-btn:hover{color:var(--t1);border-color:var(--bde);background:var(--bgh)}
.page-body{margin-left:var(--sw);min-height:100vh;display:flex;flex-direction:column}
.mobile-header{display:none;position:sticky;top:0;z-index:50;background:var(--bg1);border-bottom:1px solid var(--bd);padding:.7rem 1rem;align-items:center;justify-content:space-between}
.mob-btn{background:none;border:none;color:var(--t1);cursor:pointer;padding:5px;font-size:1.15rem;border-radius:6px;line-height:1;transition:background .15s}
.mob-btn:hover{background:var(--bgh)}
.mob-title{font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--goldb);flex:1;text-align:center}
.content-layout{display:flex;flex:1}
.main-content{flex:1;min-width:0;max-width:var(--cw);padding:3rem 3rem 6rem}
/* TOC */
.toc-aside{width:var(--tw);flex-shrink:0;padding:3rem .75rem 3rem .5rem;position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}
.toc-aside::-webkit-scrollbar{width:3px}
.toc-aside::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}
.toc-hdr{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--t3);margin-bottom:.75rem;padding-left:.5rem}
.toc-list{list-style:none;padding:0;border-left:1px solid var(--bd);margin-left:.25rem}
.tl{display:block;padding:.22rem .6rem;font-size:.73rem;color:var(--t3);border-left:2px solid transparent;text-decoration:none;transition:color .15s,border-color .15s;line-height:1.4;margin-left:-1px}
.tl:hover{color:var(--t2);text-decoration:none}
.tl.active{color:var(--goldb);border-left-color:var(--gold);font-weight:500}
.tl.ts{padding-left:1.1rem;font-size:.7rem;color:var(--t3)}

/* HEADINGS */
.main-content h1{font-size:2.15rem;font-weight:800;line-height:1.15;background:linear-gradient(135deg,var(--goldb) 0%,#f7c86a 50%,var(--goldb) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem;letter-spacing:-.03em}
.main-content h2{font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--t1);margin:3rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd);scroll-margin-top:80px;letter-spacing:-.015em}
.main-content h2::before{content:'';display:inline-block;width:3px;height:1em;background:var(--gold);border-radius:2px;margin-right:.5rem;vertical-align:-.1em;opacity:.7}
.main-content h3{font-size:1rem;font-weight:600;line-height:1.45;color:var(--t1);margin:1.75rem 0 .6rem;scroll-margin-top:80px;letter-spacing:-.01em}
.main-content h4{font-size:.78rem;font-weight:600;color:var(--t2);margin:1.3rem 0 .45rem;scroll-margin-top:80px;text-transform:uppercase;letter-spacing:.05em}
.hw{position:relative;display:flex;align-items:center;gap:.4rem}
.ca-btn{opacity:0;background:none;border:none;cursor:pointer;color:var(--t3);font-size:.78rem;padding:3px 5px;border-radius:5px;transition:opacity .15s,color .15s,background .15s;flex-shrink:0}
.hw:hover .ca-btn{opacity:1}
.ca-btn:hover{color:var(--goldb);background:var(--goldl)}

/* CALLOUTS */
.co{display:flex;gap:.75rem;align-items:flex-start;border-radius:10px;padding:.85rem 1rem;margin:1.25rem 0;border-left:4px solid;font-size:.875rem;line-height:1.65}
.co-i{font-size:.85rem;flex-shrink:0;margin-top:.05rem;line-height:1;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06)}
.co-b{flex:1;min-width:0}.co-b p:last-child{margin-bottom:0}
.co-t{font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.3rem}
.co-new{background:rgba(63,185,80,.08);border-color:#3fb950}.co-new .co-t{color:#56d364}.co-new .co-i{background:rgba(63,185,80,.15)}
.co-lim{background:rgba(240,160,32,.08);border-color:var(--gold)}.co-lim .co-t{color:var(--goldb)}.co-lim .co-i{background:rgba(240,160,32,.15)}
.co-hc{background:rgba(248,81,73,.08);border-color:#f85149}.co-hc .co-t{color:#ff7b72}.co-hc .co-i{background:rgba(248,81,73,.15)}
.co-warn{background:rgba(240,136,62,.08);border-color:#f0883e}.co-warn .co-t{color:#ffab70}.co-warn .co-i{background:rgba(240,136,62,.15)}
.co-imp{background:rgba(91,168,255,.08);border-color:#5ba8ff}.co-imp .co-t{color:#82c0ff}.co-imp .co-i{background:rgba(91,168,255,.15)}

/* BADGES */
.bg{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;vertical-align:middle;text-transform:uppercase;line-height:1.4}
.bg-inst{background:rgba(188,140,255,.14);color:#c9a6ff;border:1px solid rgba(188,140,255,.28)}
.bg-quick{background:rgba(91,168,255,.14);color:#82c0ff;border:1px solid rgba(91,168,255,.28)}
.bg-int{background:rgba(248,81,73,.14);color:#ff8f8a;border:1px solid rgba(248,81,73,.28)}
.bg-anch{background:rgba(63,185,80,.14);color:#6dda7a;border:1px solid rgba(63,185,80,.28)}
.bg-free{background:rgba(93,207,220,.14);color:#7ee0eb;border:1px solid rgba(93,207,220,.28)}
.bg-new{background:rgba(63,185,80,.14);color:#6dda7a;border:1px solid rgba(63,185,80,.28)}
.bg-opt{background:rgba(240,160,32,.14);color:var(--goldb);border:1px solid rgba(240,160,32,.28)}
.bg-base{background:rgba(139,148,158,.1);color:#9aaabf;border:1px solid rgba(139,148,158,.25)}
.bg-super{background:rgba(240,160,0,.1);color:#f0a020;border:1px solid rgba(240,160,0,.25)}
.bg-ultra{background:rgba(188,140,255,.1);color:#c9a6ff;border:1px solid rgba(188,140,255,.25)}

/* RANK CARDS */
.rc{background:var(--bg1);border:1px solid var(--bd);border-radius:14px;margin:2.25rem 0;overflow:hidden;box-shadow:var(--sh0)}
.rc-h{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-bottom:1px solid var(--bd);position:relative}
.rc-h::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,160,32,.05) 0%,transparent 60%);pointer-events:none}
.rc-sym{font-size:1.55rem;font-weight:700;font-family:var(--fm);color:var(--goldb);min-width:3rem;text-shadow:0 0 20px rgba(240,160,32,.3)}
.rc-name{font-size:1.05rem;font-weight:700;color:var(--t1);letter-spacing:-.01em}
.rc-sub{font-size:.74rem;color:var(--t3);margin-top:2px;font-style:italic;letter-spacing:.01em}
.rc-stats{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--bdm);background:var(--bg0)}
.sp{display:inline-flex;align-items:center;gap:.25rem;font-size:.71rem;padding:.2rem .55rem;background:var(--bg2);border:1px solid var(--bd);border-radius:999px;color:var(--t2);font-weight:500;letter-spacing:.01em}
.sp-pts{color:var(--goldb);border-color:rgba(240,160,32,.35);background:rgba(240,160,32,.07)}
.sp-imm{color:var(--orange);border-color:rgba(240,136,62,.35);background:rgba(240,136,62,.07)}
.sp-spec{color:var(--purple);border-color:rgba(188,140,255,.35);background:rgba(188,140,255,.07)}
.rc-body{padding:1.1rem 1.25rem}.rc-body h3{margin-top:1.25rem;font-size:.92rem}.rc-body h3:first-child{margin-top:0}
.rc-body p,.rc-body li{font-size:.875rem}
.eb{margin:.8rem 0;padding:.7rem .9rem;background:var(--bg2);border-radius:8px;border:1px solid var(--bd)}
.eb-h{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem;font-weight:600;font-size:.875rem;color:var(--t1)}
.ediv{border:none;border-top:1px solid var(--bdm);margin:.85rem 0}

/* TABLES */
.tw{overflow-x:auto;margin:1.25rem 0;border-radius:10px;border:1px solid var(--bd);box-shadow:var(--sh0)}
table{width:100%;border-collapse:collapse;font-size:.855rem}
thead{background:var(--bg2)}
th{padding:.6rem .9rem;text-align:left;font-weight:700;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);border-bottom:1px solid var(--bd)}
td{padding:.55rem .9rem;border-bottom:1px solid var(--bdm);vertical-align:top;line-height:1.6}
tbody tr:last-child td{border-bottom:none}
tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
tbody tr:hover{background:var(--bgh)}
/* COLLAPSIBLES */
details.mb{background:var(--bg1);border:1px solid var(--bd);border-radius:14px;margin:2rem 0;overflow:hidden;box-shadow:var(--sh0)}
details.mb>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;background:linear-gradient(135deg,var(--bg2),var(--bg3));border-bottom:1px solid transparent;font-weight:600;font-size:.95rem;color:var(--t1);list-style:none;user-select:none;transition:background .15s;letter-spacing:-.01em}
details.mb>summary::-webkit-details-marker{display:none}
details.mb>summary:hover{background:linear-gradient(135deg,var(--bgh),var(--bg2))}
details.mb>summary::after{content:'›';font-size:1.1rem;color:var(--t3);transition:transform .2s var(--ease);margin-left:auto;flex-shrink:0;line-height:1}
details.mb[open]>summary::after{transform:rotate(90deg)}
details.mb[open]>summary{border-bottom:1px solid var(--bd)}
.sl{display:flex;align-items:center;gap:.7rem}
.mc{padding:1.25rem}
.mc>*:first-child{margin-top:0}

/* SPEC CARDS */
.sc{background:var(--bg1);border:1px solid var(--bd);border-radius:14px;margin:1.75rem 0;overflow:hidden;box-shadow:var(--sh0)}
.sc-h{padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:.75rem}
.sc-icon{font-size:1.4rem;line-height:1}
.sc-name{font-size:.95rem;font-weight:700;color:var(--t1);letter-spacing:-.01em}
.sc-tag{font-size:.72rem;color:var(--t3);font-style:italic;margin-top:1px}
.sc-body{padding:1.1rem 1.25rem}
.sc-sec{margin:1.1rem 0}.sc-sec:first-child{margin-top:0}
.sc-lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:.45rem;padding-bottom:.2rem;border-bottom:1px solid var(--bdm)}
.sig{background:var(--bg2);border-radius:9px;padding:.75rem 1rem;border:1px solid rgba(240,160,32,.22);margin-bottom:.65rem;border-left:3px solid rgba(240,160,32,.5)}
.sig p:last-child{margin-bottom:0}
.ult{background:rgba(188,140,255,.05);border-radius:9px;padding:.75rem 1rem;border:1px solid rgba(188,140,255,.2);margin-bottom:.65rem;border-left:3px solid rgba(188,140,255,.4)}
.ult p:last-child{margin-bottom:0}
.mod-e{padding:.6rem .85rem;background:var(--bg2);border-radius:8px;margin:.5rem 0;border:1px solid var(--bd);font-size:.87rem}
.mod-e p:last-child{margin-bottom:0}
.mod-l{font-size:.68rem;font-weight:700;color:var(--goldb);margin-bottom:.28rem;font-family:var(--fm);letter-spacing:.02em}

/* TRAP CARDS */
.tc{background:var(--bg1);border:1px solid var(--bd);border-radius:10px;margin:.85rem 0;overflow:hidden;box-shadow:var(--sh0)}
.tc-h{padding:.6rem 1rem;background:linear-gradient(90deg,var(--bg2),var(--bg3));border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.87rem;color:var(--t1)}
.tc-body{padding:.75rem 1rem;font-size:.875rem}
.tc-body p:last-child{margin-bottom:0}
.tc-lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-bottom:.2rem}
.tc-sec{margin:.55rem 0}

/* OVERVIEW GRID */
.og{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.7rem;margin:1.25rem 0}
.os{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--sh0);transition:border-color .15s}
.os:hover{border-color:var(--bde)}
.os-l{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}
.os-v{font-size:.88rem;font-weight:600;color:var(--t1);margin-top:.3rem;line-height:1.4}
.wc-box{background:linear-gradient(135deg,rgba(240,160,32,.1),rgba(240,160,32,.03));border:1px solid rgba(240,160,32,.25);border-left:4px solid rgba(240,160,32,.5);border-radius:10px;padding:1rem 1.1rem;margin:1.25rem 0}
.wc-box p{margin-bottom:0;line-height:1.65}

/* SUIT ORDER */
.suit-ord{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-family:var(--fm);flex-wrap:wrap;margin:.5rem 0}

/* SEARCH OVERLAY */
.so{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:200;display:none;align-items:flex-start;justify-content:center;padding-top:10vh;backdrop-filter:blur(6px)}
.so.open{display:flex}
.sp-panel{background:var(--bg1);border:1px solid var(--bde);border-radius:14px;width:620px;max-width:calc(100vw - 2rem);max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--sh2);overflow:hidden}
.sp-head{padding:.8rem 1.1rem;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:.75rem}
.sp-input{flex:1;background:none;border:none;outline:none;font-size:.95rem;color:var(--t1);font-family:var(--f);letter-spacing:-.01em}
.sp-input::placeholder{color:var(--t3)}
.sp-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.75rem;padding:4px 7px;border-radius:5px;font-family:var(--f);border:1px solid var(--bd);transition:color .15s,background .15s}
.sp-close:hover{color:var(--t1);background:var(--bgh)}
.sr-list{flex:1;overflow-y:auto;padding:.5rem}
.sr-item{padding:.65rem .85rem;border-radius:8px;cursor:pointer;transition:background .12s;margin-bottom:2px}
.sr-item:hover,.sr-item.sel{background:var(--bgh)}
.sr-title{font-size:.875rem;font-weight:600;color:var(--t1);margin-bottom:.15rem;letter-spacing:-.01em}
.sr-ctx{font-size:.74rem;color:var(--t2);line-height:1.5}
.sr-sec{font-size:.62rem;color:var(--t3);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.08em}
.sr-empty{padding:2.5rem;text-align:center;color:var(--t3);font-size:.875rem}
mark{background:rgba(240,160,32,.2);color:var(--goldb);border-radius:2px;padding:0 2px;font-weight:600}

/* OVERLAY */
.site-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none;backdrop-filter:blur(1px)}
.site-ov.open{display:block}

/* VERSION BADGE */
.ver-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--bd);background:var(--bg2);color:var(--t2);margin-bottom:1.5rem;letter-spacing:.02em}

/* HERO AREA */
.hero-area{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--bd)}
.hero-sub{font-size:1rem;color:var(--t2);font-weight:400;margin-top:.3rem;margin-bottom:1.1rem;letter-spacing:-.005em}

/* SECTION DIVIDER */
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--bd) 20%,var(--bd) 80%,transparent);margin:3rem 0;opacity:.6}

/* SECTION SPACING */
section{margin-bottom:.25rem}
.main-content ul li,.main-content ol li{line-height:1.65}
.main-content ol li{margin-bottom:.5rem}
.rc-body ul,.rc-body ol{padding-left:1.4rem}
.rc-body li{margin-bottom:.35rem}

/* PRINT */
@media print{
.sidebar,.toc-aside,.mobile-header,.so,.site-ov,.ca-btn,.theme-btn{display:none!important}
.page-body{margin-left:0}
.main-content{max-width:100%;padding:1.5rem}
.rc,.sc,.tc,.co{break-inside:avoid}
body{background:#fff;color:#111;font-size:12pt}
.main-content h1{background:none;-webkit-text-fill-color:#111;color:#111;font-size:20pt;border-bottom:2pt solid #222}
.main-content h2::before{background:#999}
a{color:#111}
.co{border-left:4px solid #999;background:#f5f5f5}
.bg{border:1px solid #999;background:#eee;color:#333}
.rc{border:1pt solid #ccc;box-shadow:none}
.rc-h{background:#f0f0f0}
}

/* RESPONSIVE */
@media(max-width:1280px){.toc-aside{display:none}}
@media(max-width:1024px){.main-content{padding:2.5rem 2rem 5rem}}
@media(max-width:900px){
.sidebar{transform:translateX(-100%)}
.sidebar.open{transform:translateX(0);box-shadow:var(--sh2)}
.sidebar-close{display:flex;align-items:center;justify-content:center}
.page-body{margin-left:0}
.mobile-header{display:flex}
.main-content{padding:1.75rem 1.25rem 5rem}
}
@media(max-width:600px){
.main-content{padding:1.5rem 1rem 4rem}
.main-content h2::before{display:none}
.rc-h{flex-wrap:wrap;gap:.5rem}
.og{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
.main-content h1{font-size:1.6rem}
.main-content h2{font-size:1.15rem}
.og{grid-template-columns:1fr}
.mc{padding:.9rem}
}
