/* questions.css — Q&A (.aq- prefix) */
/* == AQ prefix == */
ppercase;
    color: var(--accent);
    font-weight: 700;
    margin: 0 0 6px;
}
.aq-masthead-title {
    font-family: 'Merriweather', serif;
    font-size: clamp(1.3rem, 3vw, 1.9rem);
    font-weight: 700;
    color: var(--ink);
    margin: 0;
    letter-spacing: -0.02em;
}
.aq-masthead-meta {
    font-size: 0.76rem;
    color: var(--ink-40);
    letter-spacing: 0.04em;
    text-align: right;
}

.aq-body { padding: 24px 0 56px; background: var(--bg-warm); }

.aq-breadcrumb {
    font-size: 0.76rem;
    color: var(--ink-40);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.aq-breadcrumb a { color: var(--primary); text-decoration: none; }
.aq-breadcrumb a:hover { color: var(--accent); }

.aq-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 40px;
    align-items: start;
}

.aq-section-title {
    font-family: 'Merriweather', serif;
    font-size: 0.90rem;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--ink);
    letter-spacing: 0.01em;
}
.aq-section-title i { color: var(--primary); margin-right: 8px; }

.aq-alert {
    padding: 12px 16px;
    font-size: 0.87rem;
    margin-bottom: 16px;
    border-left: 3px solid;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.aq-alert i { flex-shrink: 0; margin-top: 2px; }
.aq-alert--success { background: #eef7f2; border-color: var(--primary); color: var(--green-700); }

.aq-form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 28px 32px;
    margin-bottom: 16px;
}
.aq-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.aq-field { display: flex; flex-direction: column; gap: 5px; }
.aq-field--full { grid-column: 1 / -1; }
.aq-field--center { align-items: center; }
.aq-label {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-60);
    display: flex;
    align-items: center;
    gap: 6px;
}
.aq-label-icon { color: var(--primary); font-size: 0.70rem; }
.aq-required { color: #c0392b; }
.aq-input {
    font-family: 'Merriweather', serif;
    font-size: 0.87rem;
    color: var(--ink);
    background: var(--bg-warm);
    border: 1px solid var(--border-med, #c8ccca);
    border-radius: 0;
    padding: 9px 12px;
    width: 100%;
    transition: border-color 0.15s, box-shadow 0.15s;
    outline: none;
    box-sizing: border-box;
}
.aq-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(26,61,46,0.08);
    background: #fff;
}
.aq-select {
    font-family: 'Merriweather', serif;
    font-size: 0.87rem;
    color: var(--ink);
    background: var(--bg-warm);
    border: 1px solid var(--border-med, #c8ccca);
    border-radius: 0;
    padding: 9px 12px;
    width: 100%;
    outline: none;
    transition: border-color 0.15s;
    appearance: auto;
    cursor: pointer;
}
.aq-select:focus { border-color: var(--primary); }
.aq-textarea { resize: vertical; min-height: 140px; }
.aq-btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Merriweather', serif;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--primary);
    border: none;
    padding: 11px 28px;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.2s;
}
.aq-btn-submit:hover { background: var(--green-700); }
.aq-btn-submit:disabled { background: var(--ink-20); cursor: not-allowed; }

.aq-disclaimer {
    font-size: 0.76rem;
    color: var(--ink-40);
    line-height: 1.7;
    margin-top: 4px;
}

/* FAQ */
.aq-faq { }
.aq-faq-item {
    border-bottom: 1px solid var(--border);
}
.aq-faq-item:first-child { border-top: 1px solid var(--border); }
.aq-faq-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 14px 0;
    font-family: 'Merriweather', serif;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--ink);
    cursor: pointer;
    text-align: left;
    gap: 12px;
    transition: color 0.15s;
}
.aq-faq-btn:hover { color: var(--primary); }
.aq-faq-btn--open { color: var(--primary); }
.aq-faq-chevron {
    font-size: 0.70rem;
    color: var(--ink-40);
    flex-shrink: 0;
    transition: transform 0.2s;
}
.aq-faq-btn--open .aq-faq-chevron { transform: rotate(180deg); color: var(--primary); }
.aq-faq-body {
    font-size: 0.85rem;
    color: var(--ink-60);
    line-height: 1.75;
    padding: 0 0 14px;
    font-weight: 300;
}

/* Sidebar */
.aq-sidebar { position: sticky; top: 20px; }
.aq-sidebar-block {
    background: var(--surface);
    border: 1px solid var(--border);
    border-top: 2px solid var(--ink-80);
    margin-bottom: 16px;
}
.aq-sidebar-head {
    font-family: 'Merriweather', serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink);
    margin: 0;
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
    background: var(--ink-05);
}
.aq-sidebar-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border-bottom: 1px solid var(--border);
    text-decoration: none;
    transition: background 0.15s;
}
.aq-sidebar-item:last-child { border-bottom: none; }
.aq-sidebar-item:hover { background: var(--green-25); }
.aq-sidebar-tag {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--green-700);
    background: var(--green-25);
    padding: 2px 6px;
    border-radius: 2px;
    flex-shrink: 0;
    white-space: nowrap;
}
.aq-sidebar-item-title {
    font-size: 0.82rem;
    color: var(--ink-80);
    line-height: 1.4;
    font-style: italic;
}
.aq-sidebar-item:hover .aq-sidebar-item-title { color: var(--primary); font-style: normal; }
.aq-sidebar-advisory {
    background: var(--green-900);
    padding: 20px;
    margin-bottom: 16px;
}
.aq-sidebar-advisory-label {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--green-700);
    margin: 0 0 8px;
}
.aq-sidebar-advisory-text {
    font-size: 0.81rem;
    color: var(--ink-60);
    line-height: 1.7;
    margin: 0 0 14px;
    font-weight: 300;
}
.aq-sidebar-advisory-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    padding: 7px 14px;
    background: var(--green-700);
    border: none;
    border-radius: var(--radius-sm);
    transition: background 0.18s;
    font-family: var(--font-sans);
}
.aq-sidebar-advisory-btn:hover { background: var(--green-600); color: #fff; }

/* Responsive */
@media (max-width: 991px) {
    .aq-layout { grid-template-columns: 1fr; }
    .aq-sidebar { position: static; }
    .aq-masthead-meta { text-align: left; }
}
@media (max-width: 640px) {
    .aq-form-card { padding: 20px 18px; }
    .aq-form-grid { grid-template-columns: 1fr; }
    .aq-field--full { grid-column: auto; }
}

/* ===============================================================

.aq-masthead {
    background: var(--bg-warm);
    border-bottom: 1px solid var(--border);
    padding: 20px 0 16px;
}
.aq-masthead-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.aq-masthead-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 700;
    margin: 0 0 6px;
}

.aq-body { padding: 24px 0 56px; background: var(--bg-warm); }

.aq-breadcrumb a { color: var(--primary); text-decoration: none; }
.aq-breadcrumb a:hover { color: var(--accent); }


.aq-section-title i { color: var(--primary); margin-right: 8px; }

.aq-alert i { flex-shrink: 0; margin-top: 2px; }
.aq-alert--success { background: #eef7f2; border-color: var(--primary); color: var(--green-700); }

.aq-field { display: flex; flex-direction: column; gap: 5px; }
.aq-field--full { grid-column: 1 / -1; }
.aq-field--center { align-items: center; }
.aq-label-icon { color: var(--primary); font-size: 0.70rem; }
.aq-required { color: #c0392b; }
.aq-select:focus { border-color: var(--primary); }
.aq-textarea { resize: vertical; min-height: 140px; }
.aq-btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Merriweather', serif;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--primary);


