/* TOCS 낙장도메인 · 공통 Eyoom / Bootstrap 레이아웃 위의 페이지 스타일. */
.tocs-expired{--exp-blue:#315cf5;--exp-ink:#202127;--exp-muted:#7b8393;--exp-line:#e7ebf2;color:var(--exp-ink);margin:26px 0 45px;font-size:14px;line-height:1.7;min-width:0}
.tocs-expired [hidden]{display:none!important}.tocs-expired a{text-decoration:none}.tocs-expired h2,.tocs-expired h3,.tocs-expired h4,.tocs-expired h5{color:var(--exp-ink);word-break:keep-all}.tocs-expired button{font-family:inherit}.tocs-expired a:focus-visible,.tocs-expired button:focus-visible,.tocs-expired input:focus-visible,.tocs-expired select:focus-visible{outline:3px solid #a7b8fc;outline-offset:3px}
.exp-kicker{display:flex;align-items:center;gap:8px;color:#7d8ba6;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin:0 0 12px}.exp-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--exp-blue)}
.exp-hero{padding:37px 42px;background:linear-gradient(110deg,#edf2ff 0%,#f1f6ff 62%,#e9f5f2 100%);border-radius:24px;overflow:hidden}.exp-hero h2{font-size:35px;font-weight:750;line-height:1.4;letter-spacing:-1.2px;margin:0 0 15px}.exp-hero h2 em{font-style:normal;color:var(--exp-blue)}.exp-hero p{font-size:14px;color:#76829b;margin:0;line-height:1.8}.exp-hero-tags{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#6a7b9b;font-size:11px}.exp-hero-tags i{margin-right:5px;color:#728acb}
.exp-hero-art{position:relative;width:260px;height:200px;margin:auto;display:grid;place-items:center}.exp-orbit{position:absolute;width:200px;height:200px;border:1px solid #ccdaef;border-radius:50%}.exp-orbit-inner{width:156px;height:156px;border-style:dashed;border-color:#c5d3ef}.exp-orbit-outer:before{content:"";position:absolute;top:15px;right:25px;width:10px;height:10px;background:#89b6ca;border-radius:50%;box-shadow:0 0 0 5px #ffffff90}.exp-globe{display:grid;place-items:center;width:112px;height:112px;background:#fff;border:1px solid #e0e8f7;border-radius:32px;color:#6f8bea;font-size:59px;box-shadow:0 12px 30px #5875b112;transform:rotate(-7deg)}.exp-art-chip{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #e0e7f3;background:#fffffff2;box-shadow:0 7px 20px #314d7110;padding:9px 12px;font-size:10px;color:#69819c;border-radius:8px}.exp-art-chip i{color:#4972e0}.exp-art-chip-one{top:14px;left:-20px}.exp-art-chip-two{bottom:17px;right:-14px}.exp-art-chip-two i{color:#2caa8f}
.exp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.exp-stats>div{display:flex;align-items:center;gap:15px;border:1px solid var(--exp-line);border-radius:17px;padding:19px 24px;background:#fff}.exp-stat-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:13px;color:#6480da;background:#eef2ff;font-size:18px}.exp-stat-icon.exp-mint{color:#349a88;background:#edf8f4}.exp-stat-icon.exp-purple{color:#9372c7;background:#f5f0fc}.exp-stats p{color:#7f899c;font-size:12px;margin:0}.exp-stats strong{display:block;color:#26324d;font-size:24px;font-weight:700;line-height:1.4;margin-top:3px}.exp-stats small{font-size:12px;font-weight:400;color:#9ba4b4;margin-left:5px}
.exp-membership{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px;padding:18px 24px;border:1px solid #e3e9ff;background:#f6f8ff;border-radius:14px}.exp-membership>div{display:flex;align-items:center;gap:14px}.exp-membership-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e9eeff;color:#7389d1;flex:none}.exp-membership p{margin:0;color:#8793aa;font-size:12px;line-height:1.8}.exp-membership strong{display:block;color:#4c608f;font-size:13px;font-weight:650}.exp-membership a{white-space:nowrap;color:var(--exp-blue);font-weight:650;font-size:12px}.exp-membership a i{margin-left:11px}
.exp-search-panel{padding:27px 28px 0;border:1px solid var(--exp-line);border-radius:18px;background:#fff;margin-bottom:33px}.exp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}.exp-section-heading .exp-kicker{font-size:9px;margin-bottom:7px}.exp-section-heading h3{font-size:21px;font-weight:700;margin:0;letter-spacing:-.5px}.exp-reset{display:inline-flex;align-items:center;gap:7px;color:#8993a7;font-size:11px}.exp-reset:hover{color:var(--exp-blue)}
.tocs-expired .exp-form{margin:0;border:0;box-shadow:none;background:none}.exp-form label,.exp-range-label{display:block;font-size:12px;color:#5a657b;font-weight:600;margin-bottom:8px;line-height:1.5}.tocs-expired .exp-form input[type=text],.tocs-expired .exp-form input[type=date],.tocs-expired .exp-form input[type=number],.tocs-expired .exp-form select{width:100%;height:45px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;box-shadow:none;padding:10px 12px;color:#48556d;font-family:inherit;font-size:12px;min-width:0;box-sizing:border-box}.exp-form input::placeholder{color:#a0a8b7}.exp-input-icon{position:relative}.exp-input-icon>i{position:absolute;top:16px;left:14px;color:#99a5bc;font-size:12px}.tocs-expired .exp-form .exp-input-icon input{padding-left:36px}.exp-date-range,.exp-range{display:flex;align-items:center;gap:8px;min-width:0}.exp-date-range>span,.exp-range>span{color:#a6aebe;flex:none}.tocs-expired .exp-form .exp-date-range input{width:calc(50% - 10px);padding-left:9px;padding-right:5px;font-size:11px}.exp-search-submit{display:flex;align-items:flex-end}.exp-search-submit>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:45px;background:var(--exp-blue);color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:650;transition:background .2s}.exp-search-submit>button:hover{background:#204bdb}
.exp-registrars{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:21px 0 23px}.exp-registrars>span{color:#7f8ba1;font-size:11px;margin-right:6px}.exp-registrars label{position:relative;margin:0;cursor:pointer;font-weight:400}.exp-registrars input{position:absolute;opacity:0;width:1px;height:1px}.exp-registrars label>span{display:block;padding:5px 11px;border:1px solid #e9edf4;border-radius:6px;color:#929caf;font-size:11px;background:#fff}.exp-registrars input:checked+span{border-color:#a8b9f6;background:#f0f4ff;color:#3b60c0}.exp-registrars input:focus-visible+span{outline:3px solid #a7b8fc;outline-offset:2px}
.exp-advanced{border-top:1px solid #edf0f6}.exp-advanced>summary{display:flex;align-items:center;gap:12px;color:#697a99;font-size:12px;font-weight:600;padding:16px 0;cursor:pointer;list-style:none}.exp-advanced>summary::-webkit-details-marker{display:none}.exp-advanced>summary span{font-size:10px;font-weight:400;color:#a2acbd}.exp-advanced>summary>i{font-size:9px;margin-left:auto;transition:transform .2s}.exp-advanced[open]>summary>i{transform:rotate(180deg)}.exp-advanced-body{padding:1px 0 22px}.exp-range-label{display:flex;align-items:center;gap:8px}.exp-locked-filter{width:100%;border:1px dashed #dce3f0;background:#f8faff;color:#93a1ba;height:45px;border-radius:8px;font-size:11px}.exp-locked-filter i{margin-right:7px}.exp-favorite{display:flex;align-items:flex-end}.exp-favorite label{margin:0 0 12px;display:flex;align-items:center;gap:7px;font-size:11px}.exp-favorite input{accent-color:var(--exp-blue)}
.exp-date-note{font-size:11px;color:#99a3b5}.exp-date-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.exp-date-tabs>a{padding:15px 9px 12px;border:1px solid var(--exp-line);border-radius:11px;text-align:center;color:#7f8ca1;background:#fff;transition:border-color .2s,background .2s}.exp-date-tabs>a:hover,.exp-date-tabs>a[aria-current]{background:#f2f5ff;border-color:#afbef6;color:#315cf5}.exp-date-tabs span{display:block;font-size:11px}.exp-date-tabs strong{display:block;font-size:19px;font-weight:700;line-height:1.5;color:#485978;margin-top:4px}.exp-date-tabs a[aria-current] strong{color:var(--exp-blue)}.exp-date-tabs small{font-size:10px;font-weight:400;margin-left:3px}.exp-date-tabs time{font-size:9px;color:#a4adbd;display:block;margin-top:3px}.exp-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:27px 0 12px;color:#9ba4b4;font-size:11px}.exp-list-toolbar>p{font-size:12px;color:#7d889e;margin:0}.exp-list-toolbar strong{font-size:14px;color:var(--exp-blue);margin:0 3px}.exp-list-toolbar>p>span{font-size:10px;color:#a2aaba;margin-left:5px}.exp-list-toolbar>span{font-size:10px}.exp-list-toolbar>span>i{margin-right:4px;color:#8699c1}
.exp-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--exp-line);border-radius:13px;overscroll-behavior-x:contain;scrollbar-color:#c9d3e6 #f7f9fd}.exp-table{width:100%;min-width:1880px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px;line-height:1.6;margin:0}.exp-table th{padding:10px 8px;font-weight:650;font-size:10px;background:#f7f9fc;color:#677590;border-bottom:1px solid #e6ebf3;text-align:center;vertical-align:middle;white-space:nowrap}.exp-table th>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.exp-table th.exp-group-blue{background:#f0f4ff}.exp-table th.exp-group-mint{background:#f0f8f6}.exp-table th.exp-domain-col{width:210px;text-align:left}.exp-table th.exp-number-col{width:52px}.exp-table thead tr:first-child th:nth-last-child(4){width:102px}.exp-table thead tr:first-child th:nth-last-child(3){width:102px}.exp-table thead tr:first-child th:nth-last-child(2){width:141px}.exp-table th.exp-registrar-col{width:88px}.exp-table thead tr:first-child th:last-child{width:148px}.exp-table td{height:51px;padding:10px 8px;text-align:center;color:#8590a4;border-bottom:1px solid #f0f3f7;background:#fff;vertical-align:middle;overflow-wrap:anywhere}.exp-table tbody tr:last-child td{border-bottom:0}.exp-table tbody tr:nth-child(even) td{background:#fcfdff}.exp-table tbody tr:hover td{background:#f7f9ff}.exp-table .exp-number-col{position:sticky;left:0;z-index:1;color:#a2adbf}.exp-table .exp-domain-col{position:sticky;left:52px;z-index:1;border-right:1px solid #edf0f6;box-shadow:4px 0 8px #2f436a03}.exp-table th.exp-number-col,.exp-table th.exp-domain-col{z-index:2;background:#f7f9fc}.exp-table td.exp-primary-metric{color:#496ac8;font-weight:700}.exp-table .exp-drop-date{color:#667eae}.exp-table .exp-memo{font-size:10px;line-height:1.6;text-align:left;white-space:pre-line}.exp-domain-button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;width:100%;color:#344c75;text-align:left;font-size:12px;font-weight:600;min-height:29px}.exp-domain-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.exp-domain-button>i:last-child{margin-left:auto;color:#b2bed4;font-size:10px}.exp-domain-button:hover,.exp-domain-button[aria-expanded=true]{color:var(--exp-blue)}.exp-star{color:#d4ae61;font-size:10px}.exp-mask{color:#b1bed5;display:block;width:100%;min-height:28px;font-size:18px;font-weight:650;border:0;background:transparent;line-height:1.4}.exp-mask:hover{color:var(--exp-blue)}.exp-table .exp-empty{padding:55px 20px}.exp-empty>i{display:block;font-size:24px;color:#c0cae0;margin-bottom:12px}.exp-empty strong,.exp-empty>span{display:block;font-size:13px;font-weight:600;color:#8694ad}.exp-empty>span{font-size:11px;font-weight:400;margin-top:4px}.exp-table-hint{font-size:10px;color:#9aa6bc;margin:10px 2px 0}.exp-table-hint>i{margin-right:4px}.exp-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:25px 0 0}.exp-pagination>a{display:grid;place-items:center;width:34px;height:34px;color:#8a98b0;font-size:11px;border-radius:8px;border:1px solid #e9edf4;background:#fff}.exp-pagination>a[aria-current]{background:var(--exp-blue);border-color:var(--exp-blue);color:#fff}.exp-pagination>a:hover{border-color:#aebef8}.exp-data-note{display:flex;gap:10px;padding:19px 22px;background:#f8faff;border-radius:12px;margin-top:31px;color:#9aa6bb;font-size:10px}.exp-data-note>i{color:#8d9fc6;margin-top:3px}.exp-data-note p{margin:0;line-height:1.8}.exp-data-note p>span{display:block;margin-top:5px}.exp-data-note a{color:#7b90ba}
.exp-help{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid #d1daed;border-radius:50%;background:#fff;color:#8fa0c3;font:600 10px/1 Pretendard,sans-serif;padding:0;cursor:help}.exp-help:hover,.exp-help[aria-expanded=true]{border-color:var(--exp-blue);color:#fff;background:var(--exp-blue)}.exp-help-tooltip{position:fixed;z-index:2005;max-width:calc(100vw - 32px);width:310px;border:1px solid #e0e6f2;border-radius:11px;background:#fff;padding:13px 15px;box-shadow:0 9px 30px #263c621a;color:#7182a1;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.exp-detail-popup{position:fixed;z-index:2000;width:520px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:24px;border:1px solid #e0e7f5;border-radius:17px;background:#fff;box-shadow:0 14px 55px #253c6029;overscroll-behavior:contain;animation:exp-popup-in .15s ease}.exp-popup-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;color:#a0aac0;background:#f3f6fc;font-size:12px}.exp-popup-close:hover{background:#e9efff;color:var(--exp-blue)}.exp-detail-heading{padding-right:20px;margin-bottom:17px}.exp-detail-heading .exp-kicker{font-size:9px;margin-bottom:7px}.exp-detail-heading h4{font-size:23px;font-weight:700;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere;word-break:break-word}.exp-detail-heading>p{font-size:12px;line-height:1.7;color:#91a0b8;margin:0;word-break:break-word}.exp-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 16px}.exp-detail-info>div{min-width:0}.exp-detail-info dt{font-size:10px;color:#a4aec0;font-weight:400}.exp-detail-info dd{font-size:12px;color:#637898;overflow-wrap:anywhere;margin:2px 0 0}.exp-detail-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:19px}.exp-detail-scores>div{background:#f4f7ff;border:1px solid #eaf0fc;border-radius:9px;padding:11px 7px;text-align:center}.exp-detail-scores span{display:block;font-size:9px;color:#91a1bf}.exp-detail-scores strong{display:block;color:#315cf5;font-size:21px;font-weight:700;margin-top:3px}.exp-detail-links h5{font-size:12px;font-weight:650;margin:0 0 8px;color:#657896}.exp-detail-links dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.exp-detail-links dl>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid #f0f3f8;min-width:0}.exp-detail-links dt{font-size:9px;color:#91a1bc;font-weight:400;overflow-wrap:anywhere}.exp-detail-links dd{font-size:11px;color:#526e96;font-weight:650;margin:0;flex:none}.exp-detail-memo{margin-top:15px;border-radius:8px;background:#fafbfe;padding:11px 12px}.exp-detail-memo strong{font-size:10px;color:#8393ae;font-weight:600}.exp-detail-memo p{font-size:11px;color:#9ba6b9;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.exp-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.exp-detail-actions a{border:1px solid #e0e8fa;border-radius:8px;padding:8px 10px;color:#6b85b7;font-size:10px}.exp-detail-actions a:first-child{background:#315cf5;color:#fff;border-color:#315cf5}.exp-detail-actions i{margin-left:5px;font-size:8px}.exp-detail-footnote{font-size:9px;color:#a8b1c2;line-height:1.7;margin:12px 0 0}.exp-members-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:0;border-radius:9px;padding:30px;max-width:calc(100vw - 32px);width:510px;text-align:center;color:#6c7891}.exp-members-dialog:not([open]){display:none}.exp-members-dialog::backdrop{background:#0006}.exp-dialog-icon{display:grid;place-items:center;border:4px solid #9de0f6;border-radius:50%;width:80px;height:80px;color:#71cae9;font-size:45px;margin:0 auto 22px}.exp-members-dialog h3{font-size:23px;margin:0 0 18px;color:#4c576d}.exp-members-dialog p{font-size:15px;line-height:1.8;margin:0 0 23px}.exp-members-dialog>div{display:flex;justify-content:center;gap:8px}.exp-members-dialog a,.exp-members-dialog button{padding:10px 20px;background:#315cf5;border:0;border-radius:5px;color:#fff;font-size:13px}.exp-members-dialog button{background:#8993a6}.exp-membership-login{font-size:12px;color:#909cb1}.exp-membership-login a{color:#315cf5}
@keyframes exp-popup-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.exp-hero{padding:30px}.exp-hero h2{font-size:31px}.exp-hero-art{width:225px}.exp-art-chip-one{left:-10px}.exp-stats>div{padding:17px 19px}.exp-search-panel{padding:24px 23px 0}.exp-date-tabs{gap:7px}.exp-list-toolbar>span{max-width:330px;text-align:right}}
@media(max-width:991px){.exp-hero .col-lg-4{display:none}.exp-hero h2{font-size:32px}.exp-stats>div{gap:11px;padding:16px}.exp-stats strong{font-size:22px}.exp-stat-icon{width:38px;height:38px;font-size:16px}.exp-date-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.exp-date-tabs>a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;text-align:left;padding:12px 13px}.exp-date-tabs strong{grid-column:2;grid-row:1 / span 2;text-align:right;margin:0}.exp-date-tabs time{margin:0}.exp-search-submit button{margin-top:0}}
@media(max-width:767px){.tocs-expired{margin:18px 0 32px}.exp-hero{border-radius:18px;padding:27px 23px}.exp-hero h2{font-size:27px;letter-spacing:-.9px;margin-bottom:13px}.exp-hero p{font-size:12px}.exp-kicker{font-size:9px}.exp-hero-tags{gap:12px;font-size:10px;margin-top:19px}.exp-stats{gap:8px;margin:13px 0 18px}.exp-stats>div{padding:14px 10px;display:block;border-radius:11px}.exp-stat-icon{width:31px;height:31px;font-size:13px;border-radius:9px;margin-bottom:9px}.exp-stats p{font-size:10px;line-height:1.5}.exp-stats strong{font-size:19px;margin-top:5px}.exp-stats small{font-size:9px;margin-left:2px}.exp-membership{padding:15px;gap:10px;align-items:flex-start;border-radius:11px;flex-wrap:wrap;margin-bottom:20px}.exp-membership>div{gap:10px}.exp-membership strong{font-size:11px}.exp-membership p{font-size:10px}.exp-membership-icon{width:29px;height:29px;font-size:10px;border-radius:8px}.exp-membership a{font-size:10px;margin-left:39px}.exp-search-panel{padding:22px 17px 0;border-radius:14px;margin-bottom:27px}.exp-section-heading h3{font-size:19px}.exp-section-heading .exp-kicker{font-size:8px}.exp-reset{font-size:10px}.exp-form label,.exp-range-label{font-size:11px}.exp-registrars{gap:6px;margin-top:18px}.exp-registrars>span{width:100%;font-size:10px;margin-bottom:3px}.exp-registrars label>span{padding:5px 9px;font-size:10px}.exp-advanced>summary{font-size:11px;gap:8px}.exp-date-tabs{gap:7px}.exp-date-tabs>a{display:block;text-align:center;padding:10px 5px}.exp-date-tabs span{font-size:10px}.exp-date-tabs strong{text-align:center;font-size:17px;margin:3px 0}.exp-date-tabs small{font-size:9px}.exp-date-tabs time{font-size:9px}.exp-date-note{font-size:9px;line-height:1.6;text-align:right;max-width:94px}.exp-list-toolbar{display:block;margin:20px 0 10px}.exp-list-toolbar>span{display:block;max-width:none;font-size:9px;text-align:left;margin-top:6px}.exp-table .exp-number-col{position:static}.exp-table th.exp-number-col{width:52px}.exp-table td.exp-number-col{font-size:9px;padding-left:6px;padding-right:6px;white-space:nowrap}.exp-table .exp-domain-col{left:0;width:172px}.exp-table th.exp-domain-col{width:172px}.exp-domain-button{font-size:11px}.exp-table-scroll{border-radius:10px}.exp-table-hint{font-size:9px;line-height:1.7;margin-top:10px}.exp-pagination{gap:4px}.exp-pagination>a{width:30px;height:31px;font-size:10px}.exp-data-note{font-size:9px;padding:15px 13px;margin-top:25px}.exp-detail-popup{padding:21px 17px 17px;border-radius:13px}.exp-detail-heading h4{font-size:21px}.exp-detail-heading>p{font-size:11px}.exp-detail-info dd{font-size:11px}.exp-detail-scores strong{font-size:19px}.exp-detail-links dl{column-gap:12px}.exp-detail-links dt{font-size:8px}.exp-detail-links dd{font-size:10px}.exp-detail-actions a{font-size:9px;padding:8px}.exp-detail-footnote{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tocs-expired *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Eyoom button 하위 요소의 auto margin을 이 검색 버튼 안에서만 해제합니다. */
.tocs-expired .eyoom-form .exp-search-submit>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 10px;white-space:nowrap;line-height:1.4;box-sizing:border-box}
.tocs-expired .eyoom-form .exp-search-submit>button>i,.tocs-expired .eyoom-form .exp-search-submit>button>span{flex:none;margin:0;padding:0}
.exp-domain-cell{display:flex;align-items:center;gap:7px;min-width:0}.exp-domain-cell .exp-domain-button{flex:1;min-width:0;width:auto}.exp-domain-visit{display:inline-grid;place-items:center;flex:none;width:25px;height:27px;border:1px solid #e1e8f5;border-radius:6px;color:#8c9fc6;background:#fff;font-size:9px}.exp-domain-visit:hover{color:#315cf5;border-color:#afbef0;background:#f1f5ff}
.exp-recommend-icon{flex:none;color:#d59b26;font-size:11px}.exp-table .exp-recommended .exp-domain-col{background:#fffaf0}.exp-table .exp-recommended .exp-domain-button{color:#986b1a}.exp-score-highlight{display:inline-block;min-width:29px;padding:3px 6px;border:1px solid #f4d790;background:#fff4d9;border-radius:6px;color:#9e6b13;font-weight:750;font-size:12px}.exp-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.exp-detail-title h4{margin:0;min-width:0}.exp-recommend-label{display:inline-flex;align-items:center;gap:5px;border:1px solid #f0dfa8;background:#fff8e7;color:#b18430;padding:3px 7px;border-radius:5px;font-size:9px;margin:3px 0 9px}.exp-detail-scores>div.exp-detail-score-highlight{border-color:#efd79a;background:#fff7e4}.exp-detail-scores .exp-detail-score-highlight strong{color:#a77620}.exp-detail-links dd.exp-detail-value-highlight{color:#a77620;font-weight:750}
@media(max-width:767px){.exp-domain-cell{gap:4px}.exp-domain-visit{width:23px;height:25px;font-size:9px}.exp-recommend-icon{font-size:9px}.exp-score-highlight{font-size:11px;min-width:26px;padding:2px 5px}}

.exp-favorite-mark{color:#8f9dbc;font-size:10px;flex:none}

/* 일반 검색과 추천 검색은 같은 높이로 나란히 배치합니다. */
.tocs-expired .exp-search-submit{gap:8px}
.tocs-expired .eyoom-form .exp-search-submit>button{flex:1;width:0;min-width:0;padding:0 8px;gap:6px}
.tocs-expired .eyoom-form .exp-search-submit>button.exp-recommend-button{background:#dc444a;font-size:11px}
.tocs-expired .eyoom-form .exp-search-submit>button.exp-recommend-button:hover{background:#c3343b}
.exp-recommend-help{margin:10px 0 0;text-align:right;font-size:10px;line-height:1.7;color:#a0aabd}
.exp-recommend-active{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0 17px;border-top:1px solid #edf0f6;font-size:11px;color:#c35157}.exp-recommend-active>span>i{margin-right:5px;font-size:10px}.exp-recommend-active>a{font-size:10px;color:#a0aabd}.exp-recommend-active>a>i{margin-left:5px}
@media(max-width:767px){.exp-recommend-help{text-align:left;font-size:9px}.exp-recommend-active{font-size:10px}.tocs-expired .eyoom-form .exp-search-submit>button{font-size:11px}.tocs-expired .eyoom-form .exp-search-submit>button.exp-recommend-button{font-size:10px}}

/* 내 즐겨찾기는 별, 점수 기반 추천은 따봉으로 구분합니다. */
.exp-favorite-toggle{display:inline-grid;place-items:center;flex:none;width:25px;height:27px;border:1px solid #e6ebf4;border-radius:6px;background:#fff;color:#b3bfd3;font-size:12px;padding:0}.exp-favorite-toggle:hover{color:#d19b29;border-color:#e7cc8c;background:#fffaf0}.exp-favorite-toggle.is-saved{color:#d3a133;border-color:#ecd698;background:#fff8e5}.exp-favorite-toggle:disabled{opacity:.55;cursor:wait}.exp-search-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #edf0f6;padding:16px 0}.tocs-expired .exp-form .exp-favorite-filter{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 12px;border:1px solid #e2e8f3;border-radius:8px;background:#fff;color:#7e8ea9;font-size:11px;font-weight:500;cursor:pointer}.exp-favorite-filter input{accent-color:#d3a133;margin:0}.exp-favorite-filter>i{color:#c6a45d}.exp-favorite-filter small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:5px;padding:0 4px;background:#fff6de;color:#b48b33;font-size:10px}.exp-advanced-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe6f4;background:#f7f9ff;color:#6d85b1;border-radius:8px;font-size:11px}.exp-advanced-toggle>i:last-child{font-size:8px;margin-left:2px}.exp-advanced-toggle[aria-expanded=true]{color:#315cf5;border-color:#b8c8fa;background:#eef3ff}.exp-advanced-toggle[aria-expanded=true]>i:last-child{transform:rotate(180deg)}.tocs-expired .eyoom-form .exp-advanced-toggle>*{margin:0;padding:0}.exp-enhanced .exp-advanced{border-top:0}.exp-enhanced .exp-advanced>summary{display:none}.exp-search-tools #exp-favorite-status{font-size:10px;color:#8c9cb6;line-height:1.8;margin:0;flex-basis:100%}.exp-search-tools #exp-favorite-status:empty{display:none}.exp-detail-title>.exp-favorite-toggle{width:28px;height:29px}.exp-domain-cell .exp-recommend-icon{font-size:10px}
@media(max-width:767px){.exp-favorite-toggle{width:22px;height:25px;font-size:11px}.exp-domain-cell{gap:4px}.exp-search-tools{gap:7px}.tocs-expired .exp-form .exp-favorite-filter,.exp-advanced-toggle{font-size:10px;padding:8px 10px}.exp-domain-cell .exp-recommend-icon{font-size:9px}}

/* 상·하단 스크롤을 연결하고 표의 여백과 열 간격을 줄입니다. */
.exp-table-scroll-top{max-width:100%;height:19px;overflow-x:scroll;overflow-y:hidden;border:1px solid var(--exp-line);border-radius:7px;background:#f7f9fd;scrollbar-color:#b8c8e4 #f7f9fd;overscroll-behavior-x:contain;margin-bottom:5px}
.exp-table-scroll-track{height:1px;pointer-events:none}.exp-table-hint.exp-table-hint-top{margin:0 2px 7px;color:#8192ae;font-size:10px;line-height:1.6}
.exp-table-scroll{border-radius:9px}.exp-table{min-width:1580px;line-height:1.45;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
.exp-table th{padding:7px 5px;line-height:1.35;letter-spacing:-.15px}.exp-table th>span{gap:3px}.exp-table th.exp-number-col{width:48px}.exp-table th.exp-domain-col{width:220px}.exp-table .exp-domain-col{left:48px}
.exp-table thead tr:first-child th:nth-last-child(4),.exp-table thead tr:first-child th:nth-last-child(3){width:88px}.exp-table thead tr:first-child th:nth-last-child(2){width:120px}.exp-table th.exp-registrar-col{width:74px}.exp-table thead tr:first-child th:last-child{width:112px}
.exp-table td{height:36px;padding:5px 6px;line-height:1.45}.exp-table .exp-number-col{white-space:nowrap;letter-spacing:-.35px}.exp-table .exp-memo{font-size:10px;line-height:1.45}.exp-table .exp-help{width:16px;height:16px;font-size:9px;line-height:1}
.exp-table .exp-domain-cell{gap:4px}.exp-table .exp-domain-button{min-height:24px;gap:4px;letter-spacing:-.3px;font-size:11px;padding:0}.exp-table .exp-domain-visit,.exp-table .exp-favorite-toggle{width:23px;height:24px;border-radius:5px}.exp-table .exp-domain-button>i:last-child{font-size:9px}.exp-table .exp-mask{min-height:22px;font-size:16px}.exp-table .exp-score-highlight{padding:2px 4px;min-width:24px;font-size:11px}
.exp-list-toolbar{margin:19px 0 8px;gap:10px}.exp-results>.exp-section-heading{margin-bottom:15px}.exp-date-tabs>a{padding:11px 7px 9px}.exp-date-tabs strong{margin-top:2px}.exp-table-hint{margin-top:7px}.exp-pagination{margin-top:18px}
@media(max-width:767px){.exp-table th.exp-number-col{width:46px}.exp-table th.exp-domain-col,.exp-table .exp-domain-col{width:180px;left:0}.exp-table td{padding:4px 5px;height:34px}.exp-table td.exp-number-col{padding-left:4px;padding-right:4px}.exp-table th{padding:6px 4px}.exp-table .exp-domain-button{font-size:10.5px}.exp-table .exp-domain-cell{gap:3px}.exp-table .exp-domain-visit,.exp-table .exp-favorite-toggle{width:22px;height:24px}.exp-table-hint.exp-table-hint-top{font-size:9px;margin-bottom:6px}.exp-list-toolbar{margin:16px 0 8px}.exp-date-tabs>a{padding:9px 4px}}

.exp-table-scroll-top::-webkit-scrollbar,.exp-table-scroll::-webkit-scrollbar{height:12px}.exp-table-scroll-top::-webkit-scrollbar-track,.exp-table-scroll::-webkit-scrollbar-track{background:#f3f6fc;border-radius:6px}.exp-table-scroll-top::-webkit-scrollbar-thumb,.exp-table-scroll::-webkit-scrollbar-thumb{background:#bdcbe3;border:2px solid #f3f6fc;border-radius:6px}.exp-table-scroll-top::-webkit-scrollbar-thumb:hover,.exp-table-scroll::-webkit-scrollbar-thumb:hover{background:#8fa8d2}.exp-table-scroll-top:focus-visible,.exp-table-scroll:focus-visible{outline:2px solid #a7b8fc;outline-offset:2px}.exp-table td:nth-child(20){white-space:nowrap;font-size:10px;letter-spacing:-.25px}

/* 지표 제목을 클릭하면 전체 검색 결과를 높은 순·낮은 순으로 전환합니다. */
.exp-table th .exp-sort-link{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer}.exp-table th .exp-sort-link>i{font-size:8px;color:#adbad2;margin:0;flex:none}.exp-table th .exp-sort-link:hover,.exp-table th .exp-sort-link:hover>i{color:#315cf5}.exp-table th[aria-sort=ascending],.exp-table th[aria-sort=descending]{background:#e9efff;color:#315cf5}.exp-table th .exp-sort-link.is-active>i{color:#315cf5}.exp-table th[id^="exp-sort-"]{scroll-margin-top:52px;scroll-margin-left:276px}.exp-list-toolbar>p>.exp-sort-status{display:inline-flex;align-items:center;gap:7px;padding:3px 7px;border:1px solid #dce5fc;border-radius:5px;background:#f5f8ff;color:#6480c0;font-size:10px;margin-left:9px;line-height:1.5}.exp-sort-status>a{color:#8c9bb7;font-size:9px;text-decoration:underline}
@media(max-width:767px){.exp-table th .exp-sort-link{gap:2px}.exp-table th .exp-sort-link>i{font-size:7px}.exp-list-toolbar>p>.exp-sort-status{margin-left:5px;font-size:9px;gap:5px}}

@media(max-width:767px){.exp-table th[id^="exp-sort-"]{scroll-margin-left:188px}}

/* 도메인 옆 낙장일 D-day: 날짜가 없거나 잘못된 경우 배지를 표시하지 않습니다. */
.exp-table th.exp-domain-col{width:240px}
.exp-table .exp-domain-button>span{flex:1;min-width:0}
.exp-table .exp-countdown{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 4px;border:1px solid #dce5fb;border-radius:4px;background:#f0f4ff;color:#6080c5;font-size:9px;font-weight:650;line-height:1.4;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.exp-table .exp-countdown.is-soon{background:#fff1f1;border-color:#f3d6d6;color:#d36161}
.exp-table .exp-countdown.is-past{background:#f5f6f9;border-color:#e4e8ef;color:#9aa5b7}
@media(max-width:767px){.exp-table th.exp-domain-col,.exp-table .exp-domain-col{width:210px}.exp-table .exp-countdown{font-size:8px;padding:2px 3px}}

/* 기본 수집과 조건부 추가 측정 상태를 구분합니다. */
.exp-collection-policy{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;margin:0 0 20px;border:1px solid #dce7fb;border-radius:12px;background:#f4f7ff;color:#61789d}.exp-collection-policy>i{margin-top:4px;color:#5375c6}.exp-collection-policy strong{font-size:14px;font-weight:650;color:#3c5e99}.exp-collection-policy p{font-size:12px;line-height:1.8;margin:5px 0 0;color:#7587a5}.exp-measurement-state{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:0;padding:2px 3px;color:#98a7c1;font:inherit;cursor:help;white-space:nowrap}.exp-measurement-state i{font-size:10px;color:#a5b4cc}.exp-enrichment{margin-top:22px;padding-top:18px;border-top:1px solid #e5ebf5}.exp-enrichment h5{font-size:14px;font-weight:700;color:#57729e;margin:0 0 12px}.exp-measurement-note,.exp-measurement-date{font-size:12px;line-height:1.8;color:#8295b4;margin:5px 0 10px}.exp-extra-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:12px 0 0}.exp-extra-metrics>div{display:flex;gap:12px;justify-content:space-between;align-items:center;min-width:0;border-bottom:1px solid #edf1f8;padding:10px 0}.exp-extra-metrics dt{font-size:11px;font-weight:400;color:#8ba0bf;min-width:0}.exp-extra-metrics dd{font-size:13px;font-weight:650;color:#4b6b9e;margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:767px){.exp-collection-policy{padding:14px 15px}.exp-collection-policy strong{font-size:12px}.exp-collection-policy p{font-size:11px}.exp-extra-metrics{gap:0 12px}}

/* AS 15 이상: 일반 추천과 구분하는 강력추천 표시. */
.exp-strong-recommend-icon{flex:none;color:#e36a35;font-size:12px}
.exp-table .exp-strong-recommended .exp-domain-col{background:#fff5ef}
.exp-table .exp-strong-recommended .exp-domain-button{color:#a84c2b}
.exp-recommend-label.exp-strong-recommend-label{border-color:#f4c9b2;background:#fff2e9;color:#bb5228}
.exp-table .exp-strong-score-highlight,.exp-detail-scores>div.exp-detail-score-highlight:first-child{border-color:#f1c4ac;background:#fff2e9;color:#bb5228}
.exp-detail-scores>div.exp-detail-score-highlight:first-child strong{color:#bb5228}

/* 상세 도메인 주소 복사: 새창 버튼과 동일한 크기·색상. */
.exp-domain-copy{padding:0;cursor:pointer}
.exp-domain-copy:focus-visible{outline:2px solid #8ba6f5;outline-offset:3px}
.exp-domain-copy:disabled{opacity:.6;cursor:wait}
.exp-domain-copy.is-copied{color:#27816b;border-color:#b8dfd2;background:#effaf5}
.exp-detail-heading>.exp-copy-feedback{color:#27816b;font-size:11px;line-height:1.5;margin:5px 0 8px}
.exp-detail-heading>.exp-copy-feedback:empty{display:none}
.exp-detail-title h4{overflow-wrap:anywhere}

/* 상세정보는 정보보기 아이콘을 눌러 열고, 도메인명은 읽기 전용으로 표시합니다. */
.exp-domain-info{padding:0;cursor:pointer;color:#7891c4}
.exp-domain-info[aria-expanded=true]{color:#315cf5;border-color:#b8c8fa;background:#eef3ff}
.exp-domain-info:focus-visible{outline:2px solid #8ba6f5;outline-offset:2px}
.exp-domain-cell>span.exp-domain-button{cursor:default}
.exp-domain-cell>span.exp-domain-button:hover{color:#344c75}
.exp-table .exp-recommended .exp-domain-cell>span.exp-domain-button:hover{color:#986b1a}
.exp-table .exp-strong-recommended .exp-domain-cell>span.exp-domain-button:hover{color:#a84c2b}
.exp-domain-cell>span.exp-domain-button>.exp-countdown{margin-left:auto}

/* 하위 메뉴 → 소개 타이틀, 비회원 상세 미리보기와 독립 상세 화면. */
.tocs-expired>.tocs-domain-nav{margin:0 0 22px}.exp-collection-policy{margin:0 0 24px}.exp-domain-cell>a.exp-domain-button{text-decoration:none;cursor:pointer}.exp-domain-cell>a.exp-domain-button>.exp-countdown{margin-left:auto}
.exp-guest-details a{display:inline-flex;gap:8px;align-items:center;color:#315cf5;font-weight:650}.exp-hidden-metric{color:#a1afc8}.exp-full-detail{max-width:none;width:100%;padding:28px;border:1px solid #e1e8f5;border-radius:18px;background:#fff;box-sizing:border-box;margin:24px 0}.exp-full-detail .exp-detail-title h4{font-size:30px}.exp-full-detail .exp-detail-info{grid-template-columns:repeat(4,minmax(0,1fr))}.exp-full-detail .exp-detail-scores strong{font-size:30px}.exp-full-detail .exp-detail-footnote{margin-bottom:0}.exp-back-list{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:#7386ac;font-size:13px}
@media(max-width:767px){.exp-full-detail{padding:21px 17px}.exp-full-detail .exp-detail-title h4{font-size:23px}.exp-full-detail .exp-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.tocs-expired>.tocs-domain-nav{margin-bottom:18px}}
/* 상세 정보: 항목 설명과 읽기 편한 본문 크기. 목록의 글자 크기는 유지합니다. */
.exp-help-tooltip{width:350px;font-size:13px;line-height:1.8;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;color:#536785}
.exp-detail-help{width:18px;height:18px;font-size:11px;line-height:1;cursor:pointer;vertical-align:middle;touch-action:manipulation}
.exp-detail-help:focus-visible{outline:2px solid #315cf5;outline-offset:3px}
.exp-detail-info dt,.exp-detail-links dt,.exp-extra-metrics dt{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.65}
.exp-detail-links dt,.exp-extra-metrics dt{flex:1}
.exp-detail-scores .exp-metric-label{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:5px;font-size:10px;line-height:1.6}
.exp-detail-scores .exp-metric-name{display:inline;font-size:inherit;color:inherit;white-space:nowrap}
.exp-detail-scores .exp-metric-scope{font:inherit}
.exp-detail-scores .exp-hidden-metric{font-size:inherit;line-height:1.35}
.exp-detail-popup .exp-detail-info dt{font-size:11px}
.exp-detail-popup .exp-detail-info dd{font-size:13px}
.exp-detail-popup .exp-detail-links h5{font-size:13px}
.exp-detail-popup .exp-detail-links dt{font-size:10px}
.exp-detail-popup .exp-detail-links dd{font-size:12px}
.exp-detail-popup .exp-detail-footnote{font-size:10px}
.exp-full-detail .exp-detail-heading>p{font-size:14px;line-height:1.8}
.exp-full-detail .exp-detail-info{gap:14px 20px;margin:24px 0}
.exp-full-detail .exp-detail-info dt{font-size:12px;color:#8293af}
.exp-full-detail .exp-detail-info dd{font-size:15px;line-height:1.7;margin-top:5px}
.exp-full-detail .exp-detail-scores>div{padding:16px 10px}
.exp-full-detail .exp-metric-label{font-size:12px}
.exp-full-detail .exp-detail-scores strong{font-size:32px;line-height:1.4}
.exp-full-detail .exp-detail-links h5{font-size:15px;margin-bottom:10px}
.exp-full-detail .exp-detail-links dt{font-size:12px;color:#7d91b1}
.exp-full-detail .exp-detail-links dd{font-size:14px}
.exp-full-detail .exp-detail-links dl>div{padding:10px 0}
.exp-full-detail .exp-enrichment h5{font-size:16px;line-height:1.7}
.exp-full-detail .exp-extra-metrics dt{font-size:13px;color:#7d91b1}
.exp-full-detail .exp-extra-metrics dd{font-size:15px}
.exp-full-detail .exp-measurement-note,.exp-full-detail .exp-measurement-date{font-size:13px;line-height:1.85}
.exp-full-detail .exp-detail-memo strong{font-size:12px}
.exp-full-detail .exp-detail-memo p{font-size:13px;line-height:1.8}
.exp-full-detail .exp-detail-actions a{font-size:12px;padding:10px 13px}
.exp-full-detail .exp-detail-footnote{font-size:11px;line-height:1.8}
.exp-full-detail .exp-guest-details p,.exp-full-detail .exp-guest-details a{font-size:15px;line-height:1.8}
@media(max-width:767px){
 .exp-full-detail .exp-detail-heading>p{font-size:13px}
 .exp-full-detail .exp-detail-info{gap:16px 12px;margin:20px 0}
 .exp-full-detail .exp-detail-info dd{font-size:14px}
 .exp-full-detail .exp-detail-scores{gap:6px}
 .exp-full-detail .exp-detail-scores>div{padding:12px 5px}
 .exp-full-detail .exp-metric-label{font-size:11px;gap:4px}
 .exp-full-detail .exp-detail-scores strong{font-size:25px}
 .exp-full-detail .exp-detail-links dl,.exp-full-detail .exp-extra-metrics{grid-template-columns:minmax(0,1fr)}
 .exp-full-detail .exp-detail-links dt,.exp-full-detail .exp-extra-metrics dt{font-size:12px}
 .exp-full-detail .exp-detail-links dd,.exp-full-detail .exp-extra-metrics dd{font-size:14px}
 .exp-full-detail .exp-guest-details p,.exp-full-detail .exp-guest-details a{font-size:14px}
}
@media(max-width:767px){
 .exp-full-detail .exp-detail-title{flex-wrap:wrap;gap:8px}
 .exp-full-detail .exp-detail-title h4{order:-1;flex:0 0 100%}
 /* 점수 4개는 한 줄로 유지하고 PA 표기에 필요한 폭만 더 배분합니다. */
 .exp-detail-popup .exp-detail-scores,.exp-full-detail .exp-detail-scores{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(84px,1.25fr) minmax(63px,1fr);gap:5px}
 .exp-detail-popup .exp-detail-scores>div,.exp-full-detail .exp-detail-scores>div{min-width:0;padding:12px 3px}
 .exp-detail-popup .exp-metric-label,.exp-full-detail .exp-metric-label{font-size:11px;line-height:1.4;gap:3px;min-height:16px}
 .exp-detail-scores .exp-metric-scope{font-size:9px;letter-spacing:-.2px}
 .exp-detail-scores .exp-detail-help{position:relative;width:14px;height:14px;font-size:9px}
 .exp-detail-scores .exp-detail-help::after{content:'';position:absolute;inset:-5px}
 .exp-detail-popup .exp-detail-scores strong,.exp-full-detail .exp-detail-scores strong{font-size:clamp(18px,5vw,22px);line-height:1.4}
}
@media(max-width:359px){
 .exp-detail-popup .exp-detail-scores,.exp-full-detail .exp-detail-scores{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(78px,1.25fr) minmax(60px,1fr);gap:4px}
 .exp-detail-popup .exp-metric-label,.exp-full-detail .exp-metric-label{font-size:10px;gap:2px}
 .exp-detail-scores .exp-metric-scope{font-size:8.5px}
 .exp-detail-scores .exp-detail-help{width:13px;height:13px;font-size:8px}
}

/* 비회원 최신 5개 공개: 목록과 상세 정보에 같은 안내를 표시합니다. */
.exp-preview-notice{margin:0 0 20px;padding:13px 15px;border:1px solid #e1e8ff;border-radius:11px;background:#f5f7ff;color:#63799c;font-size:13px;line-height:1.75}
.exp-preview-notice>span{display:flex;align-items:center;gap:7px;color:#4e68a1;font-weight:650}
.exp-preview-notice p{margin:4px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.exp-preview-notice a{display:inline-flex;align-items:center;gap:5px;color:#315cf5;font-weight:650}
.exp-preview-notice a:hover{text-decoration:underline}
@media(max-width:767px){.exp-preview-notice{padding:11px 12px;font-size:12px}}

.swal2-container.exp-login-alert{z-index:2010}

/* 추가 수집 안내: 작은 글자 대비와 모바일 줄바꿈을 유지합니다. */
.exp-collection-policy>div{min-width:0}.exp-collection-policy p{color:#52647d}

/* WHOIS 아이콘과 모달 레이어 */
.exp-table th.exp-domain-col{width:270px}
.exp-whois-button{color:#435976}.exp-whois-button:hover{color:#285ca5}.exp-whois-button:focus-visible,.exp-whois-close:focus-visible{outline:2px solid #285ca5;outline-offset:2px}
.exp-whois-popup{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #dce5f3;border-radius:16px;background:#fff;color:#203b61;box-shadow:0 18px 70px #172d4b33;overflow:auto;overscroll-behavior:contain}
.exp-whois-popup:not([open]){display:none}.exp-whois-popup::backdrop{background:rgba(22,38,62,.42)}
.exp-whois-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e5ebf4}.exp-whois-heading .exp-kicker{color:#285ca5}.exp-whois-heading h3{font-size:20px;margin:0 0 7px;font-weight:700;color:#203b61}.exp-whois-heading p{margin:0;color:#435976;font-size:14px;overflow-wrap:anywhere}.exp-whois-close{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;background:#edf2fa;color:#435976}
.exp-whois-body{padding:20px 24px;min-height:110px}.exp-whois-body>p{margin:0;color:#435976;font-size:13px;line-height:1.8}.exp-whois-body pre{margin:0;padding:16px;border:1px solid #e4eaf3;border-radius:10px;background:#f7f9fc;color:#263d5a;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,'Pretendard',monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:52dvh;overflow:auto}.exp-whois-body pre[hidden]{display:none}.exp-whois-note{margin:0;padding:0 24px 22px;color:#52647d;font-size:11px;line-height:1.8}.exp-whois-note span{display:block;margin-top:5px}
@media(max-width:767px){.exp-table th.exp-domain-col,.exp-table .exp-domain-col{width:240px}.exp-whois-heading{padding:18px 16px 14px}.exp-whois-heading h3{font-size:18px}.exp-whois-body{padding:16px}.exp-whois-body pre{padding:12px;font-size:11px}.exp-whois-note{padding:0 16px 18px}}

/* ISO text entry and the native calendar are separate to avoid locale-only empty weekday brackets. */
.exp-date-range>.exp-date-field{position:relative;display:block;flex:1 1 0;width:calc(50% - 10px);min-width:0;color:#48556d}
.tocs-expired .exp-form .exp-date-field input.exp-date-text{width:100%;padding-right:33px}
.tocs-expired .exp-form .exp-date-field input.exp-date-picker{position:absolute;right:4px;top:1px;width:28px;height:43px;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}
.exp-date-picker::-webkit-datetime-edit{display:none}
.exp-date-picker::-webkit-calendar-picker-indicator{width:16px;height:18px;margin:0;padding:10px 6px;cursor:pointer}

/* 상세 수집 안내는 기본적으로 접고, 키보드로도 열 수 있게 합니다. */
.exp-policy-details{margin-top:5px}
.exp-policy-details>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#3c5e99;font-size:12px;font-weight:600;border-radius:3px}
.exp-policy-details>summary::-webkit-details-marker{display:none}
.exp-policy-details>summary>i{font-size:9px}
.exp-policy-details[open]>summary>i{transform:rotate(180deg)}
.exp-policy-details>summary:hover{text-decoration:none;color:#24477f}
.exp-policy-details>summary:focus-visible{outline:3px solid #a7b8fc;outline-offset:3px}
