
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 768px) {
}
.module-page-header__bg-gradient-red {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: white !important;
}
.module-page-header__bg-gradient-blue {
    background: linear-gradient(135deg, #3b82f6, #1e40af) !important;
    color: white !important;
}
.module-page-header__bg-gradient-green {
    background: linear-gradient(135deg, #1e7e34, #155d27) !important;
    color: white !important;
}
.module-page-header__bg-gradient-purple {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: white !important;
}
.module-page-header__bg-gradient-orange {
    background: linear-gradient(135deg, #ff8c42, #ff6b1a) !important;
    color: white !important;
}
.module-page-header__bg-gradient-yellow {
    background: linear-gradient(135deg, #eab308, #a16207) !important;
    color: white !important;
}
.module-page-header__bg-gradient-rose {
    background: linear-gradient(135deg, #e11d48, #be123c) !important;
    color: white !important;
}
.module-page-header__bg-gradient-gray {
    background: linear-gradient(135deg, #6b7280, #374151) !important;
    color: white !important;
}
.module-page-header__bg-gradient-mint {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: white !important;
}
.module-page-header__bg-gradient-teal {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: white !important;
}
.module-page-header__bg-gradient-gold {
    background: linear-gradient(135deg, #f5d742, #d4af37) !important;
    color: #5d4e0f !important;
}
.module-page-header__bg-gradient-silver {
    background: linear-gradient(135deg, #e8e8e8, #a0a0a0) !important;
    color: #333 !important;
}
.module-page-header__bg-gradient-pink {
    background: linear-gradient(135deg, #ec4899, #db2777) !important;
    color: white !important;
}
.module-page-header__bg-gradient-indigo {
    background: linear-gradient(135deg, #6366f1, #4338ca) !important;
    color: white !important;
}
.module-page-header__bg-gradient-violet {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    color: white !important;
}
.module-page-header__bg-gradient-cyan {
    background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
    color: white !important;
}
.module-page-header__bg-gradient-brown {
    background: linear-gradient(135deg, #a0522d, #8b4513) !important;
    color: white !important;
}
@media (prefers-reduced-motion: reduce) {
.module-page-header__step-card, .module-page-header {
        transition: none !important;
    }
}
.module-page-header__type-signature {display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px;
  padding:11px 13px;border-radius:var(--r-s);background:var(--surf2);border:1px dashed var(--line2)}
.module-page-header__type-chip {flex:0 0 auto;font-size:13px;font-weight:800;padding:3px 11px;border-radius:999px;
  background:var(--acc);color:#fff;letter-spacing:-.01em}
.module-page-header__type-signature-width {flex:1 1 240px;min-width:0;font-size:15px;color:var(--ink2)}
.module-page-header__type-signature-width b {color:var(--ink);font-weight:800}
.module-page-header__type-signature-content {flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:14px;
  font-weight:800;color:var(--acc-i);text-decoration:none}
.module-page-header__type-signature-content i {display:grid;place-items:center;width:19px;height:19px;border-radius:50%;
  background:var(--acc-s);font-style:normal;font-size:13px;font-weight:800;line-height:1;
  transition:transform .13s,background .13s,color .13s}
.module-page-header__type-signature-content:hover i {background:var(--acc);color:#fff;transform:translateX(2px)}
.module-page-header__type-signature { display:flex; align-items:center; gap:11px; flex-wrap:wrap; margin-bottom:12px; padding:11px 13px; border-radius:var(--r-s); background:var(--surf2); border:1px dashed var(--line2); }
.module-page-header__type-chip { flex:0 0 auto; font-size:13px; font-weight:800; padding:3px 11px; border-radius:999px; background:var(--acc); color:#fff; letter-spacing:-.01em; }
.module-page-header__type-signature-width { flex:1 1 240px; min-width:0; font-size:15px; color:var(--ink2); }
.module-page-header__type-signature-width b { color:var(--ink); font-weight:800; }
.module-page-header__type-signature-content { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:800; color:var(--acc-i); text-decoration:none; }
.module-page-header__type-signature-content i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); font-style:normal; font-size:13px; font-weight:800; line-height:1; transition:transform .13s,background .13s,color .13s; }
.module-page-header__type-signature-content:hover i { background:var(--acc); color:#fff; transform:translateX(2px); }
.module-page-header {
    padding: 30px 15px;
    color: #ffffff;
    border-radius: 8px;
    margin-bottom: 40px;
    text-align: center;
    transition: all 0.3s ease;
}
.module-page-header p { margin-bottom: 0 !important; }
.module-page-header__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #ffffff;
}
.module-page-header__intro {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    opacity: 0.9;
    color: #ffffff;
}
.module-page-header__info {
    background: rgba(255, 255, 255, 0.2);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    margin-top: 12px;
    margin-bottom: 0;
    color: #ffffff;
}
.module-page-header a, .module-page-header__title a, .module-page-header__intro a, .module-page-header__info a {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: opacity 0.2s ease;
}
.module-page-header a:hover, .module-page-header__title a:hover, .module-page-header__intro a:hover, .module-page-header__info a:hover {
    color: #ffffff !important;
    opacity: 0.85;
    text-decoration-thickness: 2px;
}
.module-page-header a:visited, .module-page-header__intro a:visited, .module-page-header__info a:visited {
    color: #ffffff !important;
}
.module-page-header strong, .module-page-header em, .module-page-header span, .module-page-header b, .module-page-header i, .module-page-header__intro strong, .module-page-header__intro em, .module-page-header__intro span, .module-page-header__info strong, .module-page-header__info em, .module-page-header__info span {
    color: #ffffff;
}
@media (max-width: 768px) {
.module-page-header { padding: 20px 15px; }
.module-page-header__title { font-size: 24px; }
.module-page-header__info { font-size: 1em; }
}
.module-page-header__bg-gradient-red { background: linear-gradient(135deg, #ef4444, #dc2626); color: #ffffff; }
.module-page-header__bg-gradient-blue { background: linear-gradient(135deg, #3b82f6, #1e40af); color: #ffffff; }
.module-page-header__bg-gradient-green { background: linear-gradient(135deg, #1e7e34, #155d27); color: #ffffff; }
.module-page-header__bg-gradient-purple { background: linear-gradient(135deg, #667eea, #764ba2); color: #ffffff; }
.module-page-header__bg-gradient-orange { background: linear-gradient(135deg, #ff8c42, #ff6b1a); color: #ffffff; }
.module-page-header__bg-gradient-yellow { background: linear-gradient(135deg, #eab308, #a16207); color: #ffffff; }
.module-page-header__bg-gradient-rose { background: linear-gradient(135deg, #e11d48, #be123c); color: #ffffff; }
.module-page-header__bg-gradient-gray { background: linear-gradient(135deg, #6b7280, #374151); color: #ffffff; }
.module-page-header__bg-gradient-mint { background: linear-gradient(135deg, #10b981, #059669); color: #ffffff; }
.module-page-header__bg-gradient-teal { background: linear-gradient(135deg, #14b8a6, #0d9488); color: #ffffff; }
.module-page-header__bg-gradient-gold { background: linear-gradient(135deg, #f5d742, #d4af37); color: #5d4e0f; }
.module-page-header__bg-gradient-silver { background: linear-gradient(135deg, #e8e8e8, #a0a0a0); color: #333333; }
.module-page-header__bg-gradient-pink { background: linear-gradient(135deg, #ec4899, #db2777); color: #ffffff; }
.module-page-header__bg-gradient-indigo { background: linear-gradient(135deg, #6366f1, #4338ca); color: #ffffff; }
.module-page-header__bg-gradient-violet { background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #ffffff; }
.module-page-header__bg-gradient-cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); color: #ffffff; }
.module-page-header__bg-gradient-brown { background: linear-gradient(135deg, #a0522d, #8b4513); color: #ffffff; }
.module-page-header__briefing > *:last-child, .module-page-header__briefing-body > *:last-child, .module-page-header__info-box > *:last-child, .module-page-header__faq-a > *:last-child, .module-page-header__key-facts-core-text > *:last-child, .module-page-header__quick-answer-content > *:last-child, .module-page-header__answer-first > *:last-child, .module-page-header__answer-first-answer > *:last-child, .module-page-header__highlight > *:last-child, .module-page-header > *:last-child {
    margin-bottom: 0;
}



.module-page-header__type-signature[href] { text-decoration: none; transition: background .16s ease, box-shadow .16s ease, transform .16s ease; }
.module-page-header__type-signature[href]:hover { background: var(--acc-s, #eff6ff); box-shadow: inset 0 0 0 1px var(--acc, #3b82f6); transform: translateY(-1px); }
.module-page-header__type-signature[href]:hover .module-page-header__type-signature-content { text-decoration: underline; text-underline-offset: 3px; }
.module-page-header__type-signature[href]:focus-visible { outline: 2px solid var(--acc, #3b82f6); outline-offset: 2px; }



  .module-page-header--lt { margin-bottom: 24px; }
  .module-page-header--lt h2 { font-size: 24px; font-weight: 700; color: #1e293b; margin: 0 0 8px 0; }
  .module-page-header--tier, .module-page-header__content .module-page-header--tier { font-size: 18px; font-weight: 700; color: #1e293b; margin: 28px 0 12px; padding: 10px 16px; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border-radius: 8px; border-left: 4px solid #3b82f6; }
@media (max-width: 640px) {
  .module-page-header--tier, .module-page-header__content .module-page-header--tier { font-size: 16px; padding: 8px 12px; }
}

