/* UDS: элементы и композиция действующего оформления LUNA. */
.luna-uds-hero,.luna-uds-join{background:#F5EFE4}
.luna-uds-hero-inner{padding-top:clamp(120px,16vw,150px);padding-bottom:clamp(48px,7vw,80px)}
.luna-uds-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#736546;margin-bottom:30px}
.luna-uds-breadcrumbs a{color:#736546}
.luna-uds-breadcrumbs [aria-current]{color:#3B322A;font-weight:600}
.luna-uds-intro h1{font-size:clamp(34px,5vw,52px);line-height:1.06;font-weight:700;letter-spacing:-.02em;color:#3B322A;margin:0 0 22px}
.luna-uds-intro>p{font-size:19px;line-height:1.65;max-width:540px;color:#6E6255;margin:0 0 30px}
.luna-uds-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.luna-uds-page .ic{position:relative}
.luna-uds-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.luna-uds-welcome-card{font-style:normal;position:absolute;bottom:24px;left:24px;right:24px;padding:24px 28px;background:#FBF8F2;color:#3B322A;border-radius:16px}
.luna-uds-welcome-title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}
.luna-uds-welcome-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 6px;color:#A6763E;font-variant-numeric:tabular-nums}
.luna-uds-welcome-amount strong{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.03em}
.luna-uds-welcome-amount span{font-size:22px;font-weight:600}
.luna-uds-welcome-note{font-size:14px;line-height:1.5;color:#6E6255;margin:0}
.luna-uds-levels{background:#FBF8F2}
.luna-uds-page #uds-levels,.luna-uds-page #uds-join{scroll-margin-top:100px}
.luna-uds-section-intro{max-width:760px;margin:0 0 36px}
.luna-uds-section-intro .h2{margin:0 0 18px}
.luna-uds-section-intro>p{font-size:18px;line-height:1.65;color:#6E6255;margin:0}
.luna-uds-redemption{padding:0 0 28px}
.luna-uds-redemption p{font-size:18px;line-height:1.6;color:#4A4038;max-width:760px;margin:0}
.luna-uds-redemption strong{color:#3B322A;font-weight:700}
.luna-uds-table-wrap{overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 12px 32px rgba(59,50,42,.05)}
.luna-uds-table{width:100%;border-collapse:collapse;margin:0;text-align:left;border:none;table-layout:fixed}
.luna-uds-table th,.luna-uds-table td{padding:24px 28px;border:0;border-bottom:1px solid rgba(59,50,42,.1);vertical-align:middle;background:transparent}
.luna-uds-table thead th{font-size:14px;line-height:1.4;font-weight:600;color:#736546}
.luna-uds-table thead th:first-child{width:29%}
.luna-uds-table thead th:nth-child(2){width:22%}
.luna-uds-table tbody th{font-size:21px;font-weight:600;line-height:1.35;color:#3B322A}
.luna-uds-table .luna-uds-rate{font-size:30px;font-weight:700;line-height:1.15;color:#A6763E;font-variant-numeric:tabular-nums}
.luna-uds-table .luna-uds-condition{font-size:16px;line-height:1.6;color:#6E6255;overflow-wrap:break-word}
.luna-uds-table tbody tr:last-child th,.luna-uds-table tbody tr:last-child td{border-bottom:0}
.luna-uds-levels-note{font-size:14px;line-height:1.65;max-width:760px;color:#736546;margin:24px 0 0}
.luna-uds-join-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:72px;align-items:start}
.luna-uds-steps{list-style:none;padding:0;margin:0}
.luna-uds-steps .step-x{margin:0}
.luna-uds-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.luna-uds-qr-panel{background:#fff;border-radius:24px;padding:32px;box-shadow:0 16px 40px rgba(59,50,42,.07);text-align:center}
.luna-uds-qr-panel h3{font-size:25px;line-height:1.25;font-weight:600;color:#3B322A;margin:0 0 24px}
.luna-uds-qr-panel>a:has(img){display:block;max-width:232px;margin:0 auto 20px}
.luna-uds-qr-panel img{display:block;width:100%;height:auto;background:#fff}
.luna-uds-qr-panel p{font-size:15px;line-height:1.6;max-width:300px;margin:0 auto 24px;color:#6E6255}
.luna-uds-qr-panel .btn-primary{width:100%;max-width:340px;justify-content:space-between}
.luna-uds-page a:focus-visible{outline:2px solid #A6763E;outline-offset:5px}
.luna-uds-page ::selection{background:#EADFCB;color:#3B322A}
.luna-uds-sr-only,.luna-uds-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1040px){
 .luna-uds-join-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px}
 .luna-uds-table th,.luna-uds-table td{padding:22px}
 .luna-uds-table tbody th{font-size:19px}
}
@media(max-width:680px){
 .luna-uds-page .hero-img{min-height:300px}
 .luna-uds-intro>p{font-size:17px}
 .luna-uds-welcome-card{left:18px;right:18px;bottom:18px;padding:20px}
 .luna-uds-welcome-title{font-size:14px}
 .luna-uds-welcome-amount strong{font-size:52px}
 .luna-uds-welcome-amount span{font-size:20px}
 .luna-uds-welcome-note{font-size:13px}
 .luna-uds-hero-actions .btn-prof{width:100%;min-height:48px;text-align:center}
 .luna-uds-section-intro>p,.luna-uds-redemption p{font-size:17px}
 .luna-uds-table,.luna-uds-table tbody{display:block}
 .luna-uds-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .luna-uds-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:22px;gap:16px;border-bottom:1px solid rgba(59,50,42,.1)}
 .luna-uds-table th,.luna-uds-table td{padding:0;border:0}
 .luna-uds-table tbody th{font-size:19px;align-self:center}
 .luna-uds-table .luna-uds-rate{font-size:28px;text-align:right}
 .luna-uds-rate::before{content:attr(data-label);display:block;max-width:95px;margin:0 0 6px;font-size:11px;line-height:1.35;font-weight:600;color:#736546}
 .luna-uds-table .luna-uds-condition{grid-column:1/-1;font-size:15px}
 .luna-uds-table tr:last-child{border:0}
 .luna-uds-join-grid{grid-template-columns:1fr;gap:36px}
 .luna-uds-steps .step{gap:16px}
 .luna-uds-steps .step-num{width:44px;height:44px;font-size:20px}
 .luna-uds-steps .step-t{font-size:20px}
 .luna-uds-qr-panel{padding:28px 24px}
 .luna-uds-downloads .btn-prof{min-height:48px;display:flex;align-items:center;justify-content:center;flex:1 1 200px}
}

/* Изолируем таблицу и шаги от общих правил родительской темы. */
body.luna .luna-uds-page .luna-uds-table tbody>tr>th,
body.luna .luna-uds-page .luna-uds-table tbody>tr>td,
body.luna .luna-uds-page .luna-uds-table tbody>tr:hover>th,
body.luna .luna-uds-page .luna-uds-table tbody>tr:hover>td{background:transparent}
body.luna .luna-uds-page .luna-uds-table tbody>tr{background:#fff}
body.luna .luna-uds-page .luna-uds-table tbody>tr:hover{background:#F8F3EA}
body.luna .luna-uds-steps .step-num{position:static;inset:auto;z-index:auto;opacity:1;transform:none;transition:none;pointer-events:auto}
