.sosmon-kr-widget{--bg-color:#0f172a;--header-bg:#1e293b;--row-border:#2e456b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#38bdf8;--hover-bg:#1e293b;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.sosmon-kr-container{max-width:600px;margin:20px auto;background:var(--bg-color);border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05);border:1px solid rgb(255 255 255 / .05);color:var(--text-primary)}.sosmon-kr-container .widget-header{padding:16px;background:linear-gradient(to right,#1e293b,#334155);border-bottom:1px solid var(--row-border)}.sosmon-kr-container .widget-header h3{font-size:16px;font-weight:600;margin:0;text-align:center;color:#fff}.sosmon-kr-container .chart-container{padding:20px 16px 10px 16px;background:rgb(15 23 42 / .5);border-bottom:1px solid var(--row-border)}#sosmonTrendChart{width:100%!important;height:150px!important}.sosmon-kr-container .table-wrapper{width:100%}.sosmon-kr-container table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.sosmon-kr-container th{padding:12px 16px;background:var(--header-bg);font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sosmon-kr-container .table-body-container{max-height:320px;overflow-y:auto}.sosmon-kr-container .table-body-container::-webkit-scrollbar{width:6px}.sosmon-kr-container .table-body-container::-webkit-scrollbar-track{background:#fff0}.sosmon-kr-container .table-body-container::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .1);border-radius:10px}.sosmon-kr-container td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--row-border);transition:background 0.2s ease;vertical-align:middle}.sosmon-kr-container tr:hover td{background:var(--hover-bg)}.sosmon-kr-container .rank-col{width:80px;color:var(--accent-color);font-weight:600;text-align:center}.sosmon-kr-container .keyword-col{color:var(--text-primary);font-size:14px}.sosmon-kr-container .total-col{width:100px;text-align:right;font-weight:500;color:var(--text-primary)}.sosmon-kr-container .rank-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px rgb(0 0 0 / .3);margin:0 auto}.sosmon-kr-container .badge-1{background:linear-gradient(135deg,#facc15,#eab308);color:#1a202c;border:2px solid rgb(255 255 255 / .2)}.sosmon-kr-container .badge-2{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#1a202c;border:2px solid rgb(255 255 255 / .2)}.sosmon-kr-container .badge-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:2px solid rgb(255 255 255 / .1)}.sosmon-kr-container .rank-row-top .keyword-col{font-weight:700;font-size:16px;color:#fff}.sosmon-kr-container .rank-row-top .total-col{font-weight:700;color:var(--accent-color);font-size:16px}.sosmon-kr-error{color:#e53e3e;background:#fff5f5;border-left:4px solid #e53e3e;padding:12px;border-radius:4px}.sosmon-kr-footer{padding:16px 20px;text-align:center;background:rgb(15 23 42 / .4);border-top:1px solid rgb(255 255 255 / .03)}.sosmon-kr-brand-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:all 0.3s ease;opacity:.7}.sosmon-kr-brand-link:hover{opacity:1;transform:translateY(-1px)}.powered-text{font-size:10px;font-weight:600;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.brand-name{font-size:12px;font-weight:700;color:var(--text-primary);background:linear-gradient(to right,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;text-shadow:0 2px 10px rgb(56 189 248 / .2)}body.no-scroll,html.no-scroll{overflow:hidden!important}.subscriber-addon-wp-form{padding:20px;width:350px;margin:auto;overflow:visible!important}.subscriber-addon-wp-form p{margin-bottom:15px}.subscriber-addon-wp-form label{display:block;margin-bottom:10px;font-weight:700;color:#333;font-size:16px}.subscriber-addon-wp-form input[type="text"],.subscriber-addon-wp-form input[type="email"]{width:calc(100% - 22px);padding:10px;border:1px solid #ccc;border-radius:7.5px;font-size:1em}.subscriber-addon-wp-form input[type="text"]:focus,.subscriber-addon-wp-form input[type="email"]:focus{outline:none;border-color:#af343e;box-shadow:0 0 0 .2rem rgb(175 52 62 / .25)}.subscriber-addon-wp-form button[type="submit"]{background-color:#af343e;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;border-radius:50px;width:100%}.subscriber-addon-wp-form button[type="submit"]:hover{background-color:#7b2b24}.form-message{margin-top:15px;border-radius:4px;text-align:center}.form-message.success{background-color:#d4edda;padding:10px;color:#155724;border-color:#c3e6cb}.form-message.error{background-color:#f8d7da;padding:10px;color:#721c24;border-color:#f5c6cb}.subscriber-addon-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0 0 0 / .4)}.subscriber-addon-modal-content{background-color:#fff;margin:60px auto;width:450px;position:relative;box-shadow:0 4px 8px 0 rgb(0 0 0 / .2),0 6px 20px 0 rgb(0 0 0 / .19);animation-name:animatetop;animation-duration:0.4s;height:fit-content;border-radius:13px}@-webkit-keyframes animatetop{from{top:-300px;opacity:0}to{top:15%;opacity:1}}@keyframes animatetop{from{top:-300px;opacity:0}to{top:15%;opacity:1}}.subscriber-addon-popup-banner{position:absolute;border-radius:13px 13px 0 0}.subscriber-addon-close-button{display:flex;color:#aaa;font-size:30px;font-weight:700;cursor:pointer;margin-left:auto;width:fit-content;padding:8px 10px;line-height:20px;vertical-align:middle;background:#fff0;backdrop-filter:blur(1.5px);color:#fff;border-radius:5px 13px 5px 15px;overflow:hidden}.subscriber-addon-close-button:hover{background-color:#fff;transition:all 0.3s ease-in-out;color:#af343e!important}.subscriber-addon-close-button:hover,.subscriber-addon-close-button:focus{color:#000;text-decoration:none;cursor:pointer}.subscriber-addon-modal-content h2{font-size:28px;color:#333;margin:135px 75px 20px;text-align:center}.subscriber-addon-close-button,.subscriber-addon-modal-content h2,form.subscriber-addon-wp-form{position:relative}.subscriber-addon-wp-form .select2-container{width:100%!important}.select2-container .select2-selection--multiple{min-height:20px!important;padding:8px 10px!important;background-color:#fff;border:1px solid #ccc!important;border-radius:7.5px!important}.select2-container .select2-search.select2-search--inline{display:flex}.select2-container .select2-search--inline .select2-search__field{margin:0!important;vertical-align:baseline!important;line-height:normal;height:20px!important}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{margin:0 5px 0 0!important;background-color:#af343e;color:#fff!important;border-radius:.25rem;padding:4px 6px!important;line-height:1.2}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{padding:0 3px!important;margin:0 3px 0 0!important;background:#fff0;color:#fff!important;font-size:1.1em;line-height:1;cursor:pointer;border:none}.select2-container .select2-selection__clear{right:10px;transform:translateY(-50%);font-size:1.2em;color:#888!important;line-height:1;font-weight:bolder;cursor:pointer}.select2-container .select2-selection__clear span{background-color:#fff;padding:0 5px;border-radius:50%;vertical-align:middle}.select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#af343e!important;box-shadow:0 0 0 .2rem rgb(175 52 62 / .25)!important}.select2-container--bootstrap4 .select2-results__option--highlighted,.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]{background-color:#af343e!important;color:#f8f9fa}.description{font-size:small;display:block;margin-top:5px;color:#6c757d!important}@media (max-width:550px){.subscriber-addon-modal-content{width:300px}.subscriber-addon-close-button{background-color:#fff;color:#af343e!important;padding:5.5px 7.5px}.subscriber-addon-modal-content h2{font-size:18px;margin:85px 35px 10px}.subscriber-addon-wp-form{width:250px}.subscriber-addon-wp-form label{font-size:16px}}