:root{
  --primary:#b45309;
  --accent:#ca8a04;
  --bg:#fefce8;
  --text:#451a03;
  --white:#fffdf5;
  --shadow-light:0 8px 30px rgba(180,83,9,0.08);
  --shadow-hover:0 12px 40px rgba(180,83,9,0.18);
  --radius-card:16px;
  --radius-pill:999px;
}
*{font-family:'Inter',system-ui,-apple-system,sans-serif;}
body{background:var(--bg);color:var(--text);overflow-x:hidden;}
h1,h2,h3,h4,h5,.display-font{
  font-family:'Comic Sans MS','Segoe Script','KaiTi','cursive','ZCOOL KuaiLe',sans-serif;
  font-weight:800;
  letter-spacing:-0.5px;
}
a{color:var(--primary);text-decoration:none;transition:all 0.3s ease;}
a:hover{color:var(--accent);}
section{position:relative;padding:100px 0;}
.bg-wave-top,.bg-wave-bottom{position:absolute;left:0;width:100%;pointer-events:none;}
.bg-wave-top{top:-1px;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23fefce8' d='M0,32L60,42.7C120,53,240,75,360,74.7C480,75,600,53,720,42.7C840,32,960,43,1080,53.3C1200,64,1320,75,1380,80L1440,85L1440,0L0,0Z'%3E%3C/path%3E%3C/svg%3E") center/cover no-repeat;}
.bg-wave-bottom{bottom:-1px;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23fefce8' d='M0,80L60,69.3C120,59,240,37,360,26.7C480,16,600,37,720,48C840,59,960,69,1080,64C1200,59,1320,37,1380,26.7L1440,16L1440,100L0,100Z'%3E%3C/path%3E%3C/svg%3E") center/cover no-repeat;}
.btn-pill{border-radius:var(--radius-pill);padding:10px 32px;font-weight:600;border:none;transition:all 0.3s;}
.btn-pill.btn-primary{background:var(--primary);color:#fff;}
.btn-pill.btn-primary:hover{background:#92400e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(180,83,9,0.3);}
.btn-pill.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);}
.btn-pill.btn-outline:hover{background:var(--primary);color:#fff;}
.card-soft{border:none;border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-light);transition:all 0.4s cubic-bezier(.4,0,.2,1);}
.card-soft:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:700px;margin:0 auto;}
.tag-item{background:rgba(180,83,9,0.1);color:var(--primary);border-radius:var(--radius-pill);padding:8px 22px;font-weight:500;font-size:0.95rem;animation:fadeSlideUp 0.6s ease forwards;opacity:0;}
.tag-item:nth-child(odd){animation-delay:0.15s;}
.tag-item:nth-child(3n){animation-delay:0.3s;}
.tag-item:nth-child(2n){animation-delay:0.45s;}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero-title{font-size:clamp(3rem,7vw,4.5rem);line-height:1.15;}
.hero-subtitle{font-size:1.25rem;color:#92685a;max-width:600px;margin:24px auto 0;}
.steps-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;position:relative;padding:20px 0;}
.step-line{position:absolute;top:45px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;opacity:0.3;}
.step-card{background:var(--white);border-radius:var(--radius-card);padding:32px 20px;box-shadow:var(--shadow-light);position:relative;z-index:1;width:220px;text-align:center;transition:all 0.4s;}
.step-card:hover{box-shadow:var(--shadow-hover);transform:scale(1.05);}
.step-icon{width:56px;height:56px;border-radius:50%;background:var(--bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px;}
.navbar-custom{background:rgba(254,252,232,0.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(180,83,9,0.15);}
.navbar-brand{font-weight:800;font-size:1.6rem;color:var(--primary)!important;letter-spacing:-0.5px;}
.navbar-nav .nav-link{font-weight:600;color:var(--text);margin:0 6px;padding:8px 16px;border-radius:50px;transition:all 0.3s;}
.navbar-nav .nav-link:hover{color:var(--primary);background:rgba(180,83,9,0.08);}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-light);}
.compare-table th,.compare-table td{padding:18px 20px;text-align:center;border-bottom:1px solid #f1e9d8;}
.compare-table th{background:var(--primary);color:#fff;font-weight:600;font-size:1.05rem;}
.compare-table td:first-child{font-weight:600;color:var(--text);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table .fa-check{color:var(--accent);font-size:1.3rem;}
.compare-table .fa-xmark{color:#c0a48b;font-size:1.3rem;}
.features-tabs .nav-tabs{border:none;justify-content:center;gap:10px;margin-bottom:40px;}
.features-tabs .nav-link{background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:50px;padding:10px 30px;font-weight:600;transition:all 0.3s;}
.features-tabs .nav-link.active,.features-tabs .nav-link:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.tab-pane-card{background:var(--white);border-radius:var(--radius-card);padding:36px;box-shadow:var(--shadow-light);max-width:700px;margin:0 auto;}
.timeline{position:relative;padding:30px 0;max-width:900px;margin:0 auto;}
.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(var(--primary),var(--accent));border-radius:2px;}
.timeline-item{position:relative;padding-left:60px;margin-bottom:50px;}
.timeline-item:last-child{margin-bottom:0;}
.timeline-dot{position:absolute;left:6px;top:6px;width:30px;height:30px;border-radius:50%;background:var(--primary);border:4px solid var(--bg);box-shadow:0 0 0 4px rgba(180,83,9,0.2);}
.timeline-card{background:var(--white);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-light);transition:all 0.4s;}
.timeline-card:hover{transform:translateX(8px);box-shadow:var(--shadow-hover);}
.faq-item{border:1px solid rgba(180,83,9,0.15);border-radius:var(--radius-card);background:var(--white);margin-bottom:16px;overflow:hidden;transition:all 0.3s;}
.faq-item details{ padding:24px 30px;}
.faq-item summary{cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:1.8rem;color:var(--primary);transition:transform 0.3s;}
.faq-item details[open] summary::after{content:'−';}
.faq-answer{color:#80593b;padding-top:14px;line-height:1.7;}
.cta-section{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:40px;padding:60px 40px;}
.hover-play{position:relative;overflow:hidden;border-radius:var(--radius-card);}
.hover-play .play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(69,26,3,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;}
.hover-play:hover .play-overlay{opacity:1;}
.hover-play .play-btn{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transform:scale(0.8);transition:transform 0.3s;}
.hover-play:hover .play-btn{transform:scale(1);}
.footer-custom{background:var(--text);color:#f5e6d3;padding:50px 0 20px;}
.footer-custom a{color:#d4b896;}
.footer-custom a:hover{color:var(--accent);}
.friend-links{background:var(--white);border-top:1px solid rgba(180,83,9,0.1);padding:30px 0;}
.friend-links h5{color:var(--primary);}
.img-lazy{opacity:0;transition:opacity 0.5s ease;}
.img-lazy.loaded{opacity:1;}
@media(max-width:768px){
  section{padding:60px 0;}
  .hero-title{font-size:2.5rem;}
  .navbar-collapse{background:var(--bg);border-radius:0 0 20px 20px;padding:20px;}
  .step-card{width:100%;}
  .timeline-item{padding-left:50px;}
}

/* --- 子页面追加 --- */
.about-hero {
            background: linear-gradient(135deg, var(--bg) 0%, #fdf3d8 100%);
            padding: 80px 0 60px;
            position: relative;
            overflow: hidden;
        }
.about-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(180,83,9,0.08) 0%, transparent 70%);
            border-radius: 50%;
        }
.about-hero-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--text);
            line-height: 1.3;
            margin-bottom: 20px;
            position: relative;
            z-index: 1;
        }
.about-hero-subtitle {
            font-size: 1.15rem;
            color: rgba(69,26,3,0.8);
            max-width: 700px;
            line-height: 1.8;
            position: relative;
            z-index: 1;
        }
.about-section {
            padding: 70px 0;
        }
.about-section-alt {
            background: rgba(180,83,9,0.03);
            border-top: 1px solid rgba(180,83,9,0.08);
            border-bottom: 1px solid rgba(180,83,9,0.08);
        }
.about-card {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 32px 28px;
            height: 100%;
            box-shadow: var(--shadow-light);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: 1px solid rgba(180,83,9,0.08);
        }
.about-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }
.about-card-icon {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 16px;
        }
.about-card-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 12px;
        }
.about-card-text {
            color: rgba(69,26,3,0.75);
            line-height: 1.7;
            font-size: 0.95rem;
        }
.about-story {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 40px;
            box-shadow: var(--shadow-light);
            border-left: 4px solid var(--primary);
        }
.about-story p {
            color: rgba(69,26,3,0.8);
            line-height: 1.9;
            margin-bottom: 16px;
            font-size: 1rem;
        }
.about-story p:last-child {
            margin-bottom: 0;
        }
.about-timeline {
            position: relative;
            padding-left: 30px;
        }
.about-timeline::before {
            content: '';
            position: absolute;
            left: 8px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(to bottom, var(--primary), var(--accent));
        }
.about-timeline-item {
            position: relative;
            padding-bottom: 32px;
        }
.about-timeline-item:last-child {
            padding-bottom: 0;
        }
.about-timeline-dot {
            position: absolute;
            left: -30px;
            top: 4px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: var(--primary);
            border: 3px solid var(--white);
            box-shadow: 0 0 0 2px var(--primary);
        }
.about-timeline-year {
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 4px;
        }
.about-timeline-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 6px;
        }
.about-timeline-text {
            color: rgba(69,26,3,0.7);
            line-height: 1.7;
            font-size: 0.95rem;
        }
.about-highlight {
            background: linear-gradient(135deg, rgba(180,83,9,0.08), rgba(202,138,4,0.05));
            border-radius: var(--radius-card);
            padding: 32px;
            border: 1px solid rgba(180,83,9,0.15);
        }
.about-highlight h3 {
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 16px;
        }
.about-highlight p {
            color: rgba(69,26,3,0.75);
            line-height: 1.8;
        }
.about-stat {
            text-align: center;
            padding: 24px 16px;
        }
.about-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary);
            line-height: 1.2;
        }
.about-stat-label {
            font-size: 0.9rem;
            color: rgba(69,26,3,0.65);
            margin-top: 8px;
            letter-spacing: 1px;
        }
.about-quote {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 40px;
            text-align: center;
            box-shadow: var(--shadow-light);
            border: 1px solid rgba(180,83,9,0.08);
            position: relative;
        }
.about-quote::before {
            content: '"';
            font-size: 6rem;
            color: var(--primary);
            opacity: 0.15;
            position: absolute;
            top: 10px;
            left: 24px;
            font-family: Georgia, serif;
        }
.about-quote-text {
            font-size: 1.2rem;
            font-weight: 500;
            color: var(--text);
            line-height: 1.8;
            max-width: 800px;
            margin: 0 auto 20px;
            font-style: italic;
        }
.about-quote-author {
            font-size: 0.9rem;
            color: rgba(69,26,3,0.6);
            letter-spacing: 1px;
        }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .disclaimer-hero {
            background: linear-gradient(135deg, rgba(180,83,9,0.08) 0%, rgba(202,138,4,0.12) 100%);
            padding: 60px 0 40px;
            margin-top: 76px;
        }
.disclaimer-section {
            background: var(--white);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-light);
            padding: 32px;
            margin-bottom: 24px;
            border-left: 4px solid var(--primary);
            transition: box-shadow 0.3s ease;
        }
.disclaimer-section:hover {
            box-shadow: var(--shadow-hover);
        }
.disclaimer-section h2 {
            color: var(--primary);
            font-weight: 700;
            font-size: 1.4rem;
            margin-bottom: 16px;
        }
.disclaimer-section p {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 12px;
        }
.disclaimer-section ul {
            padding-left: 20px;
            margin-bottom: 12px;
        }
.disclaimer-section li {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 8px;
        }
.disclaimer-section strong {
            color: var(--primary);
        }
.notice-box {
            background: rgba(180,83,9,0.06);
            border: 1px solid rgba(180,83,9,0.15);
            border-radius: 12px;
            padding: 20px 24px;
            margin: 20px 0;
        }
.notice-box i {
            color: var(--primary);
            margin-right: 10px;
        }
.notice-box p {
            margin-bottom: 0;
            display: inline;
        }
.contact-note {
            background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
            color: var(--white);
            border-radius: var(--radius-card);
            padding: 28px 32px;
            text-align: center;
            margin-top: 30px;
        }
.contact-note h3 {
            color: var(--white);
            font-weight: 700;
            margin-bottom: 12px;
        }
.contact-note p {
            color: rgba(255,255,255,0.95);
            margin-bottom: 16px;
        }
.contact-note .btn-pill {
            background: var(--white);
            color: var(--primary);
            padding: 10px 28px;
            border-radius: var(--radius-pill);
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: transform 0.3s ease;
        }
.contact-note .btn-pill:hover {
            transform: translateY(-2px);
        }
.disclaimer-hero {
                padding: 40px 0 30px;
                margin-top: 66px;
            }
.disclaimer-section {
                padding: 24px;
            }

/* --- 子页面追加 --- */
/* 隐私政策页面专属样式 */
        .privacy-hero {
            padding: 80px 0 40px;
            text-align: center;
            background: linear-gradient(180deg, var(--bg) 0%, var(--white) 100%);
        }
.privacy-hero .hero-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 1rem;
        }
.privacy-hero .hero-subtitle {
            color: var(--text);
            opacity: 0.8;
            max-width: 700px;
            margin: 0 auto;
        }
.privacy-content {
            padding: 40px 0 60px;
        }
.privacy-card {
            background: var(--white);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-light);
            padding: 40px;
            margin-bottom: 30px;
            transition: box-shadow 0.3s ease;
        }
.privacy-card:hover {
            box-shadow: var(--shadow-hover);
        }
.privacy-card h2 {
            color: var(--primary);
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 2px solid rgba(180,83,9,0.1);
            display: flex;
            align-items: center;
            gap: 12px;
        }
.privacy-card h2 i {
            color: var(--accent);
            font-size: 1.3rem;
        }
.privacy-card p {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 15px;
            opacity: 0.9;
        }
.privacy-card ul {
            list-style: none;
            padding: 0;
            margin: 0 0 15px;
        }
.privacy-card ul li {
            color: var(--text);
            line-height: 1.8;
            padding: 8px 0 8px 25px;
            position: relative;
            opacity: 0.9;
        }
.privacy-card ul li::before {
            content: '▸';
            position: absolute;
            left: 0;
            color: var(--accent);
            font-weight: bold;
        }
.privacy-card .highlight-box {
            background: var(--bg);
            border-left: 4px solid var(--accent);
            padding: 15px 20px;
            border-radius: 8px;
            margin: 20px 0;
        }
.privacy-card .highlight-box p {
            margin: 0;
            font-style: italic;
        }
.privacy-date {
            text-align: right;
            color: var(--text);
            opacity: 0.6;
            font-size: 0.9rem;
            margin-top: 20px;
            padding-top: 15px;
            border-top: 1px solid rgba(180,83,9,0.1);
        }
.privacy-hero {
                padding: 60px 0 30px;
            }
.privacy-hero .hero-title {
                font-size: 2rem;
            }
.privacy-card {
                padding: 25px;
            }

/* --- 子页面追加 --- */
/* 本页专属微调 — 只补充guide特有的布局细节，不覆盖站点主配色 */
    .guide-hero {
      background: linear-gradient(135deg, rgba(180,83,9,0.08) 0%, rgba(202,138,4,0.04) 100%);
      border-bottom: 2px dashed rgba(180,83,9,0.15);
    }
.step-icon i {
      font-size: 1.8rem;
    }
.table-guide td {
      padding: .75rem .5rem;
    }
.badge-soft {
      background: rgba(180,83,9,0.12);
      color: var(--text);
      padding: .2rem .8rem;
      border-radius: var(--radius-pill);
      font-size: .75rem;
      font-weight: 600;
    }
.guide-toc a {
      color: var(--primary);
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px dashed rgba(180,83,9,0.3);
    }
.guide-toc a:hover {
      color: var(--accent);
      border-bottom-style: solid;
    }

/* --- 子页面追加 --- */
/* 反馈页面专属样式 */
        .feedback-hero {
            padding: 60px 0 30px;
            text-align: center;
        }
.feedback-card {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 30px;
            box-shadow: var(--shadow-light);
            transition: box-shadow .3s ease;
            height: 100%;
        }
.feedback-card:hover {
            box-shadow: var(--shadow-hover);
        }
.feedback-icon {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 15px;
        }
.feedback-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }
.feedback-desc {
            font-size: .92rem;
            color: rgba(69,25,3,.75);
            line-height: 1.7;
            margin-bottom: 0;
        }
.feedback-channel {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 20px;
            background: var(--white);
            border-radius: var(--radius-card);
            margin-bottom: 15px;
            box-shadow: var(--shadow-light);
            transition: box-shadow .3s ease;
        }
.feedback-channel:hover {
            box-shadow: var(--shadow-hover);
        }
.channel-icon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: rgba(180,83,9,.1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-size: 1.2rem;
            flex-shrink: 0;
        }
.channel-info {
            flex: 1;
        }
.channel-name {
            font-weight: 700;
            color: var(--text);
            margin-bottom: 4px;
        }
.channel-detail {
            font-size: .88rem;
            color: rgba(69,25,3,.7);
            line-height: 1.6;
        }
.feedback-form {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 35px;
            box-shadow: var(--shadow-light);
        }
.form-label-custom {
            font-weight: 600;
            color: var(--text);
            margin-bottom: 8px;
            display: block;
            font-size: .95rem;
        }
.form-control-custom {
            width: 100%;
            padding: 12px 16px;
            border: 1.5px solid rgba(180,83,9,.2);
            border-radius: 12px;
            background: var(--bg);
            color: var(--text);
            font-size: .95rem;
            transition: border-color .3s ease;
            margin-bottom: 18px;
        }
.form-control-custom:focus {
            outline: none;
            border-color: var(--primary);
            background: var(--white);
        }
.form-control-custom::placeholder {
            color: rgba(69,25,3,.4);
        }
.form-select-custom {
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23b45309' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
        }
.btn-feedback {
            background: var(--primary);
            color: var(--white);
            border: none;
            padding: 12px 35px;
            border-radius: var(--radius-pill);
            font-weight: 600;
            font-size: .95rem;
            transition: all .3s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
.btn-feedback:hover {
            background: var(--accent);
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(180,83,9,.25);
            color: var(--white);
        }
.tips-item {
            padding: 12px 0;
            border-bottom: 1px solid rgba(180,83,9,.1);
            display: flex;
            gap: 12px;
            align-items: flex-start;
        }
.tips-item:last-child {
            border-bottom: none;
        }
.tips-num {
            width: 26px;
            height: 26px;
            background: rgba(180,83,9,.12);
            color: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .8rem;
            font-weight: 700;
            flex-shrink: 0;
            margin-top: 2px;
        }
.tips-text {
            font-size: .9rem;
            color: rgba(69,25,3,.75);
            line-height: 1.6;
        }
.rating-group {
            display: flex;
            gap: 8px;
            margin-bottom: 18px;
        }
.rating-item {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: var(--bg);
            border: 1.5px solid rgba(180,83,9,.2);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all .3s ease;
            font-size: .9rem;
            color: var(--text);
        }
.rating-item:hover, .rating-item.active {
            background: var(--primary);
            color: var(--white);
            border-color: var(--primary);
            transform: scale(1.08);
        }
.feedback-hero {
                padding: 40px 0 20px;
            }
.feedback-form {
                padding: 25px 20px;
            }

/* --- 子页面追加 --- */
.contact-hero { padding: 80px 0 40px; position: relative; }
.contact-card { background: var(--white); border-radius: var(--radius-card); padding: 32px; box-shadow: var(--shadow-light); transition: box-shadow .3s ease, transform .3s ease; height: 100%; border: 1px solid rgba(180,83,9,0.08); }
.contact-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.contact-icon { width: 52px; height: 52px; border-radius: var(--radius-pill); background: linear-gradient(135deg, var(--primary), var(--accent)); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.contact-icon i { color: var(--white); font-size: 20px; }
.contact-title { font-weight: 700; font-size: 1.15rem; color: var(--text); margin-bottom: 8px; }
.contact-desc { color: rgba(69,26,3,0.75); font-size: .92rem; line-height: 1.7; }
.contact-detail { color: var(--primary); font-weight: 600; margin-top: 12px; display: block; text-decoration: none; }
.contact-detail:hover { color: var(--accent); text-decoration: underline; }
.section-title { font-weight: 800; color: var(--text); position: relative; display: inline-block; }
.section-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.btn-submit { background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border: none; padding: 12px 36px; border-radius: var(--radius-pill); font-weight: 600; font-size: .95rem; transition: transform .3s ease, box-shadow .3s ease; }
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(180,83,9,0.3); color: var(--white); }
.social-links { display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.social-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--bg); border: 1px solid rgba(180,83,9,0.15); display: flex; align-items: center; justify-content: center; color: var(--primary); transition: all .3s ease; text-decoration: none; }
.social-btn:hover { background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--white); border-color: transparent; transform: translateY(-3px); }
.faq-mini-item { border-bottom: 1px solid rgba(180,83,9,0.08); padding: 16px 0; }
.faq-mini-item:last-child { border-bottom: none; }
.faq-mini-q { font-weight: 600; color: var(--text); font-size: .95rem; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.faq-mini-q i { color: var(--primary); font-size: .8rem; }
.faq-mini-a { color: rgba(69,26,3,0.7); font-size: .88rem; line-height: 1.7; padding-left: 24px; }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.table { color:#451a03 !important; border-color:rgba(0,0,0,.12) !important; --bs-table-bg:transparent !important; --bs-table-color:#451a03 !important; }
