.refsw-model-price {
    --rmp-ink: #10263f;
    --rmp-muted: #5b7187;
    --rmp-navy: #082b54;
    --rmp-blue: #1463ff;
    --rmp-green: #078266;
    --rmp-line: #d8e4ee;
    box-sizing: border-box;
    width: 100%;
    max-width: 780px;
    margin: 30px auto;
    overflow: hidden;
    border: 1px solid var(--rmp-line);
    border-radius: 20px;
    background: #fff;
    color: var(--rmp-ink);
    box-shadow: 0 12px 34px rgba(16, 38, 63, .08);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.refsw-model-price *, .refsw-model-price *::before, .refsw-model-price *::after { box-sizing: border-box; }
.rmp-header { padding: 23px 25px 20px; border-bottom: 1px solid var(--rmp-line); background: linear-gradient(105deg, #f4f8fb 0%, #fff 72%); }
.rmp-kicker { display: block; margin-bottom: 7px; color: var(--rmp-green); font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.rmp-header h2 { margin: 0; color: var(--rmp-navy); font-size: clamp(21px, 3vw, 28px); line-height: 1.18; letter-spacing: -.025em; }
.rmp-values { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 22px 25px; }
.rmp-values > div { min-width: 0; }
.rmp-values > div + div { margin-left: 24px; border-left: 1px solid var(--rmp-line); padding-left: 24px; }
.rmp-values strong, .rmp-values span { display: block; }
.rmp-values strong { color: var(--rmp-navy); font-size: clamp(22px, 3.4vw, 31px); line-height: 1.1; letter-spacing: -.03em; overflow-wrap: anywhere; }
.rmp-values span { margin-top: 6px; color: var(--rmp-muted); font-size: 12px; font-weight: 750; }
.rmp-interval strong { font-size: clamp(18px, 2.6vw, 24px); }
.rmp-interval.is-limited strong { max-width: 290px; color: var(--rmp-muted); font-size: 14px; line-height: 1.35; letter-spacing: 0; }
.rmp-evidence { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 12px; margin: 0 25px; border-top: 1px solid var(--rmp-line); padding: 18px 0; }
.rmp-evidence > div { min-width: 0; }
.rmp-evidence span, .rmp-evidence strong { display: block; }
.rmp-evidence > div > span { margin-bottom: 5px; color: #75889a; font-size: 10px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.rmp-evidence > div > strong { color: var(--rmp-ink); font-size: 13px; line-height: 1.35; }
.rmp-quality { width: fit-content; border-radius: 999px; padding: 4px 8px; font-size: 12px !important; }
.rmp-quality.is-strong { background: #e5f6f0; color: #08745c; }
.rmp-quality.is-medium { background: #edf4fc; color: #275f9c; }
.rmp-quality.is-limited { background: #f6f0e5; color: #835d12; }
.rmp-actions { display: flex; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--rmp-line); padding: 18px 25px 21px; background: #fbfdff; }
.rmp-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; border-radius: 11px; padding: 9px 14px; font-size: 13px; font-weight: 850; line-height: 1.2; text-decoration: none; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.rmp-actions a span { margin-left: 5px; }
.refsw-model-price .rmp-primary,
.refsw-model-price .rmp-primary:visited { border: 1px solid var(--rmp-navy); background: var(--rmp-navy); color: #fff !important; }
.refsw-model-price .rmp-primary:hover,
.refsw-model-price .rmp-primary:focus,
.refsw-model-price .rmp-primary:focus-visible { border-color: var(--rmp-blue); background: var(--rmp-blue); color: #fff !important; }
.refsw-model-price .rmp-secondary,
.refsw-model-price .rmp-secondary:visited { border: 1px solid #adc2d5; background: #fff; color: var(--rmp-navy) !important; }
.refsw-model-price .rmp-secondary:hover,
.refsw-model-price .rmp-secondary:focus,
.refsw-model-price .rmp-secondary:focus-visible { border-color: var(--rmp-blue); background: #fff; color: var(--rmp-blue) !important; }
.refsw-model-price-diagnostic { max-width: 780px; margin: 20px auto; border-left: 3px solid #835d12; padding: 9px 12px; background: #fff8e8; color: #624913; font-size: 13px; }

@media (max-width: 620px) {
    .refsw-model-price { margin: 22px auto; border-radius: 17px; }
    .rmp-header { padding: 20px 18px 17px; }
    .rmp-values { grid-template-columns: 1fr; gap: 17px; padding: 19px 18px; }
    .rmp-values > div + div { margin-left: 0; border-left: 0; border-top: 1px solid var(--rmp-line); padding-top: 17px; padding-left: 0; }
    .rmp-evidence { grid-template-columns: 1fr; gap: 13px; margin: 0 18px; padding: 17px 0; }
    .rmp-evidence > div { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); gap: 12px; align-items: center; }
    .rmp-evidence > div > span { margin: 0; }
    .rmp-actions { flex-direction: column; padding: 16px 18px 19px; }
    .rmp-actions a { width: 100%; min-height: 46px; }
}

@media (max-width: 430px) {
    .rmp-evidence > div { display: block; }
    .rmp-evidence > div > span { margin-bottom: 3px; white-space: nowrap; }
    .rmp-evidence > div > strong { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    .rmp-actions a { transition: none; }
}

.refsw-model-compare {
    --rmc-ink: #10263f;
    --rmc-muted: #5b7187;
    --rmc-navy: #082b54;
    --rmc-blue: #1463ff;
    --rmc-green: #078266;
    --rmc-line: #d8e4ee;
    box-sizing: border-box;
    width: 100%;
    max-width: 920px;
    margin: 30px auto;
    overflow: hidden;
    border: 1px solid var(--rmc-line);
    border-radius: 20px;
    background: #fff;
    color: var(--rmc-ink);
    box-shadow: 0 12px 34px rgba(16, 38, 63, .08);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.refsw-model-compare *, .refsw-model-compare *::before, .refsw-model-compare *::after { box-sizing: border-box; }
.rmc-header { padding: 22px 25px 19px; border-bottom: 1px solid var(--rmc-line); background: linear-gradient(105deg, #f4f8fb 0%, #fff 72%); }
.rmc-kicker, .rmc-model-tag { display: block; color: var(--rmc-green); font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.rmc-header h2 { margin: 7px 0 0; color: var(--rmc-navy); font-size: clamp(22px, 3vw, 29px); line-height: 1.18; letter-spacing: -.025em; }
.rmc-models { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.rmc-model { min-width: 0; padding: 23px 25px 21px; }
.rmc-model + .rmc-model { border-left: 1px solid var(--rmc-line); }
.rmc-model h3 { margin: 7px 0 18px; color: var(--rmc-navy); font-size: clamp(19px, 2.5vw, 24px); line-height: 1.22; letter-spacing: -.02em; overflow-wrap: anywhere; }
.rmc-market strong, .rmc-market span, .rmc-interval strong, .rmc-interval span { display: block; }
.rmc-market strong { color: var(--rmc-navy); font-size: clamp(26px, 3.4vw, 34px); line-height: 1.05; letter-spacing: -.035em; }
.rmc-market span, .rmc-interval span { margin-top: 5px; color: var(--rmc-muted); font-size: 12px; font-weight: 750; }
.rmc-interval { margin-top: 17px; border-top: 1px solid var(--rmc-line); padding-top: 16px; }
.rmc-interval strong { color: var(--rmc-navy); font-size: 18px; line-height: 1.28; overflow-wrap: anywhere; }
.rmc-interval.is-limited strong { color: var(--rmc-muted); font-size: 14px; line-height: 1.38; }
.rmc-evidence { display: grid; gap: 10px; margin: 19px 0 0; border-top: 1px solid var(--rmc-line); padding-top: 17px; }
.rmc-evidence > div { display: grid; grid-template-columns: minmax(112px, .85fr) minmax(0, 1.15fr); gap: 11px; align-items: center; min-width: 0; }
.rmc-evidence dt { color: #75889a; font-size: 10px; font-weight: 900; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; }
.rmc-evidence dd { min-width: 0; margin: 0; color: var(--rmc-ink); font-size: 12px; font-weight: 800; line-height: 1.35; }
.rmc-quality { display: inline-block; border-radius: 999px; padding: 4px 8px; font-size: 11px; line-height: 1.25; }
.rmc-quality.is-strong { background: #e5f6f0; color: #08745c; }
.rmc-quality.is-medium { background: #edf4fc; color: #275f9c; }
.rmc-quality.is-limited { background: #f6f0e5; color: #835d12; }
.rmc-difference { border-top: 1px solid var(--rmc-line); padding: 22px 25px; background: #f4f8fb; text-align: center; }
.rmc-difference > span { display: block; color: var(--rmc-green); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.rmc-difference > strong { display: block; margin-top: 5px; color: var(--rmc-navy); font-size: clamp(28px, 4vw, 39px); line-height: 1.05; letter-spacing: -.04em; }
.rmc-difference p { margin: 8px auto 0; max-width: 660px; color: var(--rmc-muted); font-size: 14px; line-height: 1.45; }
.rmc-difference .rmc-notice { margin-top: 12px; border-radius: 10px; padding: 9px 12px; background: #fff8e8; color: #624913; font-size: 12px; font-weight: 750; }
.rmc-actions { display: flex; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--rmc-line); padding: 18px 25px 21px; background: #fbfdff; }
.rmc-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; border-radius: 11px; padding: 9px 14px; font-size: 13px; font-weight: 850; line-height: 1.2; text-decoration: none; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.rmc-actions a span { margin-left: 5px; }
.refsw-model-compare .rmc-primary,
.refsw-model-compare .rmc-primary:visited { border: 1px solid var(--rmc-navy); background: var(--rmc-navy); color: #fff !important; }
.refsw-model-compare .rmc-primary:hover,
.refsw-model-compare .rmc-primary:focus,
.refsw-model-compare .rmc-primary:focus-visible { border-color: var(--rmc-blue); background: var(--rmc-blue); color: #fff !important; }
.refsw-model-compare .rmc-secondary,
.refsw-model-compare .rmc-secondary:visited { border: 1px solid #adc2d5; background: #fff; color: var(--rmc-navy) !important; }
.refsw-model-compare .rmc-secondary:hover,
.refsw-model-compare .rmc-secondary:focus,
.refsw-model-compare .rmc-secondary:focus-visible { border-color: var(--rmc-blue); background: #fff; color: var(--rmc-blue) !important; }
.refsw-model-compare .rmc-actions a:focus-visible { outline: 3px solid rgba(20, 99, 255, .28); outline-offset: 2px; }
.refsw-model-compare-diagnostic { max-width: 920px; margin: 20px auto; border-left: 3px solid #835d12; padding: 9px 12px; background: #fff8e8; color: #624913; font-size: 13px; }

@media (max-width: 620px) {
    .refsw-model-compare { margin: 22px auto; border-radius: 17px; }
    .rmc-header { padding: 20px 18px 17px; }
    .rmc-models { grid-template-columns: minmax(0, 1fr); }
    .rmc-model { padding: 20px 18px; }
    .rmc-model + .rmc-model { border-top: 1px solid var(--rmc-line); border-left: 0; }
    .rmc-model h3 { overflow-wrap: normal; word-break: normal; }
    .rmc-evidence > div { grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); }
    .rmc-difference { padding: 20px 18px; }
    .rmc-actions { flex-direction: column; padding: 16px 18px 19px; }
    .rmc-actions a { width: 100%; min-height: 46px; }
}

@media (max-width: 430px) {
    .rmc-evidence > div { display: block; }
    .rmc-evidence dt { margin-bottom: 3px; white-space: nowrap; }
    .rmc-evidence dd { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    .rmc-actions a { transition: none; }
}
