@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.q-head{max-width:720px}.q-head h1{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.02em;line-height:1.12;margin-top:var(--sp-3)}.q-head .lead{margin-top:var(--sp-3);max-width:58ch}.q-head .chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:var(--sp-4)}.xband{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5)}.xband p{margin-top:.25rem;color:var(--ink-2);font-size:var(--body-s);max-width:56ch}.cgroup.qgroup .unitfold[open]{margin-top:.6rem}.clist{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--sp-5);row-gap:0}@media (max-width:899px){.clist{grid-template-columns:repeat(2,1fr)}}@media (max-width:619px){.clist{grid-template-columns:1fr}}a.clink{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.95rem;font-weight:600;color:var(--ink-2);text-decoration:none;border:none;transition:color .15s ease}a.clink .ar{opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease;color:var(--blue);flex:none}a.clink:hover{color:var(--blue);text-decoration:none}a.clink:hover .ar,a.clink:focus-visible .ar{opacity:1;transform:none}@media (hover:none){a.clink .ar{opacity:1;transform:none;color:var(--ink-3)}}.qlist{display:flex;flex-direction:column;gap:.6rem}.qual .qnone{margin-left:auto;font-family:var(--fm);font-size:.72rem;color:var(--ink-3)}@media (max-width:640px){.qual .qnone{margin-left:0}}.unitfold summary{list-style:none;cursor:pointer;display:inline-flex}.unitfold summary::-webkit-details-marker{display:none}.unitfold[open] summary{display:none}.unitfold:not([open]){margin-top:var(--sp-3)}.unitfold[open]{margin-top:.6rem}.clist-wrap .unitfold[open],.cgroup .unitfold[open]{margin-top:0}.h4{font-family:var(--fd);font-size:var(--h4);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.q-head .chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:var(--sp-4)}.xband{width:100%}.clist{width:100%}.qlist{width:100%}.cgroup{width:100%}.unitfold{width:100%}.unitfold summary{list-style:none;cursor:pointer;display:inline-flex}.pg-sec .cgroup .ghead-title{line-height:1.2}html:root{scroll-padding-top:0}.cgroup[id],.w-head[id]{scroll-margin-top:88px}.pv .cgroup+.cgroup{margin-top:clamp(2rem,4vh,3rem)}.pv .cgroup[id]{scroll-margin-top:150px}.plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-5);width:100%}@media (max-width:1000px){.plist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plist{grid-template-columns:minmax(0,1fr)}}a.prow{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;min-height:56px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}a.prow .pt{display:block;flex:1;min-width:0}a.prow .pn{display:block;font-weight:600;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}a.prow .pm{display:block;font-size:.8125rem;color:var(--ink-3);line-height:1.3}a.prow .ps:empty{display:none}a.prow .ps:not(:empty)::after{content:" · "}a.prow::after{content:"→";flex:none;color:var(--ink-3);transition:color .15s ease}a.prow:hover,a.prow:focus-visible{text-decoration:none}a.prow:hover .pn,a.prow:focus-visible .pn{color:var(--blue)}a.prow:hover::after,a.prow:focus-visible::after{color:var(--blue)}.azbar{position:sticky;top:72px;z-index:30;display:flex;flex-wrap:nowrap;gap:.2rem;overflow-x:auto;padding:.4rem 0;margin:var(--sp-3) 0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin}.azbar .az{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border-radius:.5rem;font-family:var(--fd);font-weight:700;font-size:.9rem;color:var(--ink-2);text-decoration:none}.azbar .az:hover,.azbar .az:focus-visible{background:var(--blue-tint);color:var(--blue);text-decoration:none}@media (max-width:768px){.azbar .az{min-width:44px;height:44px}}