:root{--primary-color:#4a3aff;--primary-dark:#3829d6;--secondary-color:#6b4eff;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--light-bg:#f8fafc;--border-color:#e2e8f0;--text-muted:#64748b;--shadow-soft:0 4px 6px -1px rgba(0,0,0,.1);--shadow-medium:0 10px 15px -3px rgba(0,0,0,.1);--shadow-large:0 20px 25px -5px rgba(0,0,0,.1);--border-radius:12px;--transition:all .3s ease}.site-check-hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:100px 0;position:relative;overflow:hidden}.site-check-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml,<svg\ width=\"60\"\ height=\"60\"\ viewBox=\"0\ 0\ 60\ 60\"\ xmlns=\"http://www.w3.org/2000/svg\"><g\ fill=\"none\"\ fill-rule=\"evenodd\"><g\ fill=\"%23ffffff\"\ fill-opacity=\"0.05\"><circle\ cx=\"30\"\ cy=\"30\"\ r=\"1.5\"/></g></svg>);animation:float 20s infinite linear}@keyframes float {
    0% { transform: translateY(0px) translateX(0px); }
    33% { transform: translateY(-10px) translateX(5px); }
    66% { transform: translateY(5px) translateX(-5px); }
    100% { transform: translateY(0px) translateX(0px); }
}.tool-icon{font-size:4rem;color:rgba(255,255,255,.9);display:inline-block;animation:pulse 2s infinite}@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}.site-check-form{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:2rem;margin:2rem auto;max-width:600px;box-shadow:var(--shadow-large);border:1px solid rgba(255,255,255,.2)}.form-group{margin-bottom:1.5rem}.form-label{font-weight:600;color:#374151;margin-bottom:.5rem;display:block}.form-control{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:var(--transition);background:#fff}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(74,58,255,.1)}.input-group{display:flex;gap:1rem;align-items:flex-end}.input-group .form-control{flex:1}.btn-check{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-check:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-check:active{transform:translateY(0)}.btn-check:disabled{opacity:.6;cursor:not-allowed;transform:none}.location-select{margin:1.5rem 0}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.location-item{position:relative}.location-checkbox{position:absolute;opacity:0;cursor:pointer}.location-label{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:var(--transition);background:#fff}.location-checkbox:checked+.location-label{border-color:var(--primary-color);background:rgba(74,58,255,.05)}.location-flag{width:24px;height:18px;border-radius:2px;flex-shrink:0}.location-name{font-weight:500}.loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-muted)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.results-section{padding:3rem 0;background:var(--light-bg)}.results-grid{display:grid;gap:1.5rem;margin-top:2rem}.result-card{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-color);transition:var(--transition);opacity:0;transform:translateY(20px);animation:slideInUp .5s ease forwards}.result-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.result-header{display:flex;justify-content:between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.result-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.result-status{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-success{background:rgba(16,185,129,.1);color:var(--success-color)}.status-warning{background:rgba(245,158,11,.1);color:var(--warning-color)}.status-error{background:rgba(239,68,68,.1);color:var(--error-color)}.result-details{display:grid;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label{font-weight:500;color:var(--text-muted)}.detail-value{font-weight:600;color:#1f2937}.detail-value.success{color:var(--success-color)}.detail-value.warning{color:var(--warning-color)}.detail-value.error{color:var(--error-color)}.response-chart{margin:1.5rem 0;padding:1rem;background:var(--light-bg);border-radius:8px}.chart-container{position:relative;height:200px;margin-top:1rem}.ssl-info{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(52,211,153,.1));border-left:4px solid var(--success-color);padding:1rem;border-radius:8px;margin:1rem 0}.ssl-expired{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(248,113,113,.1));border-left-color:var(--error-color)}.ssl-expiring{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(251,191,36,.1));border-left-color:var(--warning-color)}.headers-table{width:100%;border-collapse:collapse;margin-top:1rem}.headers-table th,.headers-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.headers-table th{background:var(--light-bg);font-weight:600;color:#374151}.headers-table td:first-child{font-weight:500;color:var(--primary-color);max-width:200px;word-break:break-word}.features-section{padding:4rem 0}.feature-card{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);text-align:center;transition:var(--transition);height:100%;border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.feature-card h5{margin-bottom:1rem;color:#1f2937;font-weight:600}.step-card{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);text-align:center;transition:var(--transition);position:relative;border:1px solid var(--border-color)}.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.api-section{background:linear-gradient(135deg,#1f2937 0%,#374151 100%);color:#fff;padding:4rem 0}.code-example{background:#111827;border-radius:var(--border-radius);overflow:hidden;border:1px solid #374151}.code-header{background:#1f2937;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #374151}.code-lang{font-size:.875rem;color:#9ca3af;font-weight:500}.code-example pre{margin:0;padding:1.5rem;background:transparent;color:#f9fafb;font-family:'Monaco','Menlo','Consolas',monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.api-feature{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.api-feature i{font-size:1.25rem}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--error-color);padding:1rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.75rem}.error-message i{font-size:1.25rem;flex-shrink:0}.success-message{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--success-color);padding:1rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.75rem}@media (max-width:768px){.site-check-hero{padding:60px 0}.site-check-form{margin:1rem;padding:1.5rem}.input-group{flex-direction:column;gap:1rem}.location-grid{grid-template-columns:1fr}.result-header{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.headers-table{font-size:.875rem}.headers-table th,.headers-table td{padding:.5rem}.step-card,.feature-card{margin-bottom:1.5rem}.code-example pre{font-size:.75rem;padding:1rem}}@media (max-width:480px){.site-check-form{padding:1rem}.btn-check{padding:.75rem 1.5rem;font-size:.9rem}.location-label{padding:.75rem}.result-card{padding:1rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}.step-number{width:50px;height:50px;font-size:1.25rem}}@media (prefers-color-scheme:dark){:root{--light-bg:#1f2937;--border-color:#374151;--text-muted:#9ca3af}.result-card,.feature-card,.step-card{background:#374151;color:#f9fafb;border-color:#4b5563}.form-control{background:#374151;border-color:#4b5563;color:#f9fafb}.location-label{background:#374151;border-color:#4b5563;color:#f9fafb}}@media print{.site-check-hero,.features-section,.api-section{display:none}.result-card{break-inside:avoid;box-shadow:none;border:1px solid #000}}