:root{--bg-white:#fff;--bg-soft:#fefcf9;--bg-warm-soft:#fff8f3;--ink:#3d3a36;--ink-soft:#6c6660;--ink-mute:#a8a29c;--line:#f0ebe4;--pastel-orange:#ffa882;--pastel-orange-soft:#ffe8dc;--pastel-pink:#ffc4c8;--pastel-pink-soft:#ffe5e7;--pastel-green:#b8d8a8;--pastel-green-soft:#e8f3e0;--pastel-yellow:#ffe082;--pastel-yellow-soft:#fff5cc;--pastel-blue:#b8d4e3;--pastel-blue-soft:#e0eaf2;--accent:#ff8c64;--accent-deep:#ff6b3d;--marker:#ffd966;--pretre-pink:#e85a8a;--shadow-soft:0 2px 8px #ff8a640f, 0 8px 32px #2d2a260a;--shadow-md:0 4px 12px #ff8a6414, 0 12px 40px #2d2a260f;--shadow-lg:0 12px 40px #ff8a6426, 0 24px 60px #2d2a2614}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg-white);-webkit-font-smoothing:antialiased;letter-spacing:.04em;font-family:Zen Maru Gothic,sans-serif;font-weight:400;line-height:1.85;overflow-x:hidden}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-pop{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.85)}.reveal-pop.is-visible{opacity:1;transform:scale(1)}.breadcrumb{max-width:1240px;color:var(--ink-mute);letter-spacing:.05em;margin:0 auto;padding:24px 32px 0;font-size:12px}.breadcrumb a{color:var(--ink-mute);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-arrow{color:var(--line);margin:0 10px}.page-header{text-align:center;background:var(--bg-soft);padding:60px 32px 70px;position:relative;overflow:hidden}.page-header:before{content:"";background:var(--pastel-pink-soft);opacity:.5;border-radius:50%;width:220px;height:220px;animation:16s ease-in-out infinite drift;position:absolute;top:-50px;left:-50px}.page-header:after{content:"";background:var(--pastel-yellow-soft);opacity:.5;border-radius:50%;width:200px;height:200px;animation:18s ease-in-out infinite reverse drift;position:absolute;bottom:-30px;right:-50px}.page-header-inner{z-index:2;max-width:800px;margin:0 auto;position:relative}.page-header-label{letter-spacing:.3em;color:var(--accent);margin-bottom:16px;font-family:Klee One,sans-serif;font-size:12px;font-weight:600}.page-header-title{letter-spacing:.04em;color:var(--ink);margin-bottom:16px;font-family:Shippori Mincho,serif;font-size:42px;font-weight:600}.page-header-title .marker-line{display:inline-block;position:relative}.page-header-title .marker-line:after{content:"";background:var(--marker);z-index:-1;opacity:.6;border-radius:2px;width:100%;height:14px;position:absolute;bottom:4px;left:0}.page-header-sub{color:var(--ink-soft);font-size:14px;line-height:2}@media (width<=768px){.page-header-title{font-size:30px}}.legal-section{background:var(--bg-white);padding:60px 32px 90px}.legal-inner{background:var(--bg-soft);max-width:800px;box-shadow:var(--shadow-soft);border-radius:20px;margin:0 auto;padding:48px 56px}.legal-meta{border-top:1px dashed var(--line);text-align:right;color:var(--ink-mute);letter-spacing:.05em;margin-top:40px;padding-top:24px;font-family:Klee One,sans-serif;font-size:12px}@media (width<=768px){.legal-inner{padding:28px 24px}}.law-dl{grid-template-columns:13em 1fr;margin:0;display:grid}.law-dl dt,.law-dl dd{border-bottom:1px dashed #e6dfd0;padding:16px 0;font-size:14px;line-height:2}.law-dl dt{color:var(--ink);padding-right:16px;font-family:Shippori Mincho,serif;font-weight:600}.law-dl dd{color:var(--ink-soft);margin:0}.law-dl dd a{color:var(--accent);text-decoration:none}.law-dl dt:last-of-type,.law-dl dd:last-of-type{border-bottom:none}@media (width<=640px){.law-dl{grid-template-columns:1fr}.law-dl dt{border-bottom:none;padding-bottom:0}.law-dl dd{padding-top:4px}}
