:root { color-scheme: light; --ink: #20231d; --olive: #737a5a; --gold: #b7822e; --paper: #f8f5eb; --line: #deded4; font-family: Inter, "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); }
a { color: #8b641f; }
.legal-topbar { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(22px, 5vw, 78px); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); background: #fffefa; }
.legal-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 16px; font-weight: 760; letter-spacing: -.02em; text-decoration: none; }
.legal-logo img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; }
.legal-topbar nav { display: flex; flex-wrap: wrap; gap: 17px; font-size: 13px; }
.legal-topbar nav a { color: #565a50; text-decoration: none; }
.legal-topbar nav a:hover, .legal-topbar nav a[aria-current="page"] { color: var(--ink); font-weight: 720; }
.legal-hero { padding: 74px clamp(22px, 11vw, 180px) 44px; background: var(--olive); color: #fffdf4; }
.legal-hero p { margin: 0; color: #ebe5cf; font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.legal-hero h1 { max-width: 760px; margin: 13px 0 10px; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.065em; line-height: 1.1; }
.legal-hero small { color: #e7e1cc; font-size: 13px; }
.legal-content { width: min(850px, calc(100% - 44px)); margin: 0 auto; padding: 54px 0 84px; }
.legal-notice { margin: 0 0 34px; padding: 18px 20px; border-left: 3px solid var(--gold); background: #f0ecde; color: #505447; font-size: 14px; line-height: 1.75; }
.legal-content section { padding: 29px 0; border-bottom: 1px solid var(--line); }
.legal-content h2 { margin: 0 0 14px; font-size: 21px; letter-spacing: -.035em; }
.legal-content h3 { margin: 18px 0 8px; font-size: 15px; }
.legal-content p, .legal-content li { color: #50544c; font-size: 14px; line-height: 1.85; }
.legal-content p { margin: 0 0 12px; }
.legal-content ul { margin: 0; padding-left: 20px; }
.legal-content table { width: 100%; margin: 14px 0 4px; border-collapse: collapse; background: #fffefa; font-size: 13px; }
.legal-content th, .legal-content td { padding: 12px; border: 1px solid var(--line); color: #50544c; text-align: left; vertical-align: top; line-height: 1.65; }
.legal-content th { color: var(--ink); background: #f2f0e7; font-weight: 720; }
.legal-contact { display: inline-flex; min-height: 38px; align-items: center; margin-top: 2px; padding: 0 13px; border: 1px solid #d4c49f; color: #77541b; background: #fffaf0; font-size: 13px; font-weight: 700; text-decoration: none; }
.legal-footer { padding: 25px 22px 42px; color: #777a71; font-size: 12px; line-height: 1.7; text-align: center; }
@media (max-width: 640px) { .legal-topbar { min-height: 64px; padding: 0 18px; } .legal-topbar nav { gap: 12px; font-size: 12px; } .legal-hero { padding: 54px 24px 34px; } .legal-content { width: min(100% - 32px, 850px); padding-top: 34px; } .legal-content section { padding: 24px 0; } .legal-content th, .legal-content td { padding: 9px; } }
