.utility-container{max-width:1000px;margin:0 auto;background:var(--card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--card-border);text-align:center;}.utility-container h3{color:var(--text-color-light);font-weight:500;margin:0 0 1.5rem 0;text-align:center;}.result-box{display:flex;align-items:center;gap:1rem;background:rgba(13,13,26,0.8);border:1px solid var(--card-border);padding:1.5rem;border-radius:8px;font-family:'Courier New',Courier,monospace;font-size:1.1rem;color:var(--primary-color);word-break:break-all;}.result-box span{flex-grow:1;text-align:left;}.copy-btn{background:none;border:1px solid var(--card-border);color:var(--text-color-light);padding:0.75rem;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all 0.2s;}.copy-btn:hover{border-color:var(--primary-color);color:var(--primary-color);}.utility-container.full-width{max-width:1000px;}.result-card-title{color:var(--text-color);font-weight:600;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border);}.result-card-title a{color:var(--primary-color);text-decoration:none;}.ip-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}.detail-item{display:flex;align-items:center;gap:1rem;font-size:0.95rem;}.detail-item i{font-size:1.5rem;color:var(--primary-color);background-color:rgba(255,77,141,0.1);padding:8px;border-radius:8px;}.detail-item .label{color:var(--text-color-light);font-weight:500;}.detail-item .value{color:var(--text-color);font-weight:600;}.map-link{color:var(--primary-color);text-decoration:none;font-weight:500;}.error-text{color:#ef4444;grid-column:1 / -1;text-align:center;}.skeleton-loader{width:100%;height:48px;background:linear-gradient(90deg,rgba(255,255,255,0.05) 25%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-loading 1.5s infinite linear;}@keyframes skeleton-loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}@media screen and (max-width:480px){.utility-container{padding:1rem;}.utility-container{text-align:left;}}