:root{--dhm-accent:#8E3A83;--dhm-ink:#111827;--dhm-cream:#FAFAF7;--dhm-line:#E4E1DA;--dhm-muted:#7A716B;--dhm-ok:#2F7D4F;--dhm-warn:#A8541E}.dhm-muted{color:var(--dhm-muted)}.dhm-notice{padding:14px 16px;border-radius:10px;margin:0 0 18px;border:1px solid var(--dhm-line);background:#fff;line-height:1.55}.dhm-notice--info{border-color:#E3CCE0;background:#F6EEF5}.dhm-notice--ok{border-color:#BFDCC9;background:#F1F8F3;color:var(--dhm-ok)}.dhm-notice--warn{border-color:#EBCDB7;background:#FCF4EE;color:var(--dhm-warn)}.dhm-form{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.dhm-field{margin:0 0 12px}.dhm-field--full{grid-column:1 / -1}.dhm-field label{display:block;font-weight:600;font-size:.92em;margin-bottom:4px}.dhm-field input,.dhm-field textarea{width:100%;margin:0;border-radius:8px}@media (max-width:640px){.dhm-form{grid-template-columns:1fr}}.dhm-perks{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dhm-perks li{margin:0;padding:18px;border-radius:12px;background:#F2F0EB;display:flex;flex-direction:column;gap:4px}.dhm-perks b{font-size:14.5px;color:var(--dhm-ink)}.dhm-perks span{font-size:13px;color:var(--dhm-muted);line-height:1.5}@media (max-width:640px){.dhm-perks{grid-template-columns:1fr}}.dhm-rules{margin-top:16px;padding:16px;border:1px solid var(--dhm-line);border-radius:12px;background:var(--dhm-cream)}.dhm-rules h4{margin:0 0 8px}.dhm-rules ul{margin:0 0 0 18px}.dhm-dealer-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;color:#fff;background:var(--dhm-accent)}.onsale.dhm-onsale-dealer{background:var(--dhm-ink)}.dhm-earn-hint{margin:8px 0 14px;padding:8px 12px;border-radius:8px;background:#F6EEF5;color:var(--dhm-ink);font-size:.92em}.dhm-points-box{margin:0 0 16px;padding:14px 16px;border:1px dashed var(--dhm-accent);border-radius:12px;background:#fff}.dhm-points-box__head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}.dhm-points-box p{margin:0}.dhm-points-box__form{display:flex;gap:8px;margin-bottom:4px}.dhm-points-box__form input{flex:1;min-width:0;margin:0}.dhm-points-box__form .button{margin:0;white-space:nowrap}.dhm-points-card{display:flex;gap:32px;flex-wrap:wrap;padding:20px 24px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#EFE3EE,var(--dhm-cream))}.dhm-points-card__label{display:block;font-size:.85em;color:var(--dhm-muted)}.dhm-points-card__value{font-size:2em;line-height:1.2;color:var(--dhm-accent)}.dhm-points-rules{margin:0 0 24px 18px;color:var(--dhm-muted)}.dhm-points-table .dhm-plus{color:var(--dhm-ok);font-weight:600}.dhm-points-table .dhm-minus{color:var(--dhm-warn);font-weight:600}