
.page-hero{background:linear-gradient(135deg,#0f766e 0%,#115e59 62%,#073b38 100%);color:white}
.page-hero-inner{max-width:960px;margin:0 auto;padding:56px 20px 58px}
.page-hero h1{font-size:34px;line-height:1.35;margin:0 0 10px;font-weight:900}
.page-hero p{margin:0;color:#d9f5f1;font-size:16px}
.page-content{max-width:960px;margin:0 auto;padding:52px 20px 72px}
.legal-card{background:white;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.legal-card h2{font-size:24px;color:#0f3f3b;margin:34px 0 10px}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:18px;color:#064e49;margin:24px 0 8px}
.legal-card p,.legal-card li{color:#374151}
.legal-card ul{padding-left:22px}
.info-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:14px;overflow:hidden}
.info-table th,.info-table td{border:1px solid #d1d5db;padding:13px;text-align:left;vertical-align:top}
.info-table th{width:28%;background:#f0fdfa;color:#064e49}
.notice{background:#f6f8f7;border-left:5px solid #0f766e;border-radius:12px;padding:16px;margin:18px 0;color:#374151}
.form-placeholder{background:#f0fdfa;border:1px dashed #14b8a6;border-radius:16px;padding:22px;margin-top:16px}
@media(max-width:720px){.page-hero h1{font-size:28px}.legal-card{padding:22px}.info-table th,.info-table td{display:block;width:100%}.info-table th{border-bottom:0}}
