
        :root{
            --primary:#1a4d4e;
            --primary-dark:#0f3637;
            --primary-light:#2a6b6c;
            --accent:#d9772b;
            --accent-dark:#b85e1d;
            --bg:#f5f2eb;
            --bg-alt:#ebe6db;
            --surface:#ffffff;
            --ink:#25201a;
            --ink-soft:#57504a;
            --line:#ddd6c9;
            --radius:20px;
            --shadow:0 20px 40px -24px rgba(26,45,40,.18);
        }
        *{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            font-family:Microsoft Sans Serif,Microsoft YaHei,sans-serif;
            background:var(--bg);
            color:var(--ink);
            line-height:1.6;
        }
        .container{max-width:1280px;margin:0 auto;padding:0 28px}
        a{text-decoration:none;color:inherit}
        img{max-width:100%;display:block}
        .topbar{
            background:var(--primary-dark);
            color:rgba(255,255,255,.88);
            font-size:.82rem;
            padding:8px 0;
            border-bottom:1px solid rgba(255,255,255,.06);
        }
        .topbar__inner{
            display:flex;
            justify-content:space-between;
            gap:16px;
            flex-wrap:wrap;
        }
        .header{
            background:rgba(245,242,235,.94);
            backdrop-filter:blur(6px);
            border-bottom:1px solid var(--line);
            position:sticky;
            top:0;
            z-index:60;
        }
        .header__inner{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:16px 28px;
            gap:20px;
            flex-wrap:wrap;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .brand__mark{
            width:40px;
            height:40px;
            border-radius:12px;
            background:linear-gradient(135deg,var(--primary),var(--primary-light));
            display:block;
            flex:0 0 auto;
            position:relative;
        }
        .brand__mark:after{
            content:"寅";
            position:absolute;
            inset:0;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-weight:700;
            font-size:1.1rem;
        }
        .brand__text{
            display:flex;
            flex-direction:column;
            line-height:1.25;
        }
        .brand__text strong{
            font-size:1.3rem;
            color:var(--primary-dark);
            letter-spacing:.5px;
        }
        .brand__text span{
            font-size:.82rem;
            color:var(--ink-soft);
        }
        .nav{
            display:flex;
            gap:22px;
            flex-wrap:wrap;
            align-items:center;
        }
        .nav a{
            font-size:.9rem;
            font-weight:600;
            color:var(--ink);
            padding:6px 0;
            border-bottom:2px solid transparent;
            transition:.2s;
        }
        .nav a:hover{
            color:var(--primary);
            border-color:var(--accent);
        }
        .hero{
            background:
                radial-gradient(ellipse at 85% 20%,rgba(217,119,43,.10),transparent 55%),
                linear-gradient(180deg,#f0ece2,#f7f4ed);
            border-bottom:1px solid var(--line);
            position:relative;
            overflow:hidden;
        }
        .hero:before{
            content:"";
            position:absolute;
            inset:0;
            background-image:linear-gradient(rgba(26,77,78,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,77,78,.04) 1px,transparent 1px);
            background-size:44px 44px;
            pointer-events:none;
        }
        .hero-grid{
            max-width:1280px;
            margin:0 auto;
            padding:72px 28px 80px;
            display:grid;
            grid-template-columns:1.15fr .85fr;
            gap:48px;
            align-items:center;
            position:relative;
        }
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            background:rgba(217,119,43,.12);
            color:var(--accent-dark);
            font-weight:700;
            font-size:.82rem;
            padding:6px 14px;
            border-radius:40px;
            letter-spacing:.4px;
            margin-bottom:18px;
        }
        .hero h1{
            font-size:2.8rem;
            line-height:1.18;
            color:var(--primary-dark);
            margin-bottom:16px;
            font-weight:800;
            letter-spacing:-.5px;
        }
        .hero h1 em{
            font-style:normal;
            color:var(--accent);
        }
        .hero-copy>p{
            font-size:1.06rem;
            color:var(--ink-soft);
            margin-bottom:20px;
            max-width:560px;
        }
        .chip-row{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            margin-bottom:16px;
        }
        .chip{
            background:var(--surface);
            border:1px solid var(--line);
            padding:6px 14px;
            border-radius:40px;
            font-size:.82rem;
            color:var(--ink-soft);
            font-weight:600;
            box-shadow:0 2px 8px rgba(0,0,0,.03);
        }
        .chip.hot{
            border-color:rgba(217,119,43,.4);
            color:var(--accent-dark);
            background:rgba(217,119,43,.05);
        }
        .keyword-row{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }
        .keyword-row .chip{
            font-size:.74rem;
            background:transparent;
            border-style:dashed;
        }
        .hero-panel{
            background:var(--surface);
            border-radius:var(--radius);
            padding:28px;
            box-shadow:var(--shadow);
            border:1px solid var(--line);
        }
        .metric-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:12px;
            margin-bottom:20px;
        }
        .metric{
            background:var(--bg);
            border-radius:14px;
            padding:14px;
            text-align:center;
        }
        .metric strong{
            display:block;
            font-size:1.5rem;
            color:var(--primary);
            font-weight:800;
        }
        .metric span{
            font-size:.78rem;
            color:var(--ink-soft);
        }
        .hero-contact{
            background:var(--bg-alt);
            border-radius:14px;
            padding:18px;
        }
        .hero-contact strong{
            display:block;
            color:var(--primary-dark);
            margin-bottom:4px;
        }
        .hero-contact a{
            display:inline-block;
            font-size:1.6rem;
            font-weight:800;
            color:var(--accent);
            letter-spacing:.5px;
            margin-bottom:6px;
        }
        .hero-contact p{
            font-size:.82rem;
            color:var(--ink-soft);
            line-height:1.5;
        }
        .section{
            padding:80px 0;
        }
        .section-head{
            text-align:center;
            margin-bottom:44px;
        }
        .section-head h2{
            font-size:2rem;
            color:var(--primary-dark);
            font-weight:800;
            letter-spacing:-.3px;
        }
        .section-head span{
            display:block;
            color:var(--accent);
            font-size:.8rem;
            font-weight:700;
            letter-spacing:2px;
            text-transform:uppercase;
            margin-top:6px;
        }
        .section-head:after{
            content:"";
            display:block;
            width:64px;
            height:3px;
            background:var(--accent);
            margin:16px auto 0;
            border-radius:4px;
        }
        .surface-card{
            background:var(--surface);
            border-radius:var(--radius);
            border:1px solid var(--line);
            padding:36px;
            box-shadow:var(--shadow);
        }
        .about-grid{
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:40px;
            align-items:center;
        }
        .about-copy p{
            color:var(--ink-soft);
            margin-bottom:14px;
            font-size:.95rem;
        }
        .about-copy p strong{
            color:var(--primary-dark);
        }
        .about-figure{
            border-radius:16px;
            overflow:hidden;
            background:var(--bg-alt);
        }
        .about-figure img{
            width:100%;
            height:340px;
            object-fit:cover;
        }
        .about-figure figcaption{
            padding:12px 16px;
            font-size:.86rem;
            color:var(--ink-soft);
            background:var(--surface);
            border-top:1px solid var(--line);
            text-align:center;
        }
        .strength-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:20px;
        }
        .strength-card{
            background:var(--surface);
            border:1px solid var(--line);
            border-radius:18px;
            padding:24px;
            transition:.25s;
        }
        .strength-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow);
            border-color:rgba(217,119,43,.4);
        }
        .strength-card .icon{
            width:44px;
            height:44px;
            border-radius:12px;
            background:linear-gradient(135deg,var(--primary),var(--primary-light));
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:1.2rem;
            margin-bottom:14px;
        }
        .strength-card h3{
            font-size:1rem;
            color:var(--primary-dark);
            margin-bottom:8px;
        }
        .strength-card p{
            font-size:.84rem;
            color:var(--ink-soft);
            line-height:1.6;
        }
        .gallery-stack{
            display:flex;
            flex-direction:column;
            gap:56px;
        }
        .gallery-group h3{
            font-size:1.3rem;
            color:var(--primary-dark);
            margin-bottom:20px;
            display:flex;
            align-items:center;
            gap:10px;
        }
        .gallery-group h3:before{
            content:"";
            width:22px;
            height:3px;
            background:var(--accent);
            border-radius:3px;
        }
        .gallery-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:24px;
        }
        .gallery-card{
            background:var(--surface);
            border:1px solid var(--line);
            border-radius:14px;
            overflow:hidden;
            transition:.25s;
        }
        .gallery-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow);
        }
        .gallery-card img{
            width:100%;
            height:180px;
            object-fit:cover;
        }
        .gallery-card .g-body{
            padding:12px 14px 16px;
        }
        .gallery-card .g-title{
            font-size:.9rem;
            font-weight:700;
            color:var(--primary-dark);
            margin-bottom:6px;
            line-height:1.4;
        }
        .gallery-card .g-caption{
            font-size:.78rem;
            color:var(--ink-soft);
            line-height:1.5;
        }
        .faq-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:20px;
        }
        .faq-item{
            background:var(--surface);
            border:1px solid var(--line);
            border-radius:16px;
            padding:24px;
        }
        .faq-item h3{
            font-size:1rem;
            color:var(--primary-dark);
            margin-bottom:10px;
            display:flex;
            gap:8px;
            align-items:flex-start;
        }
        .faq-item h3:before{
            content:"Q";
            color:var(--accent);
            font-weight:800;
            font-size:.9rem;
        }
        .faq-item p{
            font-size:.88rem;
            color:var(--ink-soft);
            padding-left:22px;
            line-height:1.7;
        }
        .cta-panel{
            background:
                linear-gradient(135deg,rgba(26,77,78,.97),rgba(15,54,55,.98)),
                url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.08"><rect x="10" y="10" width="18" height="18" fill="white" rx="2"/><rect x="40" y="40" width="18" height="18" fill="white" rx="2"/><rect x="70" y="10" width="18" height="18" fill="white" rx="2"/></svg>');
            border-radius:var(--radius);
            padding:44px;
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:40px;
            color:#fff;
            position:relative;
            overflow:hidden;
            box-shadow:0 30px 60px -20px rgba(15,54,55,.5);
        }
        .cta-panel .eyebrow{
            background:rgba(217,119,43,.2);
            color:#f0b27a;
        }
        .cta-panel h2{
            font-size:1.7rem;
            margin-bottom:10px;
            color:#fff;
        }
        .cta-panel p{
            color:rgba(255,255,255,.8);
            font-size:.92rem;
            margin-bottom:14px;
        }
        .contact-list{
            list-style:none;
            display:flex;
            flex-direction:column;
            gap:8px;
            margin-top:16px;
        }
        .contact-list li{
            display:flex;
            gap:10px;
            align-items:center;
            color:rgba(255,255,255,.9);
            font-size:.92rem;
        }
        .cta-contact{
            background:rgba(255,255,255,.1);
            backdrop-filter:blur(4px);
            border:1px solid rgba(255,255,255,.2);
            border-radius:16px;
            padding:28px;
            display:flex;
            flex-direction:column;
            justify-content:center;
        }
        .cta-contact strong{
            font-size:1rem;
            color:#f5f2eb;
            margin-bottom:4px;
        }
        .cta-contact>a{
            font-size:2rem;
            font-weight:800;
            color:var(--accent);
            letter-spacing:1px;
            margin-bottom:12px;
        }
        .cta-contact__meta{
            display:flex;
            gap:16px;
            margin-top:16px;
        }
        .cta-contact__meta div{
            flex:1;
            background:rgba(255,255,255,.08);
            border-radius:10px;
            padding:10px 12px;
        }
        .cta-contact__meta span{
            display:block;
            font-size:.72rem;
            color:rgba(255,255,255,.7);
        }
        .cta-contact__meta strong{
            font-size:.9rem;
            color:#fff;
        }
        .footer{
            background:var(--primary-dark);
            color:rgba(255,255,255,.8);
            padding:48px 0 28px;
            font-size:.86rem;
        }
        .footer__inner{
            text-align:center;
        }
        .footer-copy p{
            max-width:720px;
            margin:0 auto 10px;
            line-height:1.7;
        }
        .friend-links-row{
            margin-top:28px;
            padding-top:24px;
            border-top:1px solid rgba(255,255,255,.12);
        }
        .friend-links__inner{
            display:flex;
            flex-wrap:wrap;
            justify-content:center;
            gap:8px 20px;
            font-size:.78rem;
        }
        .footer .friend-links__inner a{
            color:rgba(255,255,255,.55);
            transition:.2s;
            padding:2px 4px;
        }
        .footer .friend-links__inner a:hover{
            color:var(--accent);
        }
        .timestamp{
            text-align:center;
            color:rgba(255,255,255,.4);
            font-size:.72rem;
            margin-top:18px;
        }
        .call-float{
            position:fixed;
            bottom:24px;
            right:24px;
            background:var(--accent);
            color:#fff;
            width:56px;
            height:56px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:1.4rem;
            box-shadow:0 8px 24px rgba(217,119,43,.4);
            z-index:99;
            transition:.2s;
        }
        .call-float:hover{
            transform:scale(1.08);
            background:var(--accent-dark);
        }
        @media(max-width:1080px){
            .hero-grid{grid-template-columns:1fr;padding:56px 28px 60px}
            .strength-grid{grid-template-columns:repeat(2,1fr)}
            .gallery-grid{grid-template-columns:repeat(3,1fr)}
        }
        @media(max-width:768px){
            .header__inner{flex-direction:column;padding:14px 20px}
            .nav{justify-content:center;gap:14px;flex-wrap:wrap}
            .hero h1{font-size:2rem}
            .hero-grid{padding:44px 20px 52px;gap:32px}
            .about-grid{grid-template-columns:1fr;gap:24px}
            .surface-card{padding:22px}
            .strength-grid{grid-template-columns:1fr}
            .gallery-grid{grid-template-columns:repeat(2,1fr)}
            .faq-grid{grid-template-columns:1fr}
            .cta-panel{grid-template-columns:1fr;padding:28px}
            .metric-grid{grid-template-columns:1fr 1fr}
            .topbar__inner{flex-direction:column;gap:4px;text-align:center}
            .cta-contact__meta{flex-direction:column}
            .gallery-card img{height:140px}
        }
    

.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;}
}
