/* Local review: original text, prices, images, URLs and upper product area stay intact. */
[data-compact-layout] .compact-quick-links{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;margin:16px 0 0!important;width:100%;max-width:100%;box-sizing:border-box}
[data-compact-layout] .compact-quick-links>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;width:auto!important;max-width:100%;min-height:40px;margin:0!important;padding:9px 15px!important;box-sizing:border-box;line-height:1.5!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;text-align:center}
.compact-row-hint,.compact-rate-zoom{display:none}
[data-compact-layout] .sd-original-rate-text{display:block!important;min-width:0!important;max-width:1px!important;left:0!important;clip-path:inset(50%)!important}
.compact-rate-zoom:focus-visible,.compact-rate-dialog button:focus-visible{outline:3px solid #075fdb;outline-offset:3px}
.compact-rate-dialog{position:fixed;inset:12px;width:calc(100% - 24px);max-width:1100px;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:0;border:1px solid #dae4f0;border-radius:12px;background:white;color:#17304f;box-sizing:border-box;overflow:hidden;font-family:inherit}
.compact-rate-dialog::backdrop{background:#0c1f36b8}
.compact-rate-dialog header{height:68px;padding:12px 52px 10px 16px;border-bottom:1px solid #e2eaf4;box-sizing:border-box;position:relative}
.compact-rate-dialog h2{font-size:16px;line-height:1.5;margin:0!important;color:#17304f}
.compact-rate-dialog p{font-size:12px;line-height:1.6;margin:3px 0 0;color:#647995}
.compact-rate-dialog .compact-rate-close{position:absolute;right:9px;top:10px;width:42px;height:42px;border:1px solid #d8e3f2;border-radius:8px;background:#f5f8fd;color:#243d5e;cursor:pointer;font-size:24px}
.compact-rate-pan{height:calc(100% - 68px);overflow:auto;overscroll-behavior:contain;background:#f3f6fa;touch-action:pan-x pan-y}
.compact-rate-pan>.sd-original-rate-image,.compact-rate-pan>.compact-rate-copy{width:1000px!important;min-width:1000px!important;max-width:none!important;margin:12px!important;position:relative;container-type:inline-size;background:#fff}
.compact-rate-pan img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
.compact-rate-pan .sd-original-rate-patch{position:absolute;z-index:3;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;background:#fff;color:#383838;font-family:'Roboto Condensed','Noto Sans KR','Malgun Gothic',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.3;white-space:nowrap;margin:0;padding:0;overflow:hidden;pointer-events:none}
.compact-rate-pan .sd-original-rate-pages{font-size:1.583333cqw!important}
.compact-rate-pan .sd-original-rate-overage{font-size:1.208333cqw!important;color:#0076ff}
.compact-rate-pan .sd-original-rate-text{display:none}
@media(max-width:700px){
 [data-compact-layout] .compact-quick-links{gap:8px!important;margin-top:14px!important}
 [data-compact-layout] .compact-quick-links>a{min-height:44px;padding:9px 12px!important;font-size:12px!important}
 [data-compact-layout] [data-compact-related-row]{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc(100% - 22px)!important;gap:12px!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:0 0 10px!important;margin-top:10px!important;scrollbar-width:thin;scrollbar-color:#bdcfe7 #eef3f9;align-items:stretch!important}
 [data-compact-layout] [data-compact-related-row]>article{min-width:0;max-width:100%;height:auto;scroll-snap-align:start;box-sizing:border-box}
 [data-compact-layout] [data-compact-related-row] .renewal-card-photo{max-width:100%;width:100%}
 [data-compact-layout] .compact-row-hint{display:block;margin:10px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#637c9a}
 [data-compact-layout] .compact-rate-zoom{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;max-width:100%;padding:10px 12px;margin:12px 0 16px;border:1px solid #c9daef;border-radius:8px;background:#f4f8fe;color:#075fdb;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}
}
@media print{[data-compact-layout] [data-compact-related-row]{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.compact-rate-zoom,.compact-row-hint{display:none!important}}

/* Preserve original additional-model price masks after the approved anchor rename. */
.model-rate{max-width:1200px;width:100%;margin:0 auto;overflow:visible;container-type:inline-size;position:relative}
.model-rate .rate-accessible{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none}
.model-rate .rate-original{position:relative;width:100%;margin:0;padding:0;line-height:0;isolation:isolate}
.model-rate .rate-original>img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.model-rate .rate-overlay{position:absolute;box-sizing:border-box;background:#fff;display:flex;align-items:center;white-space:nowrap;text-align:left;margin:0;padding:0;line-height:1.2;letter-spacing:-.08cqw;font-family:'Pretendard Variable','Malgun Gothic',sans-serif;color:#555}
.model-rate .rate-price{font-size:2.6667cqw;font-weight:700;color:#0061ff}
.model-rate .rate-price span{font-size:1.25cqw;font-weight:400;color:#444;letter-spacing:-.06cqw}
.model-rate .rate-small{font-size:1.1667cqw;font-weight:400;letter-spacing:-.055cqw}
.model-rate .rate-extra{color:#0061ff}
.model-rate .rate-plan-pages{font-size:1.6667cqw;font-weight:500;color:#333}

.model-rate .rate-care-0{color:#009aff}.model-rate .rate-care-1{color:#9261ff}.model-rate .rate-care-2{color:#00c795}.model-rate .rate-care-3{color:#ff4a70}
.model-rate .rate-service{display:grid;grid-template-rows:repeat(7,1fr);align-items:center;font-size:1.1667cqw;letter-spacing:-.04cqw}
.model-rate .rate-bottom-note{background:#f8f8f8;color:#888;font-size:1.1cqw}
