.section--faq{margin-bottom:20px;padding:24px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface,rgba(243,255,251,.9));box-shadow:var(--shadow,0 18px 50px rgba(13,85,109,.14))}.section--faq .faq-category-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0 0 22px}.section--faq .faq-author{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(39,172,217,.28);border-left:4px solid #27acd9;background:rgba(255,255,255,.78)}.section--faq .faq-author__label{margin:0 0 6px;color:#0b8eb8;font-size:.86rem;font-weight:800}.section--faq .faq-author__name{margin:0 0 8px;color:var(--text);font-weight:800;line-height:1.6}.section--faq .faq-author__note{margin:0;color:var(--muted);font-size:.94rem;line-height:1.8}.section--faq .faq-category-nav__link{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid rgba(39,172,217,.36);border-left:4px solid #27acd9;border-radius:4px;background:rgba(255,255,255,.78);color:var(--text);font-size:.88rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.section--faq .faq-category-nav__link:hover,.section--faq .faq-category-nav__link:focus-visible{border-color:#27acd9;background:#fff;color:var(--brand-deep)}.section--faq .faq-category-nav__number{flex:0 0 auto;color:#0b8eb8;font-size:.86rem;font-weight:800}.section--faq .faq-category-nav__text{min-width:0}.section--faq .faq-list{display:grid;gap:22px}.section--faq .faq-category{display:grid;gap:12px}.section--faq .faq-category__title{position:relative;overflow:hidden;margin:0;min-height:58px;padding:14px 18px 14px 92px;border:2px solid #27acd9;color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.45}.section--faq .faq-category__title:before{position:absolute;content:"";top:-150%;left:-92px;width:176px;height:300%;transform:rotate(25deg);background:#27acd9}.section--faq .faq-category__number{position:absolute;display:block;top:50%;left:14px;z-index:1;transform:translateY(-50%);color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.section--faq .faq-category__description{margin:-2px 0 2px;color:var(--muted);font-size:.96rem;line-height:1.8}.section--faq .faq-category__items{display:grid;gap:14px}.section--faq .faq-item{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.74)}.section--faq .faq-question-heading{margin:0}.section--faq .faq-question{width:100%;padding:18px 52px 18px 18px;border:0;background:0 0;color:var(--text);font-size:1rem;font-weight:700;text-align:left;cursor:pointer;position:relative}.section--faq .faq-question:after{content:"+";position:absolute;top:50%;right:18px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:1.2rem}.section--faq .faq-question[aria-expanded=true]:after{content:"−"}.section--faq .faq-answer{padding:0 18px 18px;color:var(--muted);line-height:1.9}.section--faq .faq-answer p{margin:0 0 .85em}.section--faq .faq-answer p:last-child{margin-bottom:0}.section--faq .faq-answer h3{margin:1.1em 0 .45em;color:var(--text);font-size:1rem;font-weight:800;line-height:1.55}.section--faq .faq-answer ul{margin:.2em 0 .9em;padding-left:1.35em}.section--faq .faq-answer li{margin:.2em 0}.section--faq .faq-answer__emphasis{color:#c62828;font-weight:800}.section--faq.section--faq--flat{border:0;box-shadow:none;background:0 0}@media (max-width:560px){.section--faq .faq-category-nav{grid-template-columns:1fr}.section--faq .faq-category__title{min-height:54px;padding:13px 14px 13px 76px;font-size:1rem}.section--faq .faq-category__title:before{left:-86px;width:160px}.section--faq .faq-category__number{left:12px;font-size:1.35rem}}@media print{.section--faq .faq-answer,.section--faq .faq-answer[hidden]{display:block !important}.section--faq .faq-question:after{display:none}}