@charset "UTF-8";

@font-face {
    font-family: 'Gilroy';
    src: url('/assets/fonts/Gilroy-Regular.woff2') format('woff2'),
         url('/assets/fonts/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('/assets/fonts/Gilroy-Bold.woff2') format('woff2'),
         url('/assets/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, .font-display { font-family: 'Inter', sans-serif !important; }

.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; display: inline-block; vertical-align: middle; line-height: 1; }
.glass-card { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); }
.hero-gradient { background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); }

.seo-content h1 { font-size: 2.2rem; font-weight: 900; color: #006c49; margin-bottom: 1.5rem; line-height: 1.2; }
.seo-content h2 { font-size: 1.8rem; font-weight: 900; color: #006c49; margin-bottom: 1rem; }
.seo-content h3 { font-size: 1.3rem; font-weight: 700; color: #191c1d; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.seo-content p { color: #474746; margin-bottom: 1rem; line-height: 1.7; }
.seo-content ul { color: #474746; list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.5rem; }
.seo-content table { width: 100%; text-align: left; border-collapse: collapse; margin-bottom: 2rem; background: #fff; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); }
.seo-content th, .seo-content td { border-bottom: 1px solid #e1e3e4; padding: 1rem; }
.seo-content th { font-weight: bold; color: #006c49; background: #f3f4f5; }
.seo-content strong { color: #006c49; font-weight: 900; }
.seo-content a { color: #10b981; text-decoration: underline; font-weight: bold; }

@keyframes goldGlow {
    0% { border-color: #ffd700; box-shadow: 0 0 10px rgba(255, 215, 0, 0.4), inset 0 0 5px rgba(255, 215, 0, 0.2); }
    50% { border-color: #ffa500; box-shadow: 0 0 25px rgba(255, 165, 0, 0.8), inset 0 0 12px rgba(255, 165, 0, 0.4); }
    100% { border-color: #ffd700; box-shadow: 0 0 10px rgba(255, 215, 0, 0.4), inset 0 0 5px rgba(255, 215, 0, 0.2); }
}
.gold-shimmer-card { border: 2px solid #ffd700 !important; animation: goldGlow 3s infinite ease-in-out; }
.step-line::after { content: ''; position: absolute; left: 23px; top: 48px; bottom: -24px; width: 2px; background-color: #e5e7eb; }
.step-line:last-child::after { display: none; }