.promotion-policy{padding:30px;margin:28px 0;background:#edf5f1;border:1px solid #cbded6;border-radius:12px;color:#173d48}
.promotion-policy .pp-eyebrow{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:1.7px;color:#14778a;margin:0 0 10px}
.promotion-policy header h2{font:400 clamp(27px,3vw,38px)/1.15 'DM Serif Display',Georgia,serif;margin:0 0 14px;letter-spacing:-.7px}
.promotion-policy header>p:last-child{font-size:13px;line-height:1.8;color:#526e73;max-width:720px;margin:0}
.pp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:28px;align-items:start;margin-top:24px}
.pp-table-wrap{border:1px solid #cbded6;border-radius:8px;overflow:hidden;background:#fff}
.promotion-policy table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;text-align:left}
.promotion-policy thead{background:#e0ede7}
.promotion-policy th,.promotion-policy td{padding:13px 16px;vertical-align:middle;border-bottom:1px solid #dce8e2}
.promotion-policy thead th{font-size:10px;font-weight:600;letter-spacing:.3px}
.promotion-policy thead th:first-child{width:120px}
.promotion-policy tbody th{font-weight:500;text-align:center}
.promotion-policy tbody th span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;background:#e5f1ed;border-radius:50%;color:#126d7f;font-size:14px}
.promotion-policy tbody tr:last-child th,.promotion-policy tbody tr:last-child td{border:0}
.promotion-policy .pp-assumption{font-size:10px;line-height:1.8;color:#617b7d;margin:13px 0 20px}
.pp-explanations{display:grid;gap:18px}
.promotion-policy .pp-explanations h3{font:600 13px/1.5 'DM Sans',sans-serif;margin:0 0 6px}
.promotion-policy .pp-explanations p,.promotion-policy .pp-full{font-size:12px;line-height:1.85;color:#526e73;margin:0}
.promotion-policy .pp-full{margin-top:18px;padding-top:18px;border-top:1px solid #cbded6;font-weight:600;color:#173d48}
.pp-layout aside{padding:25px;border-radius:9px;background:#173d48;color:#fff}
.pp-spotlight-label{font-size:9px;letter-spacing:2px;color:#b9dcd2}
.promotion-policy aside h3{font:400 25px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.3px;margin:15px 0 18px;color:#fff}
.promotion-policy aside p{font-size:12px;line-height:1.85;margin:0 0 18px;color:#dae7e5}
.promotion-policy aside .pp-chain{padding-top:18px;border-top:1px solid #467078}
.promotion-policy aside strong{display:block;font-size:11px;line-height:1.7;color:#fff}
.promotion-policy aside .pp-house{margin:22px 0 0;padding-top:18px;border-top:1px solid #467078;font-size:10px;color:#b9dcd2}
.pr-page>.promotion-policy{margin:0 6% 64px}
@media(max-width:1050px){.pp-layout{grid-template-columns:1fr}.pp-layout aside{max-width:none}.promotion-policy aside h3{max-width:530px}}
@media(max-width:600px){.promotion-policy{padding:23px 18px}.promotion-policy th,.promotion-policy td{padding:11px 12px}.promotion-policy thead th:first-child{width:82px}.pr-page>.promotion-policy{margin-bottom:42px}.promotion-policy aside h3{font-size:26px}}
