.page article{max-width:760px}h1{max-width:none}.contents a{display:block;min-height:44px;padding:.45rem .2rem;line-height:1.5}.contents li{margin:.2rem 0}pre{max-width:100%;overflow-x:auto;white-space:pre;line-height:1.65;font-size:.93rem;padding:1rem;border:1px solid var(--line);background:#fff;border-radius:8px;overscroll-behavior-x:contain}code{font-family:Consolas,ui-monospace,monospace}p code,li code{overflow-wrap:anywhere}pre:focus-visible,.table-scroll:focus-visible{outline:3px solid #b06c19;outline-offset:3px}.xq-case{border:1px solid var(--line);padding:1rem 1.2rem;margin:1.3rem 0;border-radius:9px;background:#fff}.xq-case summary{min-height:44px;font-weight:650;cursor:pointer;line-height:1.6;color:var(--accent)}.xq-case summary:focus-visible{outline:3px solid #b06c19;outline-offset:4px}.table-hint{font-size:.92rem;color:var(--muted)}.table-scroll{overscroll-behavior-x:contain}.table-scroll caption{max-width:min(740px,calc(100vw - 4rem));line-height:1.5}.sources li>a,.related li>a,a[download]{display:block;min-height:44px;padding:.4rem 0;line-height:1.5}.xq-topic-nav{border:1px solid var(--line);background:var(--soft);padding:1rem;border-radius:9px;margin:1.6rem 0}.xq-topic-nav a{display:block;min-height:44px;padding:.5rem .3rem;line-height:1.5}.xq-topic-nav h2{font:700 1.1rem/1.5 system-ui;margin:.1rem 0}.xq-topic-group .card h3{margin:0 0 .8rem}.xq-topic-group .card a{display:block;min-height:44px;line-height:1.4}.xq-topic-group .cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}p,li,h1,h2,h3,a{overflow-wrap:break-word}figure img{display:block;max-width:100%;height:auto}figcaption a{display:inline-block;min-height:44px;line-height:1.5;padding:.5rem 0}@media(max-width:650px){.page{padding:1.4rem 1rem 3rem}.contents ol{columns:1}.lead{font-size:1.08rem}.xq-case{padding:1rem}.xq-topic-group .cards{grid-template-columns:1fr}.table-scroll caption{max-width:calc(100vw - 3rem)}}
.table-scroll table{table-layout:fixed;min-width:640px}.table-scroll th,.table-scroll td{overflow-wrap:anywhere}

.xq-case p:last-child{margin-bottom:0}.page article figure{max-width:528px;margin:1.5rem auto}.xq-topic-group{margin:2rem 0}.xq-topic-nav ul{padding-left:1.2rem}
