.g2-shell{padding:var(--space-7) 0 var(--space-8)}.g2-head{padding:var(--space-6) 0 var(--space-3);max-width:760px}.g2-head h1{font-weight:800;font-size:var(--fs-xl);letter-spacing:-.035em;margin:var(--space-3) 0 var(--space-4)}.g2-head .dek{font-size:var(--fs-md);line-height:1.7;color:var(--text-body)}.g2-head .upd{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted-2);margin-top:var(--space-4)}.g2-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;align-items:start;padding:var(--space-7) 0}.g2-toc{position:sticky;top:96px;border-left:2px solid var(--line);display:flex;flex-direction:column}.g2-toc a{font-size:var(--fs-sm);color:var(--muted);padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;transition:.15s}.g2-toc a:hover{color:var(--text);border-left-color:var(--muted-2)}.g2-body section{margin-bottom:44px;max-width:70ch}.g2-body h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:var(--space-4);padding-top:var(--space-2)}.g2-body p{font-size:var(--fs-md);line-height:1.75;color:var(--text-body);margin-bottom:13px}.g2-body a{color:var(--plum);font-weight:700}.g2-body a:hover{color:var(--pink-deep)}.g2-list{margin:0;padding:0}.g2-list li{list-style:none;display:flex;gap:10px;font-size:var(--fs-sm);line-height:1.65;color:var(--text-body);padding:5px 0}.g2-list li::before{content:'-';font-weight:700;color:var(--yellow-deep);flex:none}.g2-rule{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--plum);border-radius:0 12px 12px 0;padding:16px 20px;font-size:var(--fs-sm);line-height:1.65;color:var(--text-body);margin:var(--space-5) 0}.g2-rule b{color:var(--plum)}.lbl-ex{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.lbl-ex span{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:7px}.lbl-ex .l1{background:rgba(64,55,86,.08);color:var(--plum)}.lbl-ex .l2{background:var(--yellow);color:var(--ink)}.lbl-ex .l3{background:var(--dl-soon-bg);color:var(--dl-soon)}.lbl-ex .l4{background:var(--pink);color:var(--plum-deep)}@media (max-width:1080px){.g2-grid{grid-template-columns:1fr}.g2-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:2px 18px;border-left:none;border-bottom:1px solid var(--line);padding-bottom:14px}.g2-toc a{border-left:none;padding:5px 0}}