.wt04-legal { display: grid; gap: 22px; max-width: 1220px; }
.wt04-legal__hero { position: relative; display: flex; justify-content: space-between; align-items: center; min-height: 220px; padding: 38px 42px; overflow: hidden; background: linear-gradient(125deg, #fff 0%, #fff7ed 65%, #ffe8ce 100%); }
.wt04-legal__hero::after { content: ""; position: absolute; right: -80px; bottom: -140px; width: 330px; height: 330px; border: 52px solid rgba(240, 106, 42, .08); border-radius: 50%; }
.wt04-legal__hero-copy { position: relative; z-index: 1; max-width: 720px; }
.wt04-legal__eyebrow { color: var(--wu-accent); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.wt04-legal__hero h1 { margin: 9px 0 12px; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; }
.wt04-legal__hero p { margin: 0; color: var(--wu-muted); font-size: 16px; line-height: 1.8; }
.wt04-legal__mark { position: relative; z-index: 1; display: grid; width: 118px; height: 118px; flex: 0 0 auto; place-content: center; border: 1px solid rgba(240, 106, 42, .22); border-radius: 32px; color: #fff; background: linear-gradient(145deg, var(--wu-accent), var(--wu-accent-2)); box-shadow: 0 20px 40px rgba(240, 106, 42, .22); text-align: center; transform: rotate(5deg); }
.wt04-legal__mark span { font-size: 52px; font-weight: 900; line-height: .9; }
.wt04-legal__mark small { margin-top: 8px; font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.wt04-legal__layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 22px; align-items: start; }
.wt04-legal__content, .wt04-legal__claim { min-width: 0; padding: 30px; }
.wt04-legal__title { display: flex; gap: 14px; align-items: center; margin-bottom: 22px; }
.wt04-legal__title > span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg, var(--wu-accent), var(--wu-accent-2)); font-weight: 900; }
.wt04-legal__title small { color: var(--wu-accent); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.wt04-legal__title h2 { margin: 2px 0 0; font-size: 23px; }
.wt04-legal__items { display: grid; gap: 12px; }
.wt04-legal__items article { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; padding: 18px; border: 1px solid var(--wu-line); border-radius: 14px; background: var(--wu-surface-2); }
.wt04-legal__items b { color: var(--wu-accent); }
.wt04-legal__items p, .wt04-legal__claim > p { margin: 0; color: var(--wu-muted); line-height: 1.78; }
.wt04-legal__claim ol { display: grid; gap: 10px; margin: 18px 0 22px; padding-left: 23px; color: var(--wu-text); line-height: 1.65; }
.wt04-legal__claim li::marker { color: var(--wu-accent); font-weight: 900; }
.wt04-legal__contact { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 9px 12px; padding: 17px; border-left: 4px solid var(--wu-accent-2); border-radius: 0 13px 13px 0; background: #fff7e3; }
.wt04-legal__contact span { color: var(--wu-muted); }
.wt04-legal__contact strong { min-width: 0; color: var(--wu-accent); overflow-wrap: anywhere; }
.wt04-legal__button { display: flex; margin-top: 18px; border: 0; border-radius: 12px; box-shadow: 0 9px 22px rgba(240, 106, 42, .2); }
@media (max-width: 860px) { .wt04-legal__layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .wt04-legal { gap: 14px; } .wt04-legal__hero { min-height: 0; padding: 26px 22px; } .wt04-legal__mark { width: 76px; height: 76px; border-radius: 22px; } .wt04-legal__mark span { font-size: 34px; } .wt04-legal__mark small { display: none; } .wt04-legal__content, .wt04-legal__claim { padding: 21px; } .wt04-legal__items article { grid-template-columns: 1fr; gap: 6px; } }

