:root{
  --paper:#f5ead6;
  --paper2:#fff8ea;
  --ink:#221813;
  --muted:#705a46;
  --gold:#b88635;
  --gold2:#e2bd72;
  --red:#7e1715;
  --red2:#a52720;
  --black:#10151d;
  --line:rgba(139,92,37,.28);
  --shadow:0 24px 70px rgba(57,31,12,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Serif SC","Songti SC","SimSun",Georgia,serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 5%, rgba(226,189,114,.35), transparent 24rem),
    radial-gradient(circle at 85% 12%, rgba(126,23,21,.14), transparent 30rem),
    linear-gradient(180deg,var(--paper2),var(--paper));
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;z-index:-1;
  background-image:linear-gradient(90deg,rgba(120,80,30,.05) 1px,transparent 1px),linear-gradient(rgba(120,80,30,.04) 1px,transparent 1px);
  background-size:38px 38px;
}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.site-header{
  position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px clamp(18px,4vw,56px);background:rgba(255,248,234,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.05em}.nav{display:flex;gap:24px;color:#4d3829;font-size:15px}.nav a:hover{color:var(--red)}.nav-cta{padding:10px 18px;border:1px solid var(--gold);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--red),#3b1110)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,0.86fr);gap:44px;align-items:center;padding:clamp(48px,7vw,98px) clamp(18px,5vw,70px) 40px}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{margin:12px 0 18px;font-size:clamp(48px,7vw,96px);line-height:1.02;letter-spacing:.03em}.hero h1 span{color:var(--red)}.lead{font-size:clamp(18px,2vw,24px);line-height:1.75;color:#4b3527;max-width:780px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:800;letter-spacing:.05em;border:1px solid var(--gold);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(84,43,16,.18)}.btn.primary{color:#fff;background:linear-gradient(135deg,#a5251d,#4a1210);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.btn.ghost{background:rgba(255,255,255,.42);color:#4a2718}.btn.dark{background:#191510;color:#f8e9c9}.hero-stats{display:flex;gap:14px;flex-wrap:wrap}.hero-stats div{min-width:130px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.34)}.hero-stats b{display:block;font-size:32px;color:var(--red)}.hero-stats span{color:var(--muted)}.hero-art img{filter:drop-shadow(var(--shadow));border-radius:24px}
.marquee{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:18px;border-block:1px solid var(--line);background:rgba(111,24,19,.06)}.marquee span{color:#6d211a;font-weight:800;letter-spacing:.12em}.section{padding:clamp(56px,7vw,92px) clamp(18px,5vw,70px)}.section-head{max-width:880px;margin:0 auto 34px;text-align:center}.section h2{font-size:clamp(32px,4vw,56px);line-height:1.15;margin:8px 0 12px}.section-head p:not(.eyebrow){color:var(--muted);font-size:17px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px;margin:auto}.intro-grid p{font-size:19px;line-height:1.9;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.34)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.feature-card,.price-card{position:relative;border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(245,234,214,.55));box-shadow:0 16px 40px rgba(57,31,12,.08)}.feature-card .num{color:var(--gold);letter-spacing:.18em}.feature-card h3,.price-card h3{font-size:25px;margin:10px 0}.feature-card p,.price-card p{line-height:1.75;color:var(--muted)}.suit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:auto}.suit{padding:26px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.38)}.suit b{font-size:44px}.heart b,.diamond b{color:var(--red2)}.spade b,.club b{color:#0d1d2c}.suit h3{margin:8px 0}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 14px 34px rgba(37,21,10,.18);border:1px solid rgba(181,134,53,.42)}.gallery figcaption{text-align:center;margin-top:10px;color:#5b3b25;font-weight:800}.package{display:grid;grid-template-columns:.95fr 1fr;gap:42px;align-items:center;background:linear-gradient(135deg,rgba(126,23,21,.07),rgba(184,134,53,.09));border-block:1px solid var(--line)}.package-art img{border-radius:24px;box-shadow:var(--shadow)}.package-copy{max-width:640px}.package-copy h2{font-size:clamp(32px,4vw,54px)}.package-copy p,.package-copy li{font-size:18px;line-height:1.85;color:#4d3829}.package-copy ul{padding-left:1.2em}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.price-card{text-align:center}.price-card.featured{border-color:rgba(126,23,21,.45);transform:translateY(-8px);box-shadow:var(--shadow)}.tag{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(126,23,21,.09);color:var(--red);font-weight:800}.money{font-size:54px!important;line-height:1!important;color:var(--red)!important;margin:16px 0!important}.money span{font-size:18px;color:var(--muted)}.price-note{text-align:center;color:var(--muted);margin-top:22px}.audience-list{max-width:980px;margin:auto;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.audience-list span{padding:14px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.38);font-weight:800}.faq-list{max-width:880px;margin:auto}.faq details{border:1px solid var(--line);border-radius:20px;margin-bottom:12px;background:rgba(255,255,255,.42);padding:18px 22px}.faq summary{font-size:19px;font-weight:900;cursor:pointer}.faq p{color:var(--muted);line-height:1.8}.final-cta{text-align:center;padding:70px 20px;background:#1b1210;color:#f9ead2}.final-cta img{width:130px;margin:0 auto 18px}.final-cta h2{font-size:clamp(28px,4vw,48px);margin:0 0 12px}.final-cta p{color:#d9c3a0}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(18px,5vw,70px);background:#100d0b;color:#f3e2c5}.footer p{margin:6px 0 0;color:#bfae91}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#f2d69a}
@media (max-width:1000px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-art{order:-1}.cards-3,.pricing-grid{grid-template-columns:1fr}.suit-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.package{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer{flex-direction:column;text-align:center}}
@media (max-width:620px){.site-header{padding:10px 14px}.nav-cta{display:none}.brand img{width:38px;height:38px}.hero{padding-top:28px}.hero-stats div{flex:1;min-width:100px}.suit-grid,.gallery-grid{grid-template-columns:1fr 1fr}.section{padding-inline:16px}.gallery figcaption{font-size:13px}}
