.svc-head{padding:64px 0 8px}.svc-head .kicker{margin-bottom:18px}.svc-head h1{font-family:var(--font-display-zh),var(--font-display);font-weight:700;font-size:clamp(32px,4.6vw,52px);line-height:1.3;margin:0}.svc-head p{font-size:17px;color:var(--color-ink-2);line-height:1.9;max-width:60ch;margin:18px 0 0}.svc-cat{margin-top:56px}.svc-cat>h2{font-family:var(--font-display-zh),var(--font-display);font-weight:700;font-size:26px;color:var(--color-ink);display:flex;align-items:center;gap:12px;margin:0 0 26px}.svc-cat>h2:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--color-orange);flex:none}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.svc-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--color-hairline);border-radius:22px;padding:30px 30px 26px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base),border-color var(--dur-base);text-decoration:none;color:inherit}.svc-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(58,49,40,.45);border-color:var(--color-orange)}.svc-card h3{font-family:var(--font-display-zh),var(--font-display);font-weight:700;font-size:24px;margin:0 0 4px;line-height:1.4}.svc-card .sub{font-size:13.5px;color:var(--color-orange);font-weight:600;letter-spacing:.02em}.svc-card .summary{font-size:15.5px;line-height:1.85;color:var(--color-ink-2);margin:16px 0 18px}.svc-views{font-size:12.5px;color:var(--color-ink-2);margin:-12px 0 18px}.svc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.svc-chips span{font-size:12.5px;color:var(--color-ink);background:var(--color-orange-tint);border-radius:999px;padding:5px 12px}.svc-meta{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1.5px solid var(--color-hairline);padding-top:18px}.svc-meta .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--color-ink-2)}.svc-meta .row .v{color:var(--color-ink);font-weight:600}.svc-meta .price{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--color-ink)}.svc-meta .price small{font-size:13px;color:var(--color-ink-2);font-weight:400;margin-left:4px}.svc-note{font-size:13px;color:var(--accent-sage);margin-top:4px}.svc-go{margin-top:18px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:700;font-size:14.5px;color:#fff;background:var(--color-orange);border-radius:999px;padding:11px 22px;text-decoration:none;transition:background var(--dur-base)}.svc-go:hover{background:var(--color-orange-soft)}.svc-detail{max-width:760px;margin:0 auto;padding:0 40px}.svc-detail .svc-hero{padding:64px 0 0}.svc-detail .svc-hero h1{font-family:var(--font-display-zh),var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,46px);line-height:1.35;margin:14px 0 0}.svc-detail .svc-hero .sub{font-size:16px;color:var(--color-orange);font-weight:600}.svc-infobox{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:30px 0 0;padding:24px;background:var(--color-orange-tint);border-radius:18px}.svc-infobox .item .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:5px}.svc-infobox .item .val{font-family:var(--font-display-zh),var(--font-display);font-weight:700;font-size:18px;color:var(--color-ink)}.svc-infobox .item .val small{font-size:12.5px;color:var(--color-ink-2);font-weight:400}.svc-booking-note{font-size:14px;color:var(--color-ink-2);line-height:1.7;margin:14px 0 0}.svc-cta-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:36px 0 0}.svc-cta-row a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;border-radius:999px;padding:13px 26px;text-decoration:none}.svc-cta-row .primary{background:var(--color-orange);color:#fff}.svc-cta-row .primary:hover{background:var(--color-orange-soft)}.svc-cta-row .ghost{border:1.5px solid var(--color-ink);color:var(--color-ink)}.svc-cta-row .ghost:hover{border-color:var(--color-orange);color:var(--color-orange)}.svc-back{padding:28px 0 64px}.svc-back a{font-size:14px;color:var(--color-ink-2);text-decoration:none}.svc-back a:hover{color:var(--color-orange)}@media (max-width:760px){.svc-detail{padding-left:24px;padding-right:24px}}