.lib-hero{padding:48px 0 34px}.lib-hero h1{font-family:var(--serif);margin:18px 0 14px;font-size:40px;font-weight:700;line-height:1.34}.lib-hero .lead{color:var(--muted);max-width:33em;font-size:17px}.lib-hero .lead b{color:var(--ink);font-weight:500}.group{margin-bottom:30px}.group-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.group-head .q{font-family:var(--kai);color:var(--terra);font-size:24px}.group-head .en{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:12px}.group-head .ln{background:var(--line);flex:1;height:1px}.mgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:20px 20px 18px;display:flex}.mcard:hover{border-color:var(--terra)}.mcard h3{font-family:var(--serif);margin-bottom:3px;font-size:17px}.mcard .alias{font-family:var(--mono);color:var(--muted);margin-bottom:9px;font-size:11.5px}.mcard p{color:var(--ink-soft);flex:1;font-size:13px;line-height:1.7}.mcard .when{color:var(--terra2);background:var(--terra-wash);border-radius:12px;align-self:flex-start;margin-top:12px;padding:4px 11px;font-size:12px}.mcard .more{color:var(--terra);margin-top:12px;font-size:13px;font-weight:500}.mcard.adv .when{color:var(--leaf);background:var(--leaf-wash)}.unsure{background:var(--ink);color:#f3ead9;border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:24px;margin:8px 0 4px;padding:26px 34px;display:flex}.unsure .t{font-family:var(--serif);color:#fff;margin-bottom:4px;font-size:20px}.unsure .d{color:#d9cdb8;font-size:14px}.example{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.exhead .ttl{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.35}.exhead .tag{font-family:var(--mono);color:var(--terra);letter-spacing:.06em;font-size:12px}.exhead .breadcrumb{font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:12px}.seg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:16px;padding:24px 28px}.seg .sh{align-items:center;gap:12px;margin-bottom:14px;display:flex}.seg .sh .n{background:var(--terra);color:#fff;width:30px;height:30px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.seg .sh h3{font-family:var(--serif);font-size:20px}.seg p{color:var(--ink-soft);font-size:14.5px;line-height:1.85}.seg p b{color:var(--ink)}.seg .kai-note{font-family:var(--kai);color:var(--leaf);margin-top:10px;font-size:16px}.req{grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:6px;display:grid}.req .item{color:var(--ink-soft);gap:10px;font-size:14px;display:flex}.req .item .mk{color:var(--leaf);flex:none;font-weight:700}.req .item b{color:var(--ink)}.steps{counter-reset:st;flex-direction:column;gap:0;display:flex}.steps li{border-top:1px dashed var(--line);color:var(--ink-soft);padding:13px 0 13px 44px;font-size:14px;list-style:none;position:relative}.steps li:first-child{border-top:none}.steps li:before{counter-increment:st;content:counter(st);background:var(--cream2);width:28px;height:28px;color:var(--terra2);font-family:var(--mono);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:11px;left:0}.steps li b{color:var(--ink)}.steps code{font-family:var(--mono);background:var(--cream2);color:var(--terra2);border-radius:6px;padding:1px 7px;font-size:12.5px}.menu-path{font-family:var(--mono);color:var(--ink);background:var(--cream2);border-left:3px solid var(--terra);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:16px;padding:10px 14px;font-size:13px}.ptable{border-collapse:collapse;width:100%;font-size:13.5px}.ptable thead tr{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.ptable tbody tr:last-child{border-bottom:2px solid var(--ink)}.ptable th,.ptable td{text-align:left;vertical-align:top;padding:10px}.ptable th{font-weight:700}.ptable td:first-child{font-family:var(--mono);color:var(--terra2);white-space:nowrap;font-weight:500}.ptable td:nth-child(2){font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--ink);white-space:nowrap}.ptable td:last-child{color:var(--ink-soft)}.judge{color:var(--leaf);font-weight:700}.refs{counter-reset:rf;flex-direction:column;gap:11px;list-style:none;display:flex}.refs li{color:var(--ink-soft);padding-left:30px;font-size:13.5px;line-height:1.7;position:relative}.refs li:before{counter-increment:rf;content:"["counter(rf)"]";font-family:var(--mono);color:var(--terra2);font-size:12.5px;position:absolute;top:0;left:0}.refs em{font-family:var(--serif);font-style:italic}.ex-cta{background:var(--card);border:1.5px solid var(--terra);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:22px 30px;display:flex}.ex-cta .t{font-family:var(--serif);font-size:19px}.ex-cta .d{color:var(--muted);margin-top:3px;font-size:13.5px}@media (max-width:900px){.mgrid{grid-template-columns:1fr 1fr}.req{grid-template-columns:1fr}.unsure,.ex-cta{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.mgrid{grid-template-columns:1fr}}
