
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --wine:#113751; --wine2:#206283; --gold:#b3d4de; --gold-l:#deeff2;
  --bg:#fcfdf7; --card:#ffffff; --line:#dcebf0; --ink:#1c2b33; --ink2:#3d5560; --ink3:#6b8592;
}
html { scroll-behavior:smooth; }
body {
  font-family:'Microsoft YaHei','PingFang SC','Hiragino Sans GB','Heiti SC','WenQuanYi Micro Hei',sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.7; font-size:15px;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; }
.container { max-width:1080px; margin:0 auto; padding:0 20px; }

/* 顶部导航 */
.header {
  background:linear-gradient(135deg,#113751 0%,#206283 50%,#113751 100%);
  color:#deeff2; position:sticky; top:0; z-index:100; box-shadow:0 4px 16px rgba(17,55,81,.3);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:12px; flex-wrap:wrap; }
.logo-area { display:flex; align-items:center; gap:10px; }
.logo-img { display:block; height:42px; width:auto; }
@media (max-width:760px){ .logo-img { height:32px; } }
.nav-links { display:flex; gap:4px; font-size:13.5px; font-weight:500; flex-wrap:wrap; }
.nav-links a { color:#deeff2; padding:6px 10px; border-radius:20px; border-bottom:none; transition:background .25s; white-space:nowrap; }
.nav-links a:hover, .nav-links a.active { background:rgba(222,239,242,.18); color:#fff; }
html { scroll-behavior:smooth; }
.section[id] { scroll-margin-top:72px; }

/* 通用块 */
.section { padding:36px 0; }
.block-title { font-size:26px; font-weight:700; color:var(--wine); text-align:center; margin-bottom:6px; letter-spacing:1px; }
.block-sub { text-align:center; color:var(--ink3); font-size:13px; margin-bottom:26px; letter-spacing:.5px; }
.card {
  background:var(--card); border-radius:16px; padding:24px; border:1px solid var(--line);
  box-shadow:0 4px 20px rgba(17,55,81,.06); margin-bottom:20px;
}
.card h3 { font-size:19px; color:var(--wine); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.card h3 i { color:var(--wine2); }
.card p { color:#33454e; margin-bottom:8px; }
ul.dot { list-style:none; padding:0; }
ul.dot li { padding:5px 0 5px 20px; position:relative; font-size:14px; color:#33454e; border-bottom:1px solid #eaf4f7; }
ul.dot li:last-child { border-bottom:none; }
ul.dot li::before { content:'◆'; color:var(--wine2); position:absolute; left:2px; font-size:10px; top:8px; }

/* 按钮（多页面共用） */
.btn {
  display:inline-flex; align-items:center; gap:8px; padding:12px 34px; border-radius:50px;
  font-weight:700; font-size:15px; cursor:pointer; font-family:inherit; border:none; transition:all .25s;
}
.btn-wine { background:linear-gradient(135deg,var(--wine2),var(--wine)); color:#fff; box-shadow:0 4px 16px rgba(17,55,81,.3); }
.btn-wine:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(17,55,81,.4); }
.btn-sm { padding:9px 24px; font-size:13px; }

/* 奖项（首页 / 详情页共用） */
.award-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:760px){ .award-grid { grid-template-columns:1fr; } }
.award-item-wide { grid-column:1 / -1; border-left:none; border-top:4px solid var(--wine2); text-align:center; }
.award-item-wide .a-top { justify-content:center; }
.award-service { margin-top:18px; background:#f4fafb; border:1px dashed rgba(32,98,131,.45); border-radius:12px; padding:16px 22px; font-size:13.5px; line-height:2; color:var(--ink2); }
.award-item { background:#f7fbfc; border-radius:12px; padding:18px 20px; border-left:4px solid var(--wine2); }
.award-item .a-top { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px; }
.award-item strong { color:var(--wine); font-size:17px; }
.award-item .a-cnt-strong { color:var(--wine2); font-weight:700; font-size:14px; }
.award-item .a-money { margin-top:6px; color:#206283; font-weight:700; font-size:15px; letter-spacing:.5px; }

/* 页脚 */
.footer { background:#113751; color:#a9c9d6; padding:26px 14px; text-align:center; font-size:12px; border-top:3px solid var(--gold); }
.footer .f-links { margin-bottom:10px; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
.footer .f-links a:hover { color:#fff; }
.footer p { margin:2px 0; }
.footer .f-icp { margin-top:6px; }
.footer .f-icp a { color:#7fa5b5; text-decoration:none; }
.footer .f-icp a:hover { color:#deeff2; text-decoration:underline; }

/* Toast */
.toast {
  position:fixed; bottom:36px; left:50%; transform:translateX(-50%) translateY(90px);
  background:#113751; color:#deeff2; padding:12px 26px; border-radius:40px; font-size:14px;
  box-shadow:0 8px 30px rgba(0,0,0,.35); opacity:0; pointer-events:none; transition:all .4s ease; z-index:999; white-space:normal; text-align:center; max-width:92%;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
