:root{--bg:#06070a;--panel:#101319;--line:#3e3a31;--text:#e7dfd0;--muted:#aaa092;--gold:#d0aa5f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 50% -10%,#4b3b2250,transparent 32%),var(--bg);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.terms-shell{width:min(920px,calc(100% - 28px));margin:auto;padding:38px 0 60px}.terms-hero{padding:34px;border:1px solid #62543b;background:linear-gradient(145deg,#171a20,#0b0d11);box-shadow:0 18px 55px #0008}.terms-hero small{color:var(--gold);font:10px Arial,sans-serif;letter-spacing:.28em}.terms-hero h1{margin:8px 0;color:#f1dfb2;font-size:clamp(30px,6vw,50px);font-weight:500;letter-spacing:.08em}.terms-hero p{margin:0;color:var(--muted)}.terms-nav{position:sticky;z-index:3;top:0;display:flex;gap:5px;padding:8px;background:#07090dec;border-bottom:1px solid #3d382f;backdrop-filter:blur(8px)}.terms-nav a{flex:1;padding:10px 6px;color:#d8c7a2;text-align:center;text-decoration:none;background:#15171b;border:1px solid #3d3931;font-size:12px}.terms-summary,.terms-body,.commerce-table{margin-top:18px;padding:26px 30px;background:#0e1116;border:1px solid var(--line)}h2{margin:0 0 18px;color:#e7cd91;font-size:24px;font-weight:500}article{padding:18px 0;border-top:1px solid #2b2d31}article:first-of-type{border-top:0}h3{margin:0 0 10px;color:#dcc28a;font-size:17px}p,li,dd{color:#c4bbae;font-size:14px;line-height:1.9}p{margin:0}ol,ul{margin:8px 0;padding-left:24px}.terms-summary ul{display:grid;gap:4px}.commerce-table dl{margin:0;border-top:1px solid #34363a}.commerce-table dl>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #34363a}.commerce-table dt,.commerce-table dd{margin:0;padding:13px}.commerce-table dt{color:#ddc793;background:#16191f}.terms-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 4px;color:#827b70;font-size:12px}.terms-footer a{padding:11px 16px;color:#f0dcaa;background:#242016;border:1px solid #856e40;text-decoration:none}@media(max-width:600px){.terms-shell{width:min(100% - 14px,920px);padding-top:10px}.terms-hero,.terms-summary,.terms-body,.commerce-table{padding:18px 14px}.terms-nav a{font-size:10px}.commerce-table dl>div{grid-template-columns:1fr}.commerce-table dt{padding-bottom:4px}.commerce-table dd{padding-top:5px}.terms-footer{align-items:stretch;flex-direction:column}.terms-footer a{text-align:center}}
