
.amor-legal-page { padding-top:0;line-height:1.8; }
.amor-legal-header { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100% - 960px)/2));border-bottom:1px solid #d8d3c8; }
.amor-legal-header img { display:block;object-fit:contain; }
.amor-legal-header>a:last-child { font-size:13px; }
.amor-legal-main { width:min(100% - 48px,960px);margin:64px auto 80px; }
.amor-legal-main h1 { font-size:38px;line-height:1.3;letter-spacing:-1.3px; }
.amor-legal-intro { margin-top:22px;color:#716e65; }
.amor-legal-main p+p { margin-top:12px; }
.amor-legal-main a { text-decoration:underline;text-underline-offset:4px; }
.amor-legal-draft,.amor-legal-pending { background:#f2e9d8;border:1px solid #c6b58e;padding:18px 22px; }
.amor-legal-draft { margin:28px 0; }
.amor-legal-draft p,.amor-legal-pending p { font-size:14px;margin-top:6px; }
.amor-legal-main mark { background:#ede0bf;color:#594622;padding:2px 4px;overflow-wrap:anywhere; }
.amor-legal-section { margin-top:40px;padding-top:30px;border-top:1px solid #d8d3c8; }
.amor-legal-section h2 { font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-bottom:18px; }
.amor-legal-section>p { margin-top:14px; }
.amor-legal-table-wrap { margin:22px 0; }
.amor-legal-main table { width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px; }
.amor-legal-main caption { text-align:left;font-weight:600;margin-bottom:12px; }
.amor-legal-main th,.amor-legal-main td { padding:16px;text-align:left;vertical-align:top;border:1px solid #d8d3c8;word-break:keep-all;overflow-wrap:anywhere; }
.amor-legal-main thead th { background:#eae5d9; }
.amor-legal-main thead th:nth-child(1) { width:24%; }
.amor-legal-main thead th:nth-child(2) { width:44%; }
.amor-legal-main tbody th { font-weight:500; }
.amor-legal-summary { background:#eae5d9;padding:24px;margin-top:24px; }
.amor-legal-summary p { margin-top:8px; }
.amor-legal-details { display:grid;grid-template-columns:180px minmax(0,1fr);margin:20px 0;border-top:1px solid #d8d3c8; }
.amor-legal-details dt,.amor-legal-details dd { margin:0;padding:16px;border-bottom:1px solid #d8d3c8; }
.amor-legal-details dt { font-weight:600;background:#efebe2; }
.amor-legal-consent-copy { padding:20px;border-left:3px solid #8a7550;background:#efebe2; }
.amor-legal-end { margin-top:50px;padding-top:30px;border-top:1px solid #d8d3c8; }
.amor-legal-back { display:inline-block;background:#30382f;color:white;padding:12px 24px;text-decoration:none!important; }
.amor-legal-footer { padding:28px max(24px,calc((100% - 960px)/2));font-size:12px; }
.amor-legal-footer .amor-legal-links { margin-top:14px; }
@media(max-width:700px) {
 .amor-legal-main { width:calc(100% - 40px);margin:40px auto 56px;font-size:14px; }
 .amor-legal-main h1 { font-size:28px; }
 .amor-legal-section h2 { font-size:21px; }
 .amor-legal-header { padding:10px 20px;gap:16px; }
 .amor-legal-header img { width:76px;height:auto; }
 .amor-legal-header>a:last-child { font-size:12px; }
 .amor-legal-draft,.amor-legal-pending { padding:16px; }
 .amor-legal-main table,.amor-legal-main tbody { display:block; }
 .amor-legal-main caption { display:block; }
 .amor-legal-main thead { display:none; }
 .amor-legal-main tr { display:block;border:1px solid #d8d3c8;margin-top:14px; }
 .amor-legal-main th,.amor-legal-main td { display:block;border:0;padding:12px 16px; }
 .amor-legal-main tbody th { background:#eae5d9;font-weight:600; }
 .amor-legal-main td+td { border-top:1px solid #d8d3c8; }
 .amor-legal-details { grid-template-columns:1fr; }
 .amor-legal-details dt { padding:12px 14px;border-bottom:0; }
 .amor-legal-details dd { padding:12px 14px; }
}
@media print {
 .amor-legal-header,.amor-legal-end,.amor-legal-footer,.skip { display:none; }
 .amor-legal-main { width:100%;margin:0;font-size:11pt; }
 .amor-legal-section { break-inside:avoid; }
}
