.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);transition:box-shadow var(--duration-base) var(--ease-base),transform var(--duration-base) var(--ease-base)}.card:hover,a.card:hover{box-shadow:var(--shadow-card-hover)}.pill{display:inline-block;padding:2px var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--fs-xs);line-height:1.6;white-space:nowrap}.pill--tag{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-primary)}.pill--result{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent);font-weight:var(--fw-medium)}.pill--urgent{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger);font-weight:var(--fw-medium)}.grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.section__head{margin-bottom:var(--space-4)}.section__eyebrow{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.18em}.section__eyebrow::before{content:"";flex:0 0 auto;width:24px;height:2px;background:var(--color-accent)}.section__title{margin-bottom:var(--space-1);font-size:var(--fs-h2)}.section__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.section__foot{margin-top:var(--space-4);text-align:center}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.filter-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small)}.filter-chip:focus-visible,.filter-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.form-row{margin-bottom:var(--space-3)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-primary)}.form-required{color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:10px var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-body);transition:border-color var(--duration-base) var(--ease-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring);outline-offset:1px}.form-textarea{min-height:132px;line-height:var(--lh-body);resize:vertical}.form-hint{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--color-text-secondary)}.form-radios{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.form-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.form-radio__text{font-size:var(--fs-body)}.form-captcha{display:flex;align-items:center;gap:var(--space-1)}.form-captcha__input{flex:1 1 auto;min-width:0;max-width:180px;text-transform:uppercase}.form-captcha__img{width:120px;height:40px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-alt);cursor:pointer}.form-captcha__refresh{min-height:40px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small)}.form-captcha__refresh:hover{border-color:var(--color-accent);color:var(--color-accent)}.form-message{margin-bottom:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-danger);border-left-width:4px;border-radius:var(--radius-card);font-size:var(--fs-small);color:var(--color-danger)}.form-message--ok{border-color:var(--color-success);color:var(--color-success)}.form-message[hidden]{display:none}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.form-submit{min-width:160px}.form-actions__note{font-size:var(--fs-xs);color:var(--color-text-secondary)}.form-submit[disabled]{opacity:.6;cursor:not-allowed}.faq-list{border-top:var(--border-width) solid var(--color-border)}.faq-list__item{border-bottom:var(--border-width) solid var(--color-border)}.faq-list__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-2) 0;border:0;background:0 0;text-align:left;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-primary)}.faq-list__trigger:hover{color:var(--color-accent)}.faq-list__icon{flex:0 0 auto;font-size:var(--fs-h4);color:var(--color-accent);line-height:1;transition:transform var(--duration-base) var(--ease-base)}.faq-list__item.is-open .faq-list__icon{transform:rotate(45deg)}.faq-list__panel{padding:0 0 var(--space-3)}.faq-list__answer{color:var(--color-text-secondary)}.empty-state{padding:var(--space-5) var(--space-3);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-alt);text-align:center}.empty-state[hidden]{display:none}.empty-state__icon{color:var(--color-border-strong)}.empty-state__text{margin:var(--space-2) 0;color:var(--color-text-secondary)}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-5)}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small)}.pagination__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination__link.is-current{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.pagination__link.is-disabled{opacity:.45}.pagination__gap{padding:0 4px;color:var(--color-text-secondary)}.rich-text{color:var(--color-text);line-height:var(--lh-body)}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:var(--space-4)}.rich-text p{margin-bottom:var(--space-2)}.rich-text ol,.rich-text ul{margin-bottom:var(--space-2);padding-left:1.5em}.rich-text li{margin-bottom:var(--space-1)}.rich-text a{text-decoration:underline}.rich-text blockquote{margin:var(--space-3) 0}.rich-text img{border-radius:var(--radius-card)}.rich-text table{margin-bottom:var(--space-3);font-size:var(--fs-small)}.rich-text td,.rich-text th{padding:var(--space-1);border:var(--border-width) solid var(--color-border)}.rich-text code{padding:2px 6px;border-radius:var(--radius-card);background:var(--color-bg-alt)}.rich-text pre{padding:var(--space-2);overflow-x:auto;border-radius:var(--radius-card);background:var(--color-bg-alt)}.profile-table{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.profile-row{border-bottom:var(--border-width) solid var(--color-border)}.profile-row:last-child{border-bottom:0}.profile-row__key,.profile-row__value{padding:var(--space-2) var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text);vertical-align:top}.profile-row__key{width:120px;white-space:nowrap;color:var(--color-text-secondary);background:var(--color-surface-alt)}.profile-row__value{word-break:break-word}
