.p-legal{padding:120px 0 80px;background:#fafbfc;min-height:100vh}.p-legal__inner{max-width:820px;margin:0 auto;padding:0 24px}.p-legal__title{font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:8px;color:#1a1a1a}.p-legal__updated{color:#888;font-size:13px;margin-bottom:48px}.p-legal__body{background:#fff;border-radius:12px;padding:48px;box-shadow:0 2px 12px #0000000a;line-height:1.9;color:#333}.p-legal__body h2{font-size:20px;font-weight:700;margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid #3D6196;color:#1a1a1a}.p-legal__body h2:first-child{margin-top:0}.p-legal__body p{margin-bottom:12px}.p-legal__body ul,.p-legal__body ol{margin:12px 0 12px 24px}.p-legal__body li{margin-bottom:6px}.p-legal__body a{color:#3d6196;text-decoration:underline}.p-legal__table{width:100%;border-collapse:collapse;margin:12px 0 24px}.p-legal__table th,.p-legal__table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eaeaea;vertical-align:top}.p-legal__table th{width:30%;background:#f5f7fa;font-weight:600;color:#444}.p-legal__back{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:12px 24px;background:#3d6196;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.p-legal__back:hover{background:#2d63c9}@media (max-width: 640px){.p-legal__body{padding:28px 20px}.p-legal__table th{width:40%;font-size:13px}.p-legal__table td{font-size:13px}}
