
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Microsoft Sans Serif', 'Microsoft YaHei', 'PingFang SC', sans-serif;
            background: #eef2f1;
            color: #1c2a2f;
            line-height: 1.7;
        }
        a { text-decoration: none; color: inherit; transition: color .25s ease, background .25s ease; }
        img { display: block; max-width: 100%; height: auto; }
        .container { max-width: 1260px; margin: 0 auto; padding: 0 24px; }
        .site-shell { overflow: hidden; }

        .topbar {
            background: #0f2e2b;
            color: #cfe3df;
            font-size: .85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(200, 220, 210, .08);
        }
        .topbar__inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
        .topbar__inner span { letter-spacing: .3px; }

        .header {
            background: #f9fbfa;
            border-bottom: 1px solid #dbe5e0;
            position: sticky;
            top: 0;
            z-index: 50;
            box-shadow: 0 4px 20px rgba(15, 46, 43, .04);
        }
        .header__inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
        .brand { display: flex; align-items: center; gap: 12px; }
        .brand__mark {
            width: 36px; height: 36px; border-radius: 9px;
            background: linear-gradient(135deg, #b98a44, #d4a95e);
            display: inline-block;
            box-shadow: 0 4px 12px rgba(185, 138, 68, .28);
        }
        .brand__text { display: flex; flex-direction: column; line-height: 1.2; }
        .brand__text strong { font-size: 1.35rem; color: #0f2e2b; letter-spacing: 1px; }
        .brand__text span { font-size: .82rem; color: #64756f; }
        .nav { display: flex; gap: 26px; align-items: center; }
        .nav a { font-size: .92rem; color: #3c4c47; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; }
        .nav a:hover { color: #b98a44; border-color: #b98a44; }

        .hero {
            background: linear-gradient(145deg, #102f2c 0%, #1c4942 60%, #224f47 100%);
            color: #fff;
            padding: 90px 0 80px;
            position: relative;
            overflow: hidden;
        }
        .hero::after {
            content: '';
            position: absolute; top: -80px; right: -40px;
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(212, 169, 94, .12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
        .hero-copy .eyebrow {
            display: inline-block; background: rgba(212, 169, 94, .18); color: #e6c88a;
            border: 1px solid rgba(212, 169, 94, .3); padding: 5px 18px; border-radius: 30px;
            font-size: .8rem; letter-spacing: 1px; margin-bottom: 20px;
        }
        .hero-copy h1 { font-size: 3.1rem; font-weight: 800; line-height: 1.15; margin-bottom: 18px; letter-spacing: 1px; }
        .hero-copy h1 .gold { color: #d4a95e; }
        .hero-copy p { font-size: 1.05rem; color: rgba(255,255,255,.82); max-width: 560px; margin-bottom: 26px; }
        .chip-row { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-bottom: 22px; }
        .chip-row span, .chip-row a {
            background: rgba(255,255,255,.08); color: rgba(255,255,255,.9);
            padding: 5px 14px; border-radius: 26px; font-size: .82rem;
            border: 1px solid rgba(255,255,255,.1);
        }
        .chip-row .hot { background: #d4a95e; color: #0f2e2b; font-weight: 700; border-color: #d4a95e; }
        .keyword-row { display: flex; flex-wrap: wrap; gap: 8px; }
        .keyword-row span { font-size: .75rem; color: rgba(255,255,255,.6); }
        .hero-panel {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 18px;
            padding: 30px 28px;
            backdrop-filter: blur(5px);
            color: #fff;
        }
        .metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 24px; }
        .metric-grid .metric { text-align: center; }
        .metric-grid .metric b { display: block; font-size: 1.7rem; color: #d4a95e; line-height: 1.2; }
        .metric-grid .metric span { font-size: .8rem; color: rgba(255,255,255,.7); }
        .hero-contact strong { font-size: .92rem; color: #d4a95e; display: block; margin-bottom: 6px; }
        .hero-contact a { font-size: 1.6rem; font-weight: 800; display: block; margin-bottom: 8px; color: #fff; letter-spacing: 1px; }
        .hero-contact p { font-size: .88rem; color: rgba(255,255,255,.66); margin-bottom: 10px; line-height: 1.6; }

        .section { padding: 70px 0; }
        .section-head { text-align: center; margin-bottom: 40px; }
        .section-head h2 { font-size: 2rem; color: #0f2e2b; font-weight: 800; margin-bottom: 6px; }
        .section-head span { font-size: .85rem; color: #a3b4ad; text-transform: uppercase; letter-spacing: 2px; }
        .section-head::after { content: ''; display: block; width: 56px; height: 3px; background: #d4a95e; margin: 10px auto 0; border-radius: 3px; }

        .surface-card { background: #fff; border-radius: 18px; padding: 40px; box-shadow: 0 12px 40px rgba(15, 46, 43, .06); margin: 0 auto; max-width: 1240px; }
        .about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
        .about-copy p { font-size: .96rem; color: #42514c; margin-bottom: 14px; line-height: 1.8; }
        .about-copy p b { color: #0f2e2b; }
        .about-figure { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 42px rgba(15, 46, 43, .14); }
        .about-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
        .about-figure figcaption { background: #0f2e2b; color: #cfe3df; text-align: center; padding: 11px 18px; font-size: .85rem; letter-spacing: .3px; }

        .strength-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 1240px; margin: 0 auto; }
        .strength-card {
            background: #fff; border-radius: 16px; padding: 28px 26px;
            border-left: 4px solid #d4a95e; box-shadow: 0 8px 30px rgba(15, 46, 43, .05);
            transition: transform .3s ease, box-shadow .3s ease;
        }
        .strength-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(15, 46, 43, .1); }
        .strength-card h3 { font-size: 1.12rem; color: #0f2e2b; margin-bottom: 8px; font-weight: 700; }
        .strength-card p { font-size: .9rem; color: #5c6f67; line-height: 1.7; }

        .gallery-stack { max-width: 1240px; margin: 0 auto; }
        .gallery-group { margin-bottom: 40px; }
        .gallery-group:last-child { margin-bottom: 0; }
        .gallery-group__title {
            font-size: 1.3rem; color: #0f2e2b; font-weight: 700;
            display: flex; align-items: center; gap: 12px;
            margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #e2ebe6;
        }
        .gallery-group__title .count { font-size: .85rem; color: #a3b4ad; font-weight: 400; }
        .gallery-group__title::before { content: ''; width: 10px; height: 10px; background: #d4a95e; border-radius: 2px; }
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .gallery-card {
            background: #fff; border-radius: 12px; overflow: hidden;
            box-shadow: 0 6px 22px rgba(15, 46, 43, .07);
            transition: transform .35s ease, box-shadow .35s ease;
            height: 100%;
        }
        .gallery-card:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(15, 46, 43, .1); }
        .gallery-card__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
        .gallery-card p { padding: 12px 14px; font-size: .92rem; color: #42514c; text-align: center; font-weight: 500; }
        .gallery-card .label { font-size: .78rem; color: #b98a44; font-weight: 600; }

        .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 1240px; margin: 0 auto; }
        .faq-item { background: #fff; border-radius: 14px; padding: 22px 24px; box-shadow: 0 4px 14px rgba(15, 46, 43, .04); }
        .faq-item h3 { font-size: 1rem; color: #0f2e2b; margin-bottom: 8px; display: flex; align-items: flex-start; gap: 8px; }
        .faq-item h3::before { content: 'Q'; color: #d4a95e; font-weight: 800; font-size: 1.2rem; }
        .faq-item p { font-size: .9rem; color: #5c6f67; display: flex; gap: 8px; }
        .faq-item p::before { content: 'A'; color: #b98a44; font-weight: 700; font-size: 1rem; }

        .cta-panel {
            background: #0f2e2b; border-radius: 20px; overflow: hidden;
            display: grid; grid-template-columns: 1.2fr .8fr;
            color: #fff; max-width: 1240px; margin: 0 auto;
            box-shadow: 0 20px 60px rgba(15, 46, 43, .22);
        }
        .cta-copy { padding: 44px 46px; }
        .cta-copy .eyebrow { color: #d4a95e; font-size: .82rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
        .cta-copy h2 { font-size: 1.9rem; margin-bottom: 14px; }
        .cta-copy p { color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: 20px; font-size: .96rem; }
        .contact-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
        .contact-list li { font-size: .95rem; color: rgba(255,255,255,.9); display: flex; align-items: center; gap: 10px; }
        .contact-list li::before { content: '✓'; color: #d4a95e; font-weight: 700; }
        .cta-contact {
            background: linear-gradient(135deg, rgba(212,169,94,.12), rgba(212,169,94,.03));
            padding: 40px 36px; display: flex; flex-direction: column; justify-content: center;
            border-left: 1px solid rgba(255,255,255,.1);
        }
        .cta-contact strong { font-size: .95rem; color: #d4a95e; margin-bottom: 10px; }
        .cta-contact > a { font-size: 1.9rem; font-weight: 800; color: #fff; display: block; margin-bottom: 16px; letter-spacing: 1px; }
        .cta-contact__meta { margin-top: 26px; display: flex; flex-direction: column; gap: 14px; }
        .cta-contact__meta div { border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; }
        .cta-contact__meta span { font-size: .78rem; color: rgba(255,255,255,.55); display: block; }
        .cta-contact__meta strong { font-size: 1rem; color: #fff; }

        .footer { background: #0a201e; color: rgba(255,255,255,.7); padding: 50px 0 30px; margin-top: 20px; }
        .footer__inner { padding: 0 24px; }
        .footer-copy { max-width: 1240px; margin: 0 auto 30px; text-align: center; }
        .footer-copy p { font-size: .9rem; line-height: 1.8; margin-bottom: 8px; }
        .footer-copy a, .footer-copy a:visited { color: #d4a95e; }
        .friend-links-row {
            border-top: 1px solid rgba(255,255,255,.08);
            padding-top: 24px; max-width: 1240px; margin: 0 auto;
        }
        .friend-links__inner {
            display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px;
        }
        .friend-links__inner a, .friend-links__inner span {
            font-size: .82rem; color: rgba(255,255,255,.45);
            padding: 3px 8px; border-radius: 4px; transition: color .2s, background .2s;
            text-decoration: none;
        }
        .friend-links__inner a:hover { color: #d4a95e; background: rgba(212,169,94,.1); }

        .timestamp { text-align: center; color: rgba(255,255,255,.5); font-size: .8rem; padding: 20px 0 10px; }
        .about-link { display: inline-block; }

        @media (max-width: 1024px) {
            .hero-grid { grid-template-columns: 1fr; gap: 40px; }
            .about-grid { grid-template-columns: 1fr; gap: 30px; }
            .cta-panel { grid-template-columns: 1fr; }
            .cta-contact { border-left: none; border-top: 1px solid rgba(255,255,255,.1); }
            .gallery-grid { grid-template-columns: repeat(3, 1fr); }
            .strength-grid { grid-template-columns: 1fr; }
            .nav { gap: 14px; }
        }
        @media (max-width: 768px) {
            .header__inner { flex-direction: column; height: auto; padding: 16px 0; gap: 12px; }
            .nav { flex-wrap: wrap; justify-content: center; gap: 10px; }
            .hero { padding: 60px 0; }
            .hero-copy h1 { font-size: 2.2rem; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .faq-grid { grid-template-columns: 1fr; }
            .surface-card { padding: 24px; }
            .section { padding: 50px 0; }
            .topbar__inner { flex-direction: column; align-items: center; gap: 4px; }
        }
        @media (max-width: 480px) {
            .container { padding: 0 16px; }
            .hero-copy h1 { font-size: 1.8rem; }
            .gallery-grid { grid-template-columns: 1fr; }
            .brand__text strong { font-size: 1.1rem; }
            .cta-copy { padding: 30px 22px; }
            .cta-contact { padding: 28px 22px; }
            .strength-card { padding: 20px 18px; }
        }
    

.friend-links-row{display:block !important;width:100%;margin:18px 0 0;clear:both;}
.friend-links{display:block !important;width:100%;box-sizing:border-box;}
.friend-links__inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;}
.friend-links__inner a{display:inline-block;font-size:12px;line-height:1.6;padding:0;color:inherit;text-decoration:none;opacity:.88;}
.friend-links__inner a:hover{text-decoration:underline;opacity:1;}
@media (max-width: 768px){
  .friend-links-row{margin-top:14px;}
  .friend-links__inner{gap:5px 10px;}
  .friend-links__inner a{font-size:11px;line-height:1.7;}
}
