@charset "UTF-8";
:root{--primary:#0A1A3F;--accent:#00A9C8;--bg:#F5F7FA;--text:#253044;--strong:#0A1A3F;--border:#D9E2EF;--muted:#64748B;--panel:#FFFFFF;--panel2:#EEF4FA;--band:#EAF2F8;--danger:#FF6347;--light:#F8F9FA}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Source Han Sans CN","Noto Sans CJK SC",sans-serif;line-height:1.7;letter-spacing:0}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--primary);text-shadow:none}
p{margin:0 0 24px}
h1,h2,h3{color:var(--strong);line-height:1.35;margin:0 0 16px;text-shadow:none;letter-spacing:0}
h1{font-size:2rem;font-weight:700}
h2{font-size:1.5rem;font-weight:600}
h3{font-size:1.125rem;font-weight:600}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.site-header{background:#0A1A3F;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:1.5rem;font-weight:700;color:#FFFFFF}
.nav{display:flex;align-items:center;gap:8px}
.nav a{color:#E0E0E0;padding:8px 12px;border:1px solid transparent;border-radius:8px}
.nav a.active,.nav a:hover{border-color:#00F5FF;color:#FFFFFF;box-shadow:0 4px 12px rgba(0,245,255,.18)}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.45);color:#FFFFFF;border-radius:8px;padding:8px 12px;font-size:1.125rem}
.hero{padding:64px 0 32px;border-bottom:1px solid var(--border);background:var(--band)}
.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:32px;align-items:start}
.hero p{font-size:1.0625rem;max-width:760px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:#FFFFFF;font-weight:600;cursor:pointer}
.btn.secondary{background:transparent;color:var(--accent)}
.btn:hover{box-shadow:0 4px 12px rgba(10,26,63,.16);color:#FFFFFF}
.section{padding:48px 0}
.section:nth-of-type(even){background:#FFFFFF}
.section-head{margin-bottom:24px;max-width:840px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:32px;align-items:start}
.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px}
.card:hover{box-shadow:0 8px 24px rgba(10,26,63,.10)}
.card h2,.card h3{font-size:1.25rem}
.meta,.muted{color:var(--muted);font-size:.875rem}
.tagline{color:var(--accent);font-weight:600;margin-bottom:8px}
.list-clean{list-style:none;margin:0;padding:0}
.list-clean li{padding:12px 0;border-bottom:1px solid var(--border)}
.list-clean li:last-child{border-bottom:0}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0;color:var(--muted);font-size:.875rem}
.breadcrumb strong{color:var(--primary);font-weight:400}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.pagination a,.pagination strong{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}
.pagination strong,.pagination a:hover{border-color:var(--accent);color:var(--primary);box-shadow:0 4px 12px rgba(10,26,63,.12)}
.article-body,.detail-body{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:32px}
.article-body p,.detail-body p{margin-bottom:24px}
.highlight{color:var(--accent);font-weight:600}
.form{display:grid;gap:16px}
.form-row{display:grid;gap:8px}
label{font-weight:600;color:var(--primary)}
input,textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;background:#FFFFFF;color:var(--text);padding:12px 16px;line-height:1.5;font:inherit}
textarea{min-height:160px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,245,255,.12)}
.contact-method-select{max-width:260px}
.notice{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px;background:var(--panel2)}
.notice.success{background:#EAF8F0;border-color:#8FD3A6;color:#166534}
.notice.error{background:#FFF1F2;border-color:#FCA5A5;color:#9F1239}
.captcha-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.captcha-code{border:1px solid var(--border);border-radius:8px;background:#F9FAFB;color:#0F52BA;padding:10px 16px;font-weight:700}
.site-footer{border-top:1px solid var(--border);padding:32px 0;background:#0A1A3F;color:#E0E0E0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr minmax(360px,1.4fr);gap:24px;align-items:start}
.footer-grid > div:nth-child(2){padding-left:28px}
.footer-grid > div:nth-child(2) p{margin:0 0 2px}
.footer-grid > div:nth-child(2) p:last-child{margin-bottom:0}
.footer-beian,
.footer-beian:visited,
.footer-beian:hover,
.footer-beian:focus,
.footer-beian:active{color:inherit !important;text-decoration:none;font-weight:400}
.footer-qr{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-qr-row{display:grid;grid-template-columns:160px 160px;gap:24px;align-items:start}
.footer-qr-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:160px}
.footer-qr-card-title{margin:0;color:#FFFFFF;font-size:.875rem;font-weight:600}
.footer-qr-box{width:160px;min-height:160px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.04);overflow:hidden}
.footer-qr-box img{display:block;width:100%;height:auto;border-radius:8px;background:#FFFFFF}
.footer-qr-box span{color:#B8C3D6;font-size:.875rem;text-align:center}
.footer-qr-label{margin:0;color:#FFFFFF;font-size:.875rem;font-weight:600}
.sitemap-list{columns:2;column-gap:32px}
.sitemap-list li{break-inside:avoid;margin-bottom:12px}
.admin-body{background:#F8F9FA;color:#111827;font-family:"Source Han Sans CN","Noto Sans CJK SC",sans-serif}
.admin-body h1,.admin-body h2,.admin-body h3{color:#0F52BA;text-shadow:none}
.admin-shell{max-width:1200px;margin:0 auto;padding:24px}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.admin-nav a{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;padding:8px 12px;color:#0F52BA}
.admin-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;padding:24px;margin-bottom:24px}
.admin-table{width:100%;border-collapse:collapse;background:#FFFFFF}
.admin-table th,.admin-table td{border-bottom:1px solid #E5E7EB;padding:12px;text-align:left;vertical-align:top}
.admin-table th{color:#0F52BA;background:#F9FAFB}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-btn{border:1px solid #0F52BA;background:#0F52BA;color:#FFFFFF;border-radius:8px;padding:8px 12px;cursor:pointer}
.admin-btn.light{background:#FFFFFF;color:#0F52BA}
.admin-danger{color:#FF6347}
@media (max-width:900px){.hero-grid,.layout,.grid,.grid.two,.footer-grid{grid-template-columns:1fr}.footer-grid > div:nth-child(2){padding-left:0}.footer-qr{align-items:flex-start}.footer-qr-row{grid-template-columns:1fr;gap:16px}.footer-qr-item,.footer-qr-box{width:min(100%,180px)}.container{padding:0 16px}.section{padding:32px 0}.hero{padding:48px 0 24px}.nav{display:none;position:absolute;left:16px;right:16px;top:72px;background:var(--primary);border:1px solid var(--border);border-radius:8px;padding:8px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:inline-flex}.nav a{display:block}.article-body,.detail-body{padding:24px}}
@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.375rem}.card,.panel{padding:16px}.hero-actions{gap:8px}.btn{width:100%}.sitemap-list{columns:1}}
