
:root{
    --brand-primary:#158F84;
    --brand-primary-dark:#0E4A5A;
    --brand-accent:#158F84;
    --brand-accent-dark:#0E4A5A;
    --brand-soft:#FFF9F5;
    --brand-soft-2:#F8F9FA;
    --page-bg:#FFFFFF;
    --card-bg:#FFFFFF;
    --border:#DEE2E6;
    --text:#363B40;
    --text-muted:#74797E;
    --shadow:0 16px 42px rgba(22,24,26,.07);
    --shadow-soft:0 7px 20px rgba(22,24,26,.05);
    --gradient-main:linear-gradient(135deg, #158F84 0%, #DCEFEC 100%);
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    font-family:'Inter',sans-serif;
    background:#FFFFFF;
    color:var(--text);
    min-height:100vh;
}

.navbar{
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    padding:15px 0;
    position:sticky;
    top:0;
    z-index:100;
    box-shadow:0 2px 20px rgba(0,0,0,.06);
}
.nav-container{
    max-width:1400px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}
.logo{
    font-size:28px;
    font-weight:800;
    background:var(--gradient-main);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.logo a{color:inherit;text-decoration:none}
.nav-links{
    display:flex;
    gap:32px;
    align-items:center;
    flex-wrap:wrap;
}
.nav-links a{
    text-decoration:none;
    color:#53606c;
    font-weight:500;
    transition:all .25s;
    padding:8px 0;
}
.nav-links a:hover{color:var(--brand-primary)}
.btn-browse{
    background:var(--gradient-main);
    color:#fff !important;
    padding:10px 24px !important;
    border-radius:999px;
    font-weight:600;
    box-shadow:0 8px 18px rgba(29,114,189,.20);
}
.btn-browse:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(29,114,189,.24);
}
.container{
    max-width:1400px;
    margin:0 auto;
    padding:34px 20px 60px;
}
.hero{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);
    gap:28px;
    align-items:stretch;
    margin-bottom:34px;
}
.hero-copy,
.hero-panel{
    border-radius:28px;
}
.hero-copy{
    background:var(--card-bg);
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    padding:42px 42px 36px;
    position:relative;
    overflow:hidden;
}
.hero-copy::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:190px;
    height:190px;
    background:radial-gradient(circle at top left, rgba(29,114,189,.10), rgba(29,114,189,0) 72%);
    pointer-events:none;
}
.hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    letter-spacing:1.4px;
    font-weight:700;
    color:var(--brand-primary-dark);
    background:var(--brand-soft);
    border:1px solid rgba(29,114,189,.12);
    padding:8px 14px;
    border-radius:999px;
    margin-bottom:18px;
}
.hero h1{
    font-size:48px;
    line-height:1.12;
    margin-bottom:18px;
    color:#1f2a31;
}
.hero p{
    font-size:18px;
    line-height:1.75;
    color:var(--text-muted);
    max-width:760px;
}
.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}
.hero-actions a{
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    border-radius:999px;
    padding:12px 22px;
    transition:all .25s ease;
}
.btn-primary{
    background:var(--gradient-main);
    color:#fff;
    box-shadow:0 8px 18px rgba(29,114,189,.18);
}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{
    background:var(--brand-soft-2);
    color:var(--brand-primary-dark);
    border:1px solid var(--border);
}
.btn-secondary:hover{
    border-color:rgba(29,114,189,.24);
    background:#FFFFFF;
}
.hero-note{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    color:#5e6b76;
    font-size:14px;
}
.hero-note span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.hero-note i{color:var(--brand-accent-dark)}
.hero-panel{
    background:linear-gradient(180deg, #fbfaf7 0%, #f4f1eb 100%);
    border:1px solid var(--border);
    box-shadow:var(--shadow-soft);
    padding:22px;
    display:grid;
    gap:16px;
}
.hero-panel-card{
    background:rgba(255,255,255,.88);
    border:1px solid rgba(47,131,197,.12);
    border-radius:22px;
    padding:18px 18px 16px;
}
.hero-stat-large{
    background:linear-gradient(135deg, rgba(29,114,189,.07) 0%, rgba(47,131,197,.08) 100%);
}
.hero-panel-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.hero-panel-label{
    font-size:13px;
    color:#6a7682;
    margin-bottom:8px;
}
.hero-panel-number{
    font-size:40px;
    font-weight:800;
    color:#213038;
    line-height:1.1;
}
.hero-panel-sub{
    margin-top:6px;
    color:#7a858f;
    font-size:13px;
}
.hero-panel-value{
    font-size:17px;
    font-weight:700;
    color:var(--brand-primary-dark);
    line-height:1.45;
}
.intro-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-bottom:34px;
}
.intro-item{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:20px;
    padding:22px 24px;
    box-shadow:var(--shadow-soft);
}
.intro-title{
    font-size:18px;
    font-weight:700;
    color:#24313a;
    margin-bottom:10px;
}
.intro-text{
    color:#66727f;
    line-height:1.7;
    font-size:14px;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
    gap:28px;
    margin-bottom:60px;
}
.feature-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:30px;
    text-align:center;
    transition:transform .3s, box-shadow .3s, border-color .3s;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(36,49,58,.05);
}
.feature-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 36px rgba(36,49,58,.09);
    border-color:rgba(29,114,189,.24);
}
.feature-icon{
    width:72px;
    height:72px;
    background:var(--gradient-main);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    box-shadow:0 10px 22px rgba(29,114,189,.16);
}
.feature-icon i{font-size:30px;color:#fff}
.feature-card h3{font-size:20px;margin-bottom:14px;color:#2d3748}
.feature-card p{color:#718096;line-height:1.65;font-size:14px}

.about-section,
.fields-section,
.update-section,
.links-section,
.partners-section,
.quote-section,
.cta-section{
    background:#fff;
    border-radius:22px;
    padding:40px;
    margin-bottom:36px;
    border:1px solid var(--border);
    box-shadow:0 12px 30px rgba(36,49,58,.05);
}
.about-title,
.fields-title,
.links-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
    color:#2d3748;
    text-align:center;
}
.about-content{color:#4a5568;line-height:1.85;font-size:16px}
.fields-table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
    overflow:hidden;
    border-radius:16px;
}
.fields-table th,
.fields-table td{
    padding:14px 16px;
    border-bottom:1px solid #edf1f4;
    text-align:left;
}
.fields-table thead th{
    background:#F8F9FA;
    color:#334155;
}
.fields-table tr:hover td{background:#FFFFFF}

.update-title{
    font-size:26px;
    font-weight:700;
    text-align:center;
    margin-bottom:18px;
    color:#2d3748;
}
.update-content ul{
    list-style:none;
    display:grid;
    gap:12px;
    color:#4a5568;
    line-height:1.8;
}
.update-content li{
    background:#FFFFFF;
    border:1px solid #E5EAF0;
    border-radius:14px;
    padding:14px 18px;
}
.update-date{
    text-align:right;
    margin-top:18px;
    color:#7b8691;
    font-size:14px;
}
.links-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}
.link-category{
    border:1px solid #E5EAF0;
    border-radius:18px;
    padding:22px;
    background:#FFFFFF;
}
.category-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:14px;
    color:#2d3748;
}
.link-list{
    list-style:none;
    display:grid;
    gap:10px;
}
.link-list a{
    color:#4a5568;
    text-decoration:none;
    line-height:1.6;
}
.link-list a:hover{color:var(--brand-primary-dark)}
.partners-section{
    text-align:center;
}
.partners-subtitle{
    font-size:18px;
    font-weight:700;
    color:#2d3748;
    margin:12px 0 18px;
}
.partners-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-bottom:16px;
}
.partner-item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:120px;
    padding:12px 18px;
    background:#F8F9FA;
    border:1px solid var(--border);
    border-radius:999px;
    color:#4a5568;
}
.quote-section{
    text-align:center;
    background:linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 100%);
}
.quote-text{
    font-size:26px;
    font-weight:700;
    color:#2d3748;
    line-height:1.6;
}
.quote-author{
    margin-top:12px;
    color:#6b7280;
}
.quote-author a{
    color:var(--brand-primary-dark);
    text-decoration:none;
    font-weight:600;
}
.cta-section{
    text-align:center;
    background:linear-gradient(135deg, rgba(29,114,189,.07), rgba(184,138,103,.12));
}
.btn-large{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    background:var(--gradient-main);
    color:#fff;
    padding:15px 28px;
    border-radius:999px;
    font-weight:700;
    box-shadow:0 12px 24px rgba(29,114,189,.18);
}
.footer{
    background:#16181A;
    color:rgba(255,255,255,.92);
    margin-top:20px;
}
.footer-content{
    max-width:1400px;
    margin:0 auto;
    padding:34px 20px 36px;
}
.footer-info{
    display:flex;
    flex-wrap:wrap;
    gap:18px 28px;
    justify-content:center;
    margin-bottom:14px;
}
.footer-info-item{
    display:flex;
    align-items:center;
    gap:10px;
}
.footer-icp{
    text-align:center;
    color:rgba(255,255,255,.75);
    font-size:14px;
}
.footer-icp a{
    color:rgba(255,255,255,.88);
    text-decoration:none;
}

@media (max-width: 1024px){
    .hero{
        grid-template-columns:1fr;
    }
    .hero h1{font-size:42px}
}
@media (max-width: 900px){
    .nav-container{flex-direction:column}
    .nav-links{justify-content:center;gap:22px}
    .intro-strip,
    .links-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width: 768px){
    .container{padding:24px 16px 44px}
    .hero-copy{padding:32px 24px}
    .hero-panel{padding:16px}
    .hero-panel-grid{grid-template-columns:1fr}
    .hero h1{font-size:34px}
    .hero p{font-size:16px}
    .about-section,
    .fields-section,
    .update-section,
    .links-section,
    .partners-section,
    .quote-section,
    .cta-section{padding:28px 20px}
    .features-grid{grid-template-columns:1fr}
    .fields-table{font-size:12px;display:block;overflow-x:auto}
    .quote-text{font-size:22px}
}
@media (max-width: 520px){
    .nav-links{gap:16px}
    .btn-browse{padding:9px 18px !important}
    .hero-actions a{width:100%;justify-content:center}
    .hero-note{display:grid;gap:10px}
}

/* GeneratePress-inspired finishing layer */
.hero {
    position: relative;
}
.hero-copy,
.hero-panel {
    background-color: #FFFFFF;
}
.intro-strip {
    position: relative;
}
.intro-strip::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: -28px;
    width: 100vw;
    height: calc(100% + 56px);
    transform: translateX(-50%);
    background: #F8F9FA;
}
.feature-icon {
    background: #158F84;
}
.btn-browse,
.btn-primary,
.btn-large {
    background: #158F84;
}
.btn-browse:hover,
.btn-primary:hover,
.btn-large:hover {
    background: #0E4A5A;
}


/* ===== Restore original layout: 数据库更新通知 / 相关链接 ===== */
.update-section{
    background:#fff;
    border-radius:20px;
    padding:30px 35px;
    margin-bottom:40px;
    box-shadow:0 1px 3px rgba(0,0,0,.05);
    border:none;
}
.update-title{
    font-size:20px;
    font-weight:700;
    margin-bottom:15px;
    color:#2d3748;
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
}
.update-title i{
    color:#158F84;
    font-size:22px;
}
.update-content{
    color:#4a5568;
    line-height:1.7;
    font-size:14px;
}
.update-content ul{
    list-style:disc;
    display:block;
    margin-left:20px;
    margin-top:5px;
    color:#4a5568;
    line-height:1.7;
}
.update-content li{
    margin:8px 0;
    padding:0;
    background:transparent;
    border:none;
    border-radius:0;
}
.update-date{
    margin-top:15px;
    font-size:12px;
    color:#a0aec0;
    text-align:right;
    border-top:1px solid #edf2f7;
    padding-top:12px;
}

.links-section{
    background:#fff;
    border-radius:20px;
    padding:40px;
    margin-bottom:40px;
    border:none;
    box-shadow:none;
}
.links-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
    color:#2d3748;
    text-align:center;
}
.links-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:25px;
}
.link-category{
    background:#F7FAFC;
    border:none;
    border-radius:16px;
    padding:20px;
    transition:transform .2s;
}
.link-category:hover{
    transform:translateY(-3px);
}
.category-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:15px;
    color:#2d3748;
    display:flex;
    align-items:center;
    gap:10px;
    padding-bottom:10px;
    border-bottom:2px solid #e2e8f0;
}
.category-title i{
    color:#158F84;
    font-size:20px;
}
.link-list{
    list-style:none;
    display:block;
}
.link-list li{
    margin-bottom:12px;
}
.link-list a{
    text-decoration:none;
    color:#4a5568;
    font-size:14px;
    transition:color .2s;
    display:flex;
    align-items:center;
    gap:8px;
    line-height:normal;
}
.link-list a:hover{
    color:#158F84;
}
.link-list a i{
    width:20px;
    font-size:12px;
    color:#a0aec0;
}

@media (max-width:768px){
    .links-grid{grid-template-columns:1fr}
}

/* About GCDB: keep the anchor comfortably below the sticky navbar */
#about-gcdb{
    scroll-margin-top: 120px;
}
#about-gcdb .about-content{
    max-width: 1120px;
    margin: 0 auto;
}
#about-gcdb .about-content p{
    line-height: 1.9;
}

/* Green action-button system, matched to “导出当前页” */
.btn-browse,
.btn-primary,
.btn-large {
    background: #158F84 !important;
    box-shadow: 0 6px 16px rgba(16,185,129,.22) !important;
}
.btn-browse:hover,
.btn-primary:hover,
.btn-large:hover {
    background: #0E4A5A !important;
    box-shadow: 0 8px 20px rgba(16,185,129,.28) !important;
}

/* ===== Cenote-inspired visual layer ===== */
body {
    background:#FFFFFF !important;
    color:#363B40;
}
.navbar {
    background:#FFFFFF !important;
    box-shadow:0 1px 0 #DEE2E6 !important;
}
.logo {
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
    color:#16181A !important;
}
.logo a { color:#16181A !important; }
.nav-links a { color:#363B40 !important; }
.nav-links a:hover { color:#158F84 !important; }

.hero-copy {
    background:#FFFFFF !important;
    border:1px solid #DEE2E6 !important;
    box-shadow:none !important;
}
.hero-copy::before {
    background:radial-gradient(circle at top left, rgba(222,123,133,.11), rgba(222,123,133,0) 72%) !important;
}
.hero-kicker {
    color:#0E4A5A !important;
    background:#FFF9F5 !important;
    border-color:rgba(222,123,133,.18) !important;
}
.hero h1,
.about-title,
.fields-title,
.links-title,
.update-title,
.feature-card h3,
.category-title,
.quote-text {
    color:#16181A !important;
}
.hero-panel {
    background:#F3EFE6 !important;
    border:1px solid #ECE6DA !important;
    box-shadow:none !important;
}
.hero-panel-card {
    background:rgba(255,255,255,.86) !important;
    border-color:rgba(222,123,133,.15) !important;
}
.hero-stat-large {
    background:rgba(255,249,245,.82) !important;
}
.hero-panel-value {
    color:#363B40 !important;
}

.btn-browse,
.btn-primary,
.btn-large {
    background:#158F84 !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}
.btn-browse:hover,
.btn-primary:hover,
.btn-large:hover {
    background:#0E4A5A !important;
    color:#FFFFFF !important;
}

.btn-secondary {
    background:#FFFFFF !important;
    color:#363B40 !important;
    border-color:#DEE2E6 !important;
}
.btn-secondary:hover {
    color:#0E4A5A !important;
    border-color:#158F84 !important;
    background:#FFF9F5 !important;
}

.feature-card,
.about-section,
.fields-section,
.update-section,
.links-section,
.quote-section,
.cta-section {
    box-shadow:none !important;
    border-color:#DEE2E6 !important;
}
.feature-icon {
    background:#FFF9F5 !important;
    box-shadow:none !important;
}
.feature-icon i {
    color:#158F84 !important;
}
.feature-card:hover {
    border-color:#158F84 !important;
    box-shadow:0 10px 26px rgba(22,24,26,.06) !important;
}
.update-title i,
.category-title i {
    color:#158F84 !important;
}
.link-category {
    background:#F8F9FA !important;
    border:1px solid #DEE2E6 !important;
}
.link-list a:hover,
.quote-author a {
    color:#0E4A5A !important;
}
.quote-section {
    background:#FFF9F5 !important;
}
.cta-section {
    background:#F3EFE6 !important;
}
.footer {
    background:#16181A !important;
}


/* ==========================================================
   BWP Loan Company inspired theme
   Palette is derived from uploaded bwp-loan-company/theme.json
   ========================================================== */
:root {
    --bwp-ink: #10262E;
    --bwp-pine: #0B3C49;
    --bwp-pine-deep: #0E4A5A;
    --bwp-sea: #158F84;
    --bwp-sea-soft: #DCEFEC;
    --bwp-amber: #F2A03D;
    --bwp-amber-soft: #FBEBD4;
    --bwp-mist: #EEF4F3;
    --bwp-paper: #FFFFFF;
    --bwp-line: #D9E4E2;
    --bwp-muted: #54696F;
}

body {
    background:#FFFFFF !important;
    color:#10262E !important;
}

.navbar {
    background:#FFFFFF !important;
    border-bottom:1px solid #D9E4E2 !important;
    box-shadow:none !important;
}

.logo {
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
    color:#0B3C49 !important;
}
.logo a { color:#0B3C49 !important; }
.logo i { color:#158F84 !important; }

.nav-links a {
    color:#10262E !important;
}
.nav-links a:hover {
    color:#158F84 !important;
}

.btn-browse {
    background:#0B3C49 !important;
    color:#fff !important;
    box-shadow:none !important;
}
.btn-browse:hover {
    background:#0E4A5A !important;
}

.hero {
    border-radius:28px;
    padding:28px;
    background:linear-gradient(115deg, #EEF4F3 0%, #F7FAF9 55%, #DCEFEC 100%);
}

.hero-copy {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}
.hero-copy::before { display:none !important; }

.hero-kicker {
    background:#FFFFFF !important;
    color:#158F84 !important;
    border:1px solid #158F84 !important;
    letter-spacing:.13em !important;
}

.hero h1 {
    color:#10262E !important;
}
.hero p,
.hero-note {
    color:#54696F !important;
}
.hero-note i {
    color:#158F84 !important;
}

.btn-primary,
.btn-large {
    background:#F2A03D !important;
    color:#10262E !important;
    box-shadow:none !important;
}
.btn-primary:hover,
.btn-large:hover {
    background:#E9922F !important;
    color:#10262E !important;
}

.btn-secondary {
    background:transparent !important;
    color:#10262E !important;
    border:1px solid #D9E4E2 !important;
}
.btn-secondary:hover {
    background:#FFFFFF !important;
    color:#158F84 !important;
    border-color:#158F84 !important;
}

.hero-panel {
    background:#FFFFFF !important;
    border:1px solid #D9E4E2 !important;
    box-shadow:0 14px 40px rgba(16,38,46,.10) !important;
}
.hero-panel-card {
    background:#FFFFFF !important;
    border:1px solid #D9E4E2 !important;
}
.hero-stat-large {
    background:#DCEFEC !important;
}
.hero-panel-label {
    color:#54696F !important;
}
.hero-panel-number,
.hero-panel-value {
    color:#0B3C49 !important;
}

.feature-card,
.about-section,
.fields-section,
.update-section,
.links-section,
.quote-section,
.cta-section {
    background:#FFFFFF !important;
    border-color:#D9E4E2 !important;
    box-shadow:0 6px 18px rgba(16,38,46,.06) !important;
}

.feature-icon {
    background:#0B3C49 !important;
    box-shadow:none !important;
}
.feature-icon i {
    color:#F2A03D !important;
}
.feature-card:hover {
    border-color:#158F84 !important;
    box-shadow:0 14px 40px rgba(16,38,46,.10) !important;
}

.about-title,
.fields-title,
.update-title,
.links-title,
.category-title,
.quote-text {
    color:#10262E !important;
}
.about-content,
.feature-card p,
.update-content,
.link-list a {
    color:#54696F !important;
}

.update-title i,
.category-title i {
    color:#158F84 !important;
}

.link-category {
    background:#EEF4F3 !important;
    border:1px solid #D9E4E2 !important;
}
.link-list a:hover,
.quote-author a {
    color:#158F84 !important;
}

.fields-table thead th {
    background:#EEF4F3 !important;
    color:#0B3C49 !important;
}
.fields-table tr:hover td {
    background:#F7FAF9 !important;
}

.quote-section {
    background:#EEF4F3 !important;
}
.cta-section {
    background:#DCEFEC !important;
}

.footer {
    background:#10262E !important;
}


/* ===== BWP refinement: dark background => white text; homepage icon cleanup ===== */
.btn-browse,
.btn-browse i {
    color:#FFFFFF !important;
}

.hero .btn-primary,
.hero .btn-primary i {
    color:#10262E !important;
}

.feature-icon {
    background:#0B3C49 !important;
}
.feature-icon i {
    color:#FFFFFF !important;
}

.fields-title {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0 !important;
}

.logo {
    color:#0B3C49 !important;
}
.logo a,
.logo i {
    color:inherit !important;
}
