#ympc-dialog{width:min(760px,calc(100vw - 32px));max-height:88dvh;padding:0;border:1px solid #e6dfff;border-radius:24px;background:white;color:#211d2b;box-shadow:0 20px 80px #21123533;overflow:hidden;font-family:inherit}#ympc-dialog::backdrop{background:#20182a88}#ympc-dialog *{box-sizing:border-box}#ympc-dialog header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #eee8fa}#ympc-dialog h2{font-size:21px;margin:0}#ympc-dialog header p{font-size:12px;margin:8px 0 0;color:#756d80}#ympc-dialog button,#ympc-dialog select{font:inherit}#ympc-dialog .ympc-close{flex-shrink:0;width:36px;height:36px;border:0;background:#f5f2fa;border-radius:50%;font-size:23px;cursor:pointer}#ympc-dialog .ympc-body{padding:20px 24px;overflow:auto;max-height:calc(88dvh - 100px);overscroll-behavior:contain}#ympc-dialog .ympc-intro,#ympc-dialog .ympc-source{font-size:12px;line-height:1.7;color:#777080}#ympc-dialog .ympc-clear{border:1px solid #ddd3f7;border-radius:10px;padding:9px 14px;background:white;color:#6241da;cursor:pointer;margin-bottom:16px}#ympc-dialog #ympc-list{display:grid;gap:16px}#ympc-dialog .ympc-card{border:1px solid #e5ddf5;border-radius:16px;padding:20px;min-width:0}#ympc-dialog h3{font-size:17px;margin:0;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}#ympc-dialog .ympc-card p{font-size:12px;line-height:1.65;margin:8px 0;color:#746c7d}#ympc-dialog .ympc-card .ympc-benefit{font-size:19px;color:#6943ff;font-weight:800}#ympc-dialog details{background:#faf8ff;border-radius:10px;padding:12px;margin:12px 0;font-size:12px}#ympc-dialog summary{cursor:pointer;font-weight:700}#ympc-dialog .ympc-table-wrap{overflow-x:auto;margin:12px 0}#ympc-dialog table{border-collapse:collapse;width:100%;font-size:11px}#ympc-dialog caption{text-align:left;color:#786e87;margin:0 0 8px}#ympc-dialog td{padding:8px;border:1px solid #e4dced;min-width:65px;line-height:1.6}#ympc-dialog .ympc-field{font-size:12px;display:grid;gap:8px}#ympc-dialog select{width:100%;min-width:0;border:1px solid #ded5ee;border-radius:10px;background:white;padding:11px;font-size:12px}#ympc-dialog .ympc-estimate{display:grid;gap:6px;background:#f7f3ff;border-radius:10px;margin:12px 0;font-size:12px}#ympc-dialog .ympc-estimate:not(:empty){padding:14px}#ympc-dialog .ympc-estimate strong{color:#6943ff;font-size:20px}#ympc-dialog .ympc-estimate small{color:#7d7489}#ympc-dialog .ympc-apply{width:100%;padding:12px;border:0;border-radius:10px;background:#6943ff;color:white;font-weight:700;cursor:pointer}#ympc-dialog .ympc-apply:disabled{background:#eeebf4;color:#978ca8;cursor:default}#ympc-dialog a{display:inline-block;margin-top:12px;color:#6943ff;font-size:12px;text-underline-offset:3px}#ympc-dialog :focus-visible,.ympc-open:focus-visible{outline:3px solid #a88aff;outline-offset:3px}.ympc-open{display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;border-top:1px solid #e7def6;background:transparent;color:#6943ff;width:100%;padding:12px 0 0;margin-top:12px;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.ympc-applied{display:grid;gap:5px;padding-top:10px;font-size:11px;line-height:1.5}.ympc-applied b{color:#6943ff;font-size:14px}.ympc-applied small{color:#7c7288}.ymp-condition{font-size:11px;color:#82738f;min-height:18px;margin-top:6px}.deal:has(.ymp-price){display:flex;flex-direction:column}.deal:has(.ymp-price) .consult-hint{margin-top:auto}.deal:has(.ymp-price) .tagrow{display:none}.deal:has(.ymp-price) .sub{min-height:34px}.ymp-price .ymp-final{margin-top:0}
@media(max-width:560px){#ympc-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}#ympc-dialog header{padding:17px 16px}#ympc-dialog h2{font-size:18px}#ympc-dialog .ympc-body{padding:14px 16px max(20px,env(safe-area-inset-bottom));max-height:calc(92dvh - 92px)}#ympc-dialog .ympc-card{padding:16px}#ympc-dialog .ympc-estimate strong{font-size:18px}.product-row:has(.ymp-price) .tagrow{display:none}}
#ympc-dialog[open]{display:flex;flex-direction:column}#ympc-dialog header{position:static;flex:0 0 auto;min-height:0}#ympc-dialog .ympc-body{flex:1 1 auto;min-height:0;max-height:none}#ympc-dialog header>div{min-width:0;overflow-wrap:anywhere}
