/* Product plan presentation only; source plan values stay unchanged. */
#planSpec[hidden]{display:none!important}
#planSpec .plan-spec__item{background:#f7faff;border-color:#e3eaf5;min-width:0;min-height:0}
#planSpec .plan-spec__item small{display:flex;align-items:center;gap:7px;color:#2563eb;font-size:12px}
#planSpec .plan-spec__icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle;color:#2563eb}
#planSpec .plan-spec__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}
#planSpec .plan-spec__choice-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:13px 14px;background:#eff5ff;border:1px solid #dce8fd;border-radius:13px}
#planSpec .plan-spec__choice-note p{margin:0;font-size:12px;line-height:1.65;color:#526079;overflow-wrap:anywhere}
#planSpec .plan-spec__choice-note b{display:block;color:#2359b7;font-size:13px;margin-bottom:3px}
#planSpec .plan-spec__details{grid-column:1/-1;min-width:0;border:1px solid #e3e8f0;border-radius:13px;background:#fff;overflow:hidden}
#planSpec summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;list-style:none;color:#53647b;font-size:12px;min-height:44px;box-sizing:border-box}
#planSpec summary::-webkit-details-marker{display:none}
#planSpec summary:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}
#planSpec summary b{color:inherit}
#planSpec summary i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}
#planSpec details[open] summary i{transform:rotate(225deg)}
#planSpec .plan-spec__less-label,#planSpec details[open] .plan-spec__more-label{display:none}
#planSpec details[open] .plan-spec__less-label{display:block}
#planSpec .plan-spec__full{border-top:1px solid #edf0f5;padding:0 14px}
#planSpec .plan-spec__full-item,#planSpec .plan-spec__benefits{padding:15px 0}
#planSpec .plan-spec__full-item + .plan-spec__full-item,#planSpec .plan-spec__benefits{border-top:1px solid #edf0f5}
#planSpec h4{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 9px;color:#24334a}
#planSpec .plan-spec__full p,#planSpec li{font-size:13px;line-height:1.7;color:#526079;white-space:pre-line;overflow-wrap:anywhere;margin:0}
#planSpec ul{padding:0;margin:0;list-style:none}
#planSpec li{padding:11px 12px;background:#f7f9fc;border-radius:10px}
#planSpec li+li{margin-top:8px}
@media(max-width:480px){#planSpec{gap:8px!important}#planSpec .plan-spec__item{padding:12px}#planSpec .plan-spec__preview{font-size:12px}}

/* Always-visible choice table: a row is one complete option. */
#planSpec .plan-benefit{grid-column:1/-1;min-width:0;border:1px solid #dbe6f7;border-radius:16px;overflow:hidden;background:#fff}
#planSpec .plan-benefit__heading{display:flex;justify-content:space-between;align-items:center;padding:14px 15px 7px;background:#f2f7ff;gap:10px}
#planSpec .plan-benefit__heading h4{margin:0;font-size:14px}
#planSpec .plan-benefit__heading em{background:#2563eb;color:#fff;font-size:12px;font-weight:800;font-style:normal;border-radius:20px;padding:5px 12px;white-space:nowrap}
#planSpec .plan-benefit__note{margin:0;padding:0 15px 13px;background:#f2f7ff;color:#52637c;font-size:12px;line-height:1.6}
#planSpec .plan-benefit__note b{color:#215dc7}
#planSpec .plan-benefit__table{border-collapse:collapse;width:100%;table-layout:fixed}
#planSpec .plan-benefit__table th,#planSpec .plan-benefit__table td{border:0;border-top:1px solid #e9eef6;padding:13px 12px;vertical-align:middle}
#planSpec .plan-benefit__table th{width:88px;box-sizing:border-box;background:#fcfdff;text-align:center}
#planSpec .plan-benefit__table td{font-size:13px;line-height:1.65;color:#334155;white-space:pre-line;overflow-wrap:anywhere;font-weight:600}
#planSpec .plan-benefit__table th small{display:block;font-size:10px;font-weight:500;color:#7b8799;margin-top:6px}
#planSpec .plan-benefit__brands{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
#planSpec .plan-benefit__brand{display:flex;align-items:center;justify-content:center;width:58px;height:36px;border-radius:8px;font:bold 11px Arial,sans-serif;letter-spacing:-.5px;background:#edf3ff;color:#2563eb}
#planSpec .plan-benefit__brand--netflix{background:#111;color:#e50914;font-size:30px;font-weight:900}
#planSpec .plan-benefit__brand--youtube{background:#f00;color:#fff;font-size:20px}
#planSpec .plan-benefit__brand--tving{background:#ff153c;color:#fff}
#planSpec .plan-benefit__brand--disney{background:#063b47;color:#fff;font-size:10px}
#planSpec .plan-benefit__brand--wavve{background:#1551ff;color:#fff}
#planSpec .plan-benefit__brand--melon{background:#00bd48;color:#fff}
#planSpec .plan-benefit__brand--genie{background:#009de0;color:#fff}
#planSpec .plan-benefit__brand--flo{background:#4430ed;color:#fff}
#planSpec .plan-benefit__brand--millie{background:#ffe775;color:#433b64;font-size:14px}
#planSpec .plan-benefit__brand--coupang{background:#eaf5ff;color:#0879c9;font-size:10px}
#planSpec .plan-benefit__brand--naver{background:#03c75a;color:#fff;font-size:25px;font-weight:900}
#planSpec .plan-benefit__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Compact choice grid: four options per row at every screen width. */
#planSpec .plan-benefit__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid #e9eef6;background:#fff}
#planSpec .plan-benefit__grid .plan-benefit__tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;margin:0;padding:13px 5px 12px;border:0;border-right:1px solid #edf1f7;border-radius:0;background:#fff;box-sizing:border-box}
#planSpec .plan-benefit__tile:nth-child(4n){border-right:0}
#planSpec .plan-benefit__tile:nth-child(n+5){border-top:1px solid #edf1f7}
#planSpec .plan-benefit__tile .plan-benefit__brands{width:100%;gap:4px}
#planSpec .plan-benefit__tile .plan-benefit__brand{width:48px;max-width:100%;height:32px;flex-shrink:1}
#planSpec .plan-benefit__tile .plan-benefit__name{margin:0;text-align:center;color:#334155;font-size:12px;font-weight:700;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;word-break:keep-all;max-width:100%}
#planSpec .plan-benefit__heading{padding:12px 13px 5px}
#planSpec .plan-benefit__note{padding:0 13px 10px;font-size:11px}
@media(max-width:480px){#planSpec .plan-benefit__tile .plan-benefit__name{font-size:11px}#planSpec .plan-benefit__grid .plan-benefit__tile{padding:11px 4px 10px;gap:7px}}

/* Show the full data/voice description directly, without duplicate details. */
#planSpec .plan-spec__preview{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-line;overflow-wrap:anywhere}

#planSpec .plan-benefit__brand--phonecare{background:#edf5ff;color:#2563eb}
#planSpec .plan-benefit__brand--phonecare svg{display:block;flex-shrink:0}

#planSpec .plan-benefit__brand--tuniverse{background:linear-gradient(135deg,#5530d8,#863fee);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.8px}
