.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:1200}.modal .panel{width:min(1200px,98vw);max-height:92vh;display:grid;grid-template-rows:auto 1fr auto;gap:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:14px;overflow:hidden}.topbar{justify-content:space-between;gap:10px}.topbar,.topbar__left{display:flex;align-items:center}.topbar__left{gap:12px}.topbar__right{display:flex;gap:8px}.topbar .title{margin:0}.topbar .state{font-size:.9rem;padding:4px 8px;border:1px solid var(--color-border);border-radius:999px}.topbar .state.is-busy{background:color-mix(in srgb,var(--color-accent),transparent 75%)}.grid{display:grid;grid-template-columns:320px 1fr;gap:12px;min-height:0}@media(max-width:980px){.grid{grid-template-columns:1fr}.grid .nav{order:-1}}.nav{border:1px solid var(--color-border);border-radius:12px;padding:10px;overflow:auto}.nav__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.nav__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.nav__row{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:10px;padding:8px;background:var(--color-bg)}.nav__row.is-active{background:color-mix(in srgb,var(--color-accent),transparent 85%)}.nav__btn{display:flex;align-items:center;gap:8px;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0;text-align:left}.nav__title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__count{font-size:.85rem;opacity:.7}.nav__actions{display:flex;gap:6px}.editor{border:1px solid var(--color-border);border-radius:12px;padding:12px;overflow:auto}.editor__head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}.editor__headActions{display:flex;gap:8px;align-items:center}.search,.titleInput{padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;width:100%}.search{max-width:360px}.cards{list-style:none;padding:0;margin:0}.card,.cards{display:grid;gap:10px}.card{grid-template-columns:auto 1fr auto;border:1px solid var(--color-border);border-radius:12px;padding:10px;background:var(--color-bg)}.card.has-error{border-color:#f0b6b2}.card__aside{display:flex;flex-direction:column;align-items:center;gap:6px;width:28px}.card__aside .index{font-size:.8rem;opacity:.7}.card__fields{display:grid;gap:8px}.card__fields .field{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:10px}.card__fields .field--q{font-weight:600}.card__fields .hint{margin:0;font-size:.85rem}.card__fields .hint--err{color:#a1231c}.card__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.btn{padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.btn--secondary{background:rgba(0,0,0,0)}.btn .icon.danger,.btn--secondary.danger,.btn.danger{border-color:#ddb8b6;color:#9d3630}.icon{border:1px solid var(--color-border);border-radius:8px;padding:4px 8px;background:rgba(0,0,0,0);cursor:pointer}.footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border);padding-top:10px}.footer__actions{display:flex;gap:8px}.footer .muted{opacity:.7}.empty{border:1px dashed var(--color-border);border-radius:10px;padding:16px;text-align:center;opacity:.8}.empty.small{padding:10px}.toast{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:1400;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;animation:fade 2.2s ease forwards}.toast--ok{border-color:#bde3c7}.toast--err{border-color:#f5c2bf}@keyframes fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.faq-page,.white{color:var(--color-text)}.faq-page{--gap:var(--space-4);--maxw:740px;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);padding-block:var(--space-7);text-align:center}.header__head{flex-direction:column;text-align:center;margin-bottom:var(--space-6)}.header__head,.header__head .header__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.header__head .header__logo{align-items:baseline}.header__head .header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:var(--letterspacing-tight);font-weight:400}.header__head .header__subtitle{width:100%;text-align:center;margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-accent)}.header__ornament-left,.header__ornament-right{width:112px;height:28px;background-repeat:no-repeat;background-position:50%;background-size:contain;flex-shrink:0;transition:transform .25s ease,opacity .25s ease}.header__head:hover .header__ornament-left{transform:translateX(-4px);opacity:.95}.header__head:hover .header__ornament-right{transform:translateX(4px);opacity:.95}@media(max-width:800px){.header__title{font-size:var(--font-size-xl)}.header__ornament-left,.header__ornament-right{width:88px;height:22px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.faq__intro{max-width:var(--maxw,740px);margin-inline:auto;margin-bottom:var(--space-5);color:var(--color-text)}.faq__intro a{text-decoration:underline}.faq__explorer{--chip-bg:var(--chip-bg,rgba(0,0,0,0.04));--chip-border:var(--chip-border,rgba(0,0,0,0.12));--chip-active:var(--chip-active,color-mix(in srgb,var(--color-accent),transparent 82%));--field-border:var(--color-border,rgba(0,0,0,0.15));--field-radius:var(--radius,12px);max-width:var(--maxw,740px);margin-inline:auto;text-align:left}.faq__controls{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3)}@media(max-width:767.98px){.faq__controls{flex-direction:column}}.faq__search,.faq__select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--color-bg,#fff);color:var(--color-text);transition:border-color .18s ease,box-shadow .18s ease;height:50px}.faq__search:focus,.faq__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent),transparent 80%)}.faq__result-meta{text-align:center;font-size:var(--font-size-sm,.95rem);color:var(--color-muted,#6b7280);margin:calc(var(--space-1)*-1) 0 var(--space-2)}.faq__toc{margin-bottom:var(--space-3)}.faq__toc-list{display:flex;gap:var(--space-2);overflow-x:auto;padding:0;list-style:none;scroll-snap-type:x proximity}.faq__toc-list::-webkit-scrollbar{height:6px}.faq__toc-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}.faq__toc-item{scroll-snap-align:start}.faq__chip{appearance:none;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--color-text);border-radius:9999px;padding:.55rem .9rem;font-size:var(--font-size-sm,.95rem);line-height:1;cursor:pointer;white-space:nowrap;transition:transform .06s ease,background-color .15s ease,border-color .15s ease}.faq__chip:focus,.faq__chip:hover{border-color:color-mix(in srgb,var(--color-accent),#000 10%)}.faq__chip:active{transform:translateY(1px)}.faq__toc-item.is-active .faq__chip{background:var(--chip-active);border-color:color-mix(in srgb,var(--color-accent),#000 10%);box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 12px rgba(0,0,0,.06)}.faq__section{max-width:var(--maxw,740px);margin-inline:auto;margin-bottom:var(--space-6);text-align:left}.faq__section+.faq__section{border-top:1px dashed var(--color-border,rgba(0,0,0,.15));padding-top:var(--space-5)}.faq__section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl,1.25rem);letter-spacing:var(--letterspacing-normal);margin:var(--space-2) 0 var(--space-3);text-transform:none}.faq__list{margin:0;padding:0}.faq__item{list-style:none;background:var(--color-surface,#fafafa);border:1px solid var(--color-border,rgba(0,0,0,.12));border-radius:14px;padding:var(--space-3) var(--space-4)}.faq__item+.faq__item{margin-top:var(--space-3)}.faq__details>summary::-webkit-details-marker{display:none}.faq__details>summary::marker{content:""}.faq__question{color:var(--color-bg);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer;position:relative;padding-right:1.75rem;padding-left:1.25rem;list-style:none}.faq__question:after{content:"";width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);opacity:.7;transition:transform .18s ease,opacity .18s ease;justify-self:end}.faq__details[open] .faq__question:after{transform:rotate(45deg);opacity:1}.faq__answer{margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);border-radius:var(--field-radius)}.faq__answer dd{padding:var(--space-2)}.faq__answer p{margin:.4rem 0}.faq__answer a{text-decoration:underline}.faq__permalink{display:inline-block;margin-top:.35rem;font-size:var(--font-size-sm,.9rem);opacity:.7;text-decoration:none;border-bottom:1px dotted}.faq__permalink:hover{opacity:1}.faq__chip:focus-visible,.faq__permalink:focus-visible,.faq__question:focus-visible,.faq__search:focus-visible,.faq__select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent),transparent 70%);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.faq__chip,.faq__controls,.faq__permalink,.faq__toc{display:none!important}.faq__details[open]{page-break-inside:avoid}.faq__details{open:true}}