.cp-faq{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.cp-faq>details+details{border-block-start:1px solid var(--color-border-subtle)}.cp-faq details{position:relative;padding-inline:1.25rem}.cp-faq details:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--color-luxury);transform:scaleY(0);transform-origin:top;transition:transform var(--m-base) var(--e-out)}.cp-faq details[open]:before{transform:scaleY(1)}.cp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.5rem;padding-block:1rem;cursor:pointer;list-style:none}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:8px}.cp-faq__sign{display:grid;place-items:center;flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;background:var(--color-bg-sunken);color:var(--color-accent-ink);font-size:1.25rem;font-weight:900;line-height:1;transition:rotate var(--m-base) var(--e-out),background-color var(--m-base) var(--e-out)}.cp-faq details[open] .cp-faq__sign{rotate:45deg;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-bg-sunken))}.cp-faq__a{padding-block-end:1.25rem;font-size:var(--text-base);line-height:1.9;color:var(--color-fg-secondary)}@media (min-width:640px){.cp-faq details{padding-inline:1.5rem}}.cp-prose{font-size:1.0625rem;line-height:2;color:var(--color-fg-secondary);overflow-wrap:anywhere}.cp-prose>*+*{margin-block-start:1em}.cp-prose :where(h2){margin-block:2em .6em;font-size:1.5rem;line-height:1.5;font-weight:900;color:var(--color-fg-primary)}.cp-prose :where(h3){margin-block:1.6em .5em;font-size:1.25rem;line-height:1.55;font-weight:800;color:var(--color-fg-primary)}.cp-prose :where(h4){margin-block:1.4em .4em;font-size:1.0625rem;font-weight:800;color:var(--color-fg-primary)}.cp-prose :where(h2,h3):first-child{margin-block-start:0}.cp-prose :where(ul,ol){padding-inline-start:1.5rem}.cp-prose :where(ul){list-style:none}.cp-prose :where(ul>li){position:relative}.cp-prose :where(ul>li):before{content:"";position:absolute;inset-inline-start:-1.1rem;inset-block-start:.8em;inline-size:.5em;block-size:.5em;background:var(--color-luxury);border-radius:999px 999px 2px 2px}.cp-prose :where(ol){list-style:decimal}.cp-prose :where(ol>li)::marker{color:var(--color-luxury-ink);font-weight:800}.cp-prose :where(li+li){margin-block-start:.35em}.cp-prose :where(a){color:var(--color-secondary-ink,var(--color-fg-secondary));font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--color-luxury) 70%,transparent)}.cp-prose :where(a:hover){text-decoration-color:currentColor}.cp-prose :where(strong,b){color:var(--color-fg-primary);font-weight:800}.cp-prose :where(blockquote){margin-inline:0;padding:1rem 1.25rem;border-inline-start:3px solid var(--color-luxury);border-radius:0 12px 12px 0;background:color-mix(in oklab,var(--color-luxury) 8%,var(--color-bg-surface));color:var(--color-fg-primary)}.cp-prose :where(img){max-inline-size:100%;block-size:auto;border-radius:var(--radius-lg,16px)}.cp-prose :where(hr){border:0;block-size:1px;background:var(--color-border-subtle);margin-block:2em}.cp-prose :where(table){inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.cp-prose :where(th,td){padding:.6rem .8rem;border:1px solid var(--color-border-subtle);text-align:start}.cp-prose :where(th){background:var(--color-bg-sunken);color:var(--color-fg-primary);font-weight:800}.cp-toc{position:sticky;top:88px}.cp-toc a{display:flex;gap:.5rem;align-items:baseline;padding:.5rem .75rem;border-radius:10px;min-block-size:2.75rem;font-size:.9375rem;font-weight:700;color:var(--color-fg-secondary);text-decoration:none;border-inline-start:2px solid transparent;transition:background-color var(--m-base) var(--e-out),border-color var(--m-base) var(--e-out)}.cp-toc a:hover{background:var(--color-bg-sunken);border-inline-start-color:var(--color-luxury);color:var(--color-fg-primary)}.cp-toc a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.cp-num{font-variant-numeric:tabular-nums}.cp-clause{scroll-margin-top:110px}.cp-clause__no{display:grid;place-items:center;flex:none;inline-size:2.25rem;block-size:2.5rem;border-radius:999px 999px 8px 8px;background:var(--color-brand);color:var(--color-on-brand);font-weight:900;font-size:.9375rem}.cp-map{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lux);background:var(--color-bg-sunken);aspect-ratio:16/9}.cp-map iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}@media (max-width:639px){.cp-map{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.cp-faq details:before,.cp-faq__sign,.cp-toc a{transition:none!important}}@media print{.cp-toc{display:none!important}}