/* powered by yagodabumi */
.legal-page{--legal-card-bg:linear-gradient(145deg,#211d31,#0d0a18);--legal-card-shadow:0 22px 64px rgba(3,2,10,0.3),inset 0 1px rgba(255,255,255,0.035);--legal-body-text:rgba(248,239,255,0.88);width:calc(100% + var(--site-main-side) + var(--site-main-side));margin-left:calc(0px - var(--site-main-side));padding:26px clamp(24px,4vw,76px) 28px;box-sizing:border-box;overflow:hidden}html[data-theme="light"] .legal-page{--legal-card-bg:linear-gradient(145deg,#ffffff,#f5eef9);--legal-card-shadow:0 22px 58px rgba(65,37,91,0.11),inset 0 1px rgba(255,255,255,0.82);--legal-body-text:rgba(36,23,47,0.86)}.legal-hero{display:flex;align-items:center;margin:0 0 16px;padding:16px clamp(18px,3vw,34px);box-sizing:border-box;border:1px solid var(--site-border);border-radius:18px;background:#2b233f;color:var(--site-text);text-align:left}html[data-theme="light"] .legal-hero{background:#f4ecfa;color:#20152b}.info-title-page{margin:0;color:var(--site-text);font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.45}.tos-container{width:100%;margin:0}.tos-section{width:100%;margin:0;padding:clamp(24px,3.5vw,48px);box-sizing:border-box;border:1px solid var(--site-border);border-radius:26px;background:var(--legal-card-bg);box-shadow:var(--legal-card-shadow)}.tos-section-title{display:flex;align-items:center;margin:34px 0 16px;padding:0 0 14px;border-bottom:1px solid var(--site-border);color:var(--site-text);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-0.025em;text-shadow:none}.tos-section-title:first-child{margin-top:0}.tos-section p,.tos-list{color:var(--legal-body-text);font-size:14px;font-weight:500;line-height:1.8;text-shadow:none}.tos-section p{margin:0 0 12px}.tos-section p:last-child{margin-bottom:0}.tos-list{display:grid;gap:9px;margin:4px 0 0;padding:0;list-style:none}.tos-list li{position:relative;padding-left:20px}.tos-list li::before{content: '';position:absolute;top:0.72em;left:3px;width:5px;height:5px;border-radius:50%;background:var(--site-accent);box-shadow:0 0 9px rgba(217,170,255,0.48)}.tos-section a,.tos-section strong{color:var(--site-accent);font-weight:700}.tos-section a{text-decoration:none;transition:color 0.16s ease,text-shadow 0.16s ease}.tos-section a:hover{color:var(--site-accent-strong);text-shadow:0 0 12px rgba(217,170,255,0.38)}@media (max-width:768px){.legal-page{width:calc(100% + 20px);margin-left:-10px}}@media (max-width:700px){.legal-page{padding:8px 8px 16px}.legal-hero{padding:14px 16px;border-radius:16px}.info-title-page{font-size:clamp(17px,5vw,22px)}.tos-section{padding:20px 16px;border-radius:18px}.tos-section-title{margin-top:28px;font-size:13px}.tos-section p,.tos-list{font-size:14px;line-height:1.75}}