:root{--faq-bg:#f6f1f0;--faq-card:#ffffff;--faq-text:#1f2937;--faq-muted:#6b7280;--faq-line:#e7e1df;--faq-navy:#24344a;--faq-accent:#e11d48;--faq-shadow:0 12px 30px rgba(15,23,42,.08);--faq-radius:16px}.faq{background:var(--faq-bg);padding:34px 0 70px;color:var(--faq-text)}.faq .container{max-width:1200px;margin:0 auto}.kicker{margin:0 0 8px;font-weight:700;letter-spacing:.02em;color:var(--faq-navy);opacity:.9}.sub{margin:0;color:var(--faq-muted);line-height:1.65;font-size:13px}.faq-hero{background:var(--faq-card);border:1px solid var(--faq-line);border-radius:var(--faq-radius);box-shadow:var(--faq-shadow);padding:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.faq-hero__title{margin:0 0 8px;font-size:var(--text-2xl);letter-spacing:-.02em}.faq-hero__right{aspect-ratio:20 / 9;max-height:200px;border-radius:14px;border:1px solid var(--faq-line);background:radial-gradient(900px 300px at 20% 30%,rgba(225,29,72,.10),transparent 45%),radial-gradient(800px 260px at 80% 30%,rgba(36,52,74,.10),transparent 55%),linear-gradient(180deg,#ffffff 0%,#fbf7f6 100%);position:relative;overflow:hidden}.faq-hero__right img{width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block}.faq-tabs{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;font-size:13px;border:1px solid var(--faq-line);background:#fbfaf9;text-decoration:none;color:var(--faq-navy);font-weight:600}.tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--faq-line);background:#fff;font-size:11px;font-weight:600}.tab.is-on{background:rgba(36,52,74,.10);border-color:rgba(36,52,74,.18);font-weight:700}.faq-toolbar{margin-top:14px;background:var(--faq-card);border:1px solid var(--faq-line);border-radius:var(--faq-radius);box-shadow:var(--faq-shadow);padding:18px}.toolbar{display:grid;grid-template-columns:1.6fr .8fr auto auto;gap:10px;align-items:end}.field label{display:block;font-size:var(--text-xs);color:var(--faq-muted);font-weight:700;margin-bottom:6px}.field input,.field select{width:100%;height:44px;border-radius:12px;border:1px solid var(--faq-line);background:#fff;padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:rgba(225,29,72,.45);box-shadow:0 0 0 4px rgba(225,29,72,.10)}.btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:var(--faq-accent);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.btn--ghost{background:#fff;color:var(--faq-navy);border-color:var(--faq-line)}.meta{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--faq-line);background:#fbfaf9;color:var(--faq-navy);font-weight:600;font-size:13px}.pill--link{text-decoration:none}.field--search .search-wrap{position:relative}.field--search input{padding-right:72px}.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:32px;padding:0 14px;border-radius:8px;border:none;background:var(--faq-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.faq-card{margin-top:14px;background:var(--faq-card);border:1px solid var(--faq-line);border-radius:var(--faq-radius);box-shadow:var(--faq-shadow);overflow:hidden;padding:6px 0}.qa{border-top:1px solid var(--faq-line)}.qa:first-child{border-top:none}.q{list-style:none;cursor:pointer;padding:16px 16px;display:flex;align-items:center;gap:12px}.q::-webkit-details-marker{display:none}.q__badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--faq-line);background:rgba(36,52,74,.08);color:var(--faq-navy);font-weight:600;font-size:var(--text-xs);white-space:nowrap}.q__text{font-weight:600;letter-spacing:-.01em;font-size:15px;line-height:1.4;flex:1}.q__icon{width:10px;height:10px;border-right:2px solid rgba(36,52,74,.7);border-bottom:2px solid rgba(36,52,74,.7);transform:rotate(45deg);transition:transform .2s ease}.qa[open] .q__icon{transform:rotate(-135deg)}.a{padding:0 16px 16px 16px}.a__text{color:#4b5563;line-height:1.65;font-size:14px;padding-left:52px;font-weight:400}.a__meta{margin-top:10px;padding-left:52px}.link{color:var(--faq-accent);font-weight:600;font-size:14px;text-decoration:none}.faq-view__meta{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px 0 16px}.faq-view__q{margin:8px 0 0;padding:0 16px;font-size:var(--text-xl);letter-spacing:-.01em}.faq-view__a{padding:14px 16px 18px;color:#334155;line-height:1.7}.faq-view__actions{display:flex;gap:10px;padding:0 16px 16px}.faq-note{margin-top:14px;padding:14px 16px;border-radius:var(--faq-radius);border:1px solid rgba(36,52,74,.10);font-size:14px;font-weight:500;line-height:1.55;background:rgba(36,52,74,.06);color:#334155}.faq-note a{color:var(--faq-accent);font-weight:600;text-decoration:none}.empty{padding:32px 16px;text-align:center}.empty__title{margin:0 0 6px;font-weight:900}.empty__desc{margin:0;color:var(--faq-muted)}@media (max-width:1024px){.faq-hero{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}}@media (max-width:640px){.faq{padding:22px 0 54px}.faq-hero{padding:18px}.faq-hero__title{font-size:var(--text-xl)}.q{padding:14px 14px}.a__text,.a__meta{padding-left:0}.q__text{font-size:15px}.a__text{font-size:13px}}