:root{--ori-color-primary:#0b3a6a;--ori-color-primary-soft:#246bb5;--ori-color-primary-light:#e6f0ff;--ori-color-accent:#1792ff;--ori-color-bg:#f4f6fb;--ori-color-bg-soft:#ffffff;--ori-color-border:#e1e4ec;--ori-color-border-soft:#edf0f7;--ori-color-text-main:#111827;--ori-color-text-muted:#6b7280;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 2px 8px rgba(15, 23, 42, 0.08);--shadow-lg:0 8px 24px rgba(15, 23, 42, 0.12);--shadow-card:0 10px 30px rgba(15, 23, 42, 0.08);--focus-ring:0 0 0 1px rgba(36, 107, 181, 0.25), 0 6px 16px rgba(15, 23, 42, 0.15);--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:0.72rem;--font-size-sm:0.78rem;--font-size-base:0.85rem;--font-size-md:0.86rem;--font-size-lg:1rem;--font-size-xl:1.6rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-relaxed:1.75;--transition-fast:0.12s ease;--transition-base:0.15s ease}.ficha-faq{margin-top:var(--spacing-xxl);padding:var(--spacing-xl)0 var(--spacing-xxl);background:radial-gradient(circle at top left,#ffffff 0%,var(--ori-color-bg) 60%);border-top:1px solid var(--ori-color-border-soft)}.ficha-faq__container{max-width:960px;margin:0 auto;padding:0 var(--spacing-md)}.ficha-faq__header{text-align:center;margin-bottom:var(--spacing-xl)}.ficha-faq__label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--ori-color-primary-soft);background:var(--ori-color-primary-light);padding:.35rem .85rem;border-radius:999px;margin-bottom:var(--spacing-sm)}.ficha-faq__title{font-size:clamp(1.4rem,4vw,var(--font-size-xl));font-weight:var(--font-weight-bold);color:var(--ori-color-primary);letter-spacing:.02em;margin:0;text-shadow:0 2px 4px rgba(15,23,42,.12)}.ficha-faq__list{display:grid;gap:var(--spacing-lg)}@media(min-width:768px){.ficha-faq__list{grid-template-columns:repeat(2,1fr)}}.ficha-faq__item{position:relative;padding:var(--spacing-lg);background:radial-gradient(circle at top left,#ffffff 0%,#f9fafb 60%);border:1px solid var(--ori-color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.ficha-faq__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(36,107,181,.2)}.ficha-faq__item::before{content:'P';position:absolute;top:var(--spacing-md);left:var(--spacing-md);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--ori-color-bg-soft);background:linear-gradient(135deg,var(--ori-color-primary-soft) 0%,var(--ori-color-primary) 100%);border-radius:999px;text-shadow:0 1px 1px rgba(15,23,42,.35)}.ficha-faq__question{display:block;padding-left:36px;margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--ori-color-primary);line-height:var(--line-height-base)}.ficha-faq__answer{padding-left:36px;padding-top:var(--spacing-sm);border-top:1px solid var(--ori-color-border-soft);font-size:var(--font-size-base);color:var(--ori-color-text-muted);line-height:var(--line-height-relaxed)}.ficha-faq__answer p{margin:0 0 var(--spacing-sm)}.ficha-faq__answer p:last-child{margin-bottom:0}.ficha-faq__answer a{color:var(--ori-color-primary-soft);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.ficha-faq__answer a:hover{color:var(--ori-color-primary)}@media(max-width:480px){.ficha-faq{padding:var(--spacing-lg)0}.ficha-faq__item{padding:var(--spacing-md)}.ficha-faq__item::before{width:20px;height:20px;font-size:.65rem}.ficha-faq__question,.ficha-faq__answer{padding-left:30px}}@media(prefers-reduced-motion:reduce){.ficha-faq__item{transition:none}.ficha-faq__item:hover{transform:none}}.ficha-faq__item:focus-within{outline:2px solid var(--ori-color-primary-soft);outline-offset:2px}