.LegalLayout-module__vsVVFG__page{background:var(--color-bg);min-height:100vh}.LegalLayout-module__vsVVFG__main{padding-bottom:96px}.LegalLayout-module__vsVVFG__container{max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}.LegalLayout-module__vsVVFG__section{padding-block:var(--section-py);position:relative}.LegalLayout-module__vsVVFG__section:before{content:"";pointer-events:none;background:radial-gradient(900px 260px at 50% -10%,#36f93609,#0000 70%);position:absolute;inset:0}.LegalLayout-module__vsVVFG__content{max-width:820px}.LegalLayout-module__vsVVFG__content h2{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-1);letter-spacing:-.02em;margin-top:4rem;margin-bottom:2rem;line-height:1.2}.LegalLayout-module__vsVVFG__content h2:first-child{margin-top:0}.LegalLayout-module__vsVVFG__content h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-1);letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3}.LegalLayout-module__vsVVFG__content p{color:var(--color-text-2);font-size:var(--text-base);line-height:var(--lh-relaxed);max-width:72ch;margin-bottom:1.5rem}.LegalLayout-module__vsVVFG__content ul{margin-bottom:2rem;list-style:none}.LegalLayout-module__vsVVFG__content li{color:var(--color-text-2);font-size:var(--text-base);line-height:var(--lh-relaxed);margin-bottom:.75rem;padding-left:1.75rem;position:relative}.LegalLayout-module__vsVVFG__content li:before{content:"";background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 10px var(--color-accent-glow);border-radius:50%;position:absolute;top:.65em;left:0}.LegalLayout-module__vsVVFG__warningBox{border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--text-sm);line-height:var(--lh-relaxed);box-shadow:0 16px 32px #00000040,inset 0 1px 0 var(--color-surface-subtle);background:linear-gradient(#ef44440f,#ef444408);border:1px solid #ef444447;margin-bottom:3.5rem;padding:2.25rem 2.5rem}.LegalLayout-module__vsVVFG__warningBox strong{font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-error);margin-bottom:.75rem;display:block}.LegalLayout-module__vsVVFG__prohibitedList{flex-direction:column;gap:0;margin-bottom:2.5rem;list-style:none;display:flex}.LegalLayout-module__vsVVFG__prohibitedItem{border-bottom:1px solid #ffffff0d;grid-template-columns:2rem 1fr;align-items:flex-start;gap:0 1rem;padding:1.25rem 0;display:grid}.LegalLayout-module__vsVVFG__prohibitedItem:last-child{border-bottom:none}.LegalLayout-module__vsVVFG__prohibitedItem:before{display:none}.LegalLayout-module__vsVVFG__prohibitedNum{width:2rem;height:2rem;color:var(--color-accent);background:#36f93614;border:1px solid #36f93633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:.72rem;font-weight:700;display:flex}.LegalLayout-module__vsVVFG__prohibitedBody{flex-direction:column;gap:.25rem;display:flex}.LegalLayout-module__vsVVFG__prohibitedTitle{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text-1);line-height:1.3}.LegalLayout-module__vsVVFG__prohibitedDesc{font-size:var(--text-sm);color:var(--color-text-2);line-height:var(--lh-relaxed);max-width:100%;margin:0}.LegalLayout-module__vsVVFG__shieldBox{border-radius:var(--radius-lg);background:linear-gradient(145deg,#36f9360d 0%,#36f93605 60%,#0000 100%);border:1px solid #36f93633;margin-top:3rem;margin-bottom:1rem;padding:2.25rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 16px 40px #0003,0 0 60px #36f9360a}.LegalLayout-module__vsVVFG__shieldBox:before{content:"";pointer-events:none;background:radial-gradient(circle,#36f93612 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40px;right:-40px}.LegalLayout-module__vsVVFG__shieldBoxHeader{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.LegalLayout-module__vsVVFG__shieldIcon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-accent);background:#36f9361a;border:1px solid #36f93640;flex-shrink:0;justify-content:center;align-items:center;display:flex}.LegalLayout-module__vsVVFG__shieldBoxTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-text-1);letter-spacing:-.01em}.LegalLayout-module__vsVVFG__shieldBoxIntro{font-size:var(--text-sm);color:var(--color-text-2);line-height:var(--lh-relaxed);max-width:100%;margin-bottom:1.5rem}.LegalLayout-module__vsVVFG__shieldList{flex-direction:column;gap:.6rem;margin:0;list-style:none;display:flex}.LegalLayout-module__vsVVFG__shieldList li{font-size:var(--text-sm);color:var(--color-text-2);line-height:var(--lh-relaxed);margin-bottom:0;padding-left:1.5rem;position:relative}.LegalLayout-module__vsVVFG__shieldList li:before{content:"";background:var(--color-accent);width:5px;height:5px;box-shadow:0 0 8px var(--color-accent-glow);border-radius:50%;position:absolute;top:.6em;left:0}@media (max-width:768px){.LegalLayout-module__vsVVFG__shieldBox{padding:1.5rem}.LegalLayout-module__vsVVFG__prohibitedItem{grid-template-columns:1.75rem 1fr;gap:0 .75rem}}.LegalLayout-module__vsVVFG__supportGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.LegalLayout-module__vsVVFG__supportCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal)var(--ease-out);padding:2rem}.LegalLayout-module__vsVVFG__supportCard:hover{border-color:var(--color-accent-glow);box-shadow:var(--shadow-md);transform:translateY(-4px)}.LegalLayout-module__vsVVFG__supportCard h4{color:var(--color-text-1);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.LegalLayout-module__vsVVFG__supportCard p{font-size:var(--text-sm);margin-bottom:.5rem}.LegalLayout-module__vsVVFG__supportCard strong{color:var(--color-accent)}@media (max-width:768px){.LegalLayout-module__vsVVFG__section{padding-block:4rem}.LegalLayout-module__vsVVFG__content{max-width:100%}.LegalLayout-module__vsVVFG__warningBox{padding:1.5rem}.LegalLayout-module__vsVVFG__content h2{font-size:var(--text-2xl);margin-top:3rem}}
