:root{--black:#0b0b0c;--paper:#fff;--warm:#f5f1ea;--gold:#c8a96a;--gold-dark:#8e6b2b;--ink:#1d1d1f;--muted:#6e6861;--line:#ddd6cb;--max:1040px;--serif:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.9;letter-spacing:.016em}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}:focus-visible{outline:3px solid #e2c777;outline-offset:4px}
.legal-header{height:86px;background:rgba(8,8,9,.98);color:#fff;border-bottom:1px solid #282828}.header-row{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 1.2rem Georgia,serif}.brand-name{font:1.27rem Georgia,"Times New Roman",serif}.back-link{color:#bbb;font-size:.88rem}.back-link:hover{color:#fff}
.legal-hero{background:var(--black);color:#fff;padding:78px 0 84px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#d7ba6d;font-size:.75rem;font-weight:800;letter-spacing:.18em}.eyebrow:before{content:"";width:42px;height:1px;background:currentColor}.legal-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,5.2vw,5rem);font-weight:600;line-height:1.2;letter-spacing:-.03em}.legal-hero p{max-width:740px;margin:24px 0 0;color:#bbb}
.legal-main{padding:76px 0 110px}.legal-main .intro{margin:0 0 48px;padding:25px 28px;background:var(--warm);border-left:3px solid var(--gold);color:#514c46}.legal-section{padding:32px 0;border-top:1px solid var(--line)}.legal-section:last-child{border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 15px;font-family:var(--serif);font-size:1.55rem;line-height:1.5}.legal-section h3{margin:25px 0 8px;font-size:1rem}.legal-section p{margin:0 0 12px}.legal-section ul,.legal-section ol{margin:10px 0;padding-left:1.5em}.legal-section li+li{margin-top:6px}.legal-section a{color:var(--gold-dark);border-bottom:1px solid var(--gold)}
.legal-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.legal-table th,.legal-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{width:28%;background:var(--warm);font-size:.85rem}.updated{margin-top:36px;color:var(--muted);font-size:.86rem}
.legal-cta{margin-top:48px;padding:32px;background:var(--black);color:#fff}.legal-cta h2{margin:0 0 8px;font-family:var(--serif)}.legal-cta p{margin:0 0 20px;color:#bbb}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--gold);color:#111;font-weight:800}
.legal-footer{padding:42px 0 26px;background:#080809;color:#999;border-top:1px solid #242424}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.8rem}.footer-links a:hover{color:#fff}.copyright{margin-top:28px;padding-top:18px;border-top:1px solid #242424;font-size:.75rem}
@media(max-width:640px){.wrap{width:min(calc(100% - 36px),var(--max))}.legal-header{height:74px}.brand-name{font-size:1.05rem}.back-link{font-size:.78rem}.legal-hero{padding:56px 0 62px}.legal-main{padding:52px 0 76px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:100%;padding-bottom:7px;border-bottom:0}.legal-table td{padding-top:7px}.legal-section{padding:26px 0}}
