.legal-page{padding:96px 20px 56px;background:radial-gradient(circle at 20% 0,rgba(22,163,74,.08),transparent 40%),#f8fbf9;min-height:calc(100vh - 200px)}.legal-page__inner{max-width:920px;margin:0 auto;background:#ffffff;border:1px solid rgba(22,163,74,.16);border-radius:22px;padding:24px;box-shadow:0 22px 55px rgba(0,0,0,.06)}.legal-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;color:#166534;font-weight:700;font-size:.95rem}.legal-page__back:hover{text-decoration:underline}.legal-page__title{margin:0 0 14px;color:#112a18;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.02em}.legal-page__content{color:#4f6b57}.legal-page__content h2{margin:24px 0 10px;color:#112a18;font-size:1.3rem}.legal-page__content h3{margin:18px 0 8px;color:#173524;font-size:1.08rem}.legal-page__content p{margin:0 0 12px;line-height:1.8}.legal-page__content ul{margin:0 0 12px 18px;line-height:1.75}.legal-page__content a{color:#15803d;font-weight:700;text-decoration:none}.legal-page__content a:hover{text-decoration:underline}@media (max-width:640px){.legal-page{padding:84px 14px 42px}.legal-page__inner{border-radius:16px;padding:18px}}