.mip-faq-section h2,.mip-h1{-webkit-text-fill-color:transparent}.mip-card,.mip-faq-item{backdrop-filter:blur(20px)}:root{--port-primary:#6366f1;--port-primary-dark:#4f46e5;--port-primary-light:#818cf8;--port-secondary:#8b5cf6;--port-success:#10b981;--port-warning:#f59e0b;--port-danger:#ef4444;--port-info:#06b6d4;--port-bg-dark:#0f172a;--port-bg-darker:#020617;--port-bg-card:#1e293b;--port-bg-card-hover:#334155;--port-text-primary:#f1f5f9;--port-text-secondary:#cbd5e1;--port-text-muted:#94a3b8;--port-border:#334155;--port-border-light:#475569;--port-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.1);--port-shadow-md:0 4px 20px rgba(0, 0, 0, 0.15);--port-shadow-lg:0 8px 40px rgba(0, 0, 0, 0.2)}.mip-wrapper{background:var(--port-bg-darker);color:var(--port-text-primary);min-height:100vh;padding-top:72px}.mip-container{max-width:1200px;margin:0 auto;padding:0 1rem}.mip-hidden{display:none!important}.mip-copy-feedback{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,var(--port-success),#059669);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:var(--port-shadow-lg);display:none;align-items:center;gap:12px;z-index:9999;animation:.3s ease-out slideInRight;font-size:15px;font-weight:500}.mip-copy-feedback::before{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") center/contain no-repeat}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.mip-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--port-primary),var(--port-secondary));border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:var(--port-shadow-md);opacity:0;visibility:hidden;transition:.3s;z-index:999;display:flex;align-items:center;justify-content:center}.control-item,.mip-card{border:1px solid var(--port-border)}.mip-back-to-top::before{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 15l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat}.mip-back-to-top.visible{opacity:1;visibility:visible}.mip-back-to-top:hover{transform:translateY(-4px);box-shadow:var(--port-shadow-lg)}.mip-wrapper-main{padding:60px 0 80px}.mip-content-area{display:flex;flex-direction:column;gap:32px}.mip-card{background:rgba(30,41,59,.5);border-radius:24px;padding:48px;box-shadow:var(--port-shadow-sm);animation:.6s ease-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mip-h1{font-size:clamp(32px, 5vw, 48px);font-weight:800;line-height:1.2;margin:0 0 24px;color:var(--port-text-primary);background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text}.mip-h2{font-size:clamp(24px, 4vw, 36px);font-weight:700;line-height:1.3;margin:0 0 20px;color:var(--port-text-primary)}.input-group label,.mip-faq-answer strong,.mip-feature-title,.mip-info-text strong{font-weight:600;color:var(--port-text-primary)}.mip-info-text{font-size:16px;line-height:1.7;color:var(--port-text-secondary);margin-bottom:32px}.port-scan-controls{display:flex;flex-direction:column;gap:24px}.input-group,.input-row,.port-preset{gap:12px;display:flex}.input-group{flex-direction:column}.input-group label,.mip-feature-title{font-size:15px}.input-row{flex-wrap:wrap}.input-field{width:100%;padding:14px 16px;background:var(--port-bg-darker);border:2px solid var(--port-border);border-radius:12px;color:var(--port-text-primary);font-size:16px;transition:.3s}.input-field:focus{outline:0;border-color:var(--port-primary);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.input-field::placeholder{color:var(--port-text-muted)}.port-preset{flex-wrap:wrap;margin-top:8px}.port-preset button{padding:10px 18px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:8px;color:var(--port-primary);font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.control-item label,.scan-status{font-size:14px;color:var(--port-text-secondary)}.port-preset button:hover{background:rgba(99,102,241,.2);border-color:var(--port-primary);transform:translateY(-2px)}.control-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(99,102,241,.05);border-radius:10px;transition:.3s}.control-item:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}.control-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--port-primary)}.control-item label{font-weight:500;cursor:pointer;margin:0}.scan-progress{width:100%;height:12px;background:var(--port-bg-darker);border:1px solid var(--port-border);border-radius:6px;overflow:hidden;margin-top:8px}.scan-progress-fill{height:100%;background:linear-gradient(90deg,var(--port-primary),var(--port-secondary));border-radius:6px;transition:width .3s;width:0%}.port-table tbody tr:hover,.scan-status{background:rgba(99,102,241,.05)}.scan-status{font-weight:600;text-align:center;margin-top:12px;padding:12px;border-radius:8px}.mip-btn,.scan-result-summary{font-size:16px;font-weight:600;align-items:center}.mip-btn{display:inline-flex;justify-content:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--port-primary),var(--port-secondary));border:none;border-radius:12px;color:#fff;cursor:pointer;transition:.3s;box-shadow:0 4px 16px rgba(99,102,241,.3)}.port-table thead,.scan-result-summary{background:rgba(99,102,241,.1)}.mip-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.4)}.mip-btn:active{transform:translateY(0)}.mip-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mip-btn::before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.mip-btn-copy{margin-top:24px}.scan-result-summary{padding:20px 24px;border:1px solid rgba(99,102,241,.3);border-radius:12px;color:var(--port-text-primary);margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap}.port-status,.scan-result-badge{display:inline-flex;align-items:center;font-size:14px}.scan-result-badge{padding:6px 14px;border-radius:20px;font-weight:700;gap:6px}.scan-result-badge.open{background:rgba(16,185,129,.2);color:var(--port-success);border:1px solid rgba(16,185,129,.4)}.scan-result-badge.closed{background:rgba(239,68,68,.2);color:var(--port-danger);border:1px solid rgba(239,68,68,.4)}.mip-ip-display{background:var(--port-bg-card);border:1px solid var(--port-border);border-radius:16px;padding:24px}.port-list{overflow-x:auto;margin-bottom:24px}.port-table{width:100%;border-collapse:collapse;border-spacing:0}.port-table thead th{padding:16px 20px;text-align:left;font-size:14px;font-weight:700;color:var(--port-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--port-border)}.port-table tbody tr{border-bottom:1px solid var(--port-border);transition:.3s}.port-table tbody td{padding:16px 20px;font-size:15px;color:var(--port-text-secondary)}.port-status{gap:8px;padding:6px 12px;border-radius:8px;font-weight:600}.port-status::before{content:"";width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.port-status.open{background:rgba(16,185,129,.15);color:var(--port-success)}.port-status.open::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.port-status.closed{background:rgba(239,68,68,.15);color:var(--port-danger)}.mip-feature-icon::before,.mip-info-card-title::before{background-size:contain;background-repeat:no-repeat;background-position:center;content:"";width:24px;height:24px}.port-status.closed::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E")}.mip-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.mip-feature-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--port-bg-card);border:1px solid var(--port-border);border-radius:12px;transition:.3s}.mip-feature-item:hover,.mip-info-card:hover{border-color:var(--port-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(99,102,241,.1)}.mip-feature-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--port-primary),var(--port-secondary));border-radius:12px;position:relative}.mip-info-card,.mip-ip-explain{background:var(--port-bg-card)}.mip-feature-item:first-child .mip-feature-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E")}.mip-feature-item:nth-child(2) .mip-feature-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.mip-feature-item:nth-child(3) .mip-feature-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E")}.mip-feature-item:nth-child(4) .mip-feature-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/svg%3E")}.mip-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.mip-info-card-title,.mip-ip-explain h3{gap:12px;font-weight:700;color:var(--port-text-primary);display:flex}.mip-info-card{padding:24px;border:1px solid var(--port-border);border-radius:12px;transition:.3s}.mip-info-card-title{align-items:center;font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--port-border)}.mip-info-card-title::before{flex-shrink:0}.mip-info-card:first-child .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z'/%3E%3C/svg%3E")}.mip-info-card:nth-child(2) .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/svg%3E")}.mip-info-card:nth-child(3) .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E")}.mip-info-card:nth-child(4) .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M21 12c0 1.66-4 3-9 3s-9-1.34-9-3M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5'/%3E%3C/svg%3E")}.mip-info-card:nth-child(5) .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}.mip-info-card:nth-child(6) .mip-info-card-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0zM12 9v4M12 17h.01'/%3E%3C/svg%3E")}.mip-info-card-value{font-size:14px;line-height:1.8;color:var(--port-text-secondary)}.mip-ip-explain{border-left:4px solid var(--port-primary);border-radius:12px;padding:28px;margin-top:24px}.mip-ip-explain h3{align-items:center;font-size:20px;margin-bottom:20px}.mip-ip-explain h3::before{content:"";width:28px;height:28px;min-width:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/svg%3E") center/contain no-repeat}.mip-ip-explain p{font-size:15px;line-height:1.7;color:var(--port-text-secondary);margin-bottom:16px}.mip-faq-question:hover,.mip-ip-explain strong{color:var(--port-primary)}.mip-faq-answer p:last-child,.mip-ip-explain p:last-child{margin-bottom:0}.mip-ip-explain strong{font-weight:600}.mip-ip-explain ul{margin:16px 0;padding-left:24px}.mip-ip-explain li{font-size:15px;line-height:1.7;color:var(--port-text-secondary);margin-bottom:8px}.mip-faq-section{padding:80px 0;background:var(--port-bg-dark)}.mip-faq-section h2{font-size:clamp(28px, 4vw, 40px);font-weight:800;text-align:center;margin-bottom:48px;color:var(--port-text-primary);background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text}.mip-faq-answer ol,.mip-faq-answer p,.mip-faq-answer ul{color:var(--port-text-secondary);font-size:15px;line-height:1.7}.mip-faq-container{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.mip-faq-item{background:rgba(30,41,59,.5);border:1px solid var(--port-border);border-radius:16px;overflow:hidden;transition:.3s}.mip-faq-item:hover{border-color:var(--port-primary)}.mip-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;background:0 0;border:none;color:var(--port-text-primary);font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:.3s}.mip-faq-question::after{content:"";width:24px;height:24px;min-width:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}.mip-faq-item.active .mip-faq-question::after{transform:rotate(180deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") center/contain no-repeat}.mip-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s,padding .4s}.mip-faq-item.active .mip-faq-answer{max-height:2000px;padding:0 28px 24px}.mip-faq-answer p{margin-bottom:12px}.mip-faq-answer ol,.mip-faq-answer ul{margin:12px 0;padding-left:24px}.mip-faq-answer li{margin-bottom:8px}.mip-faq-answer h4{color:var(--port-primary);font-size:16px;font-weight:600;margin-top:15px;margin-bottom:10px}.mip-faq-answer pre{background:rgba(0,0,0,.3);padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0;font-size:14px;line-height:1.6;color:var(--port-text-secondary);border:1px solid var(--port-border)}@media (max-width:1024px){.mip-card{padding:36px 28px}.mip-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.mip-wrapper{padding-top:60px}.mip-wrapper-main{padding:40px 0 60px}.mip-card{padding:28px 20px}.input-row,.port-preset{flex-direction:column}.port-preset button{width:100%}.mip-feature-list,.mip-info-grid{grid-template-columns:1fr}.port-table tbody td,.port-table thead th{padding:12px 16px;font-size:14px}.mip-faq-question{padding:20px;font-size:15px}.mip-faq-item.active .mip-faq-answer{padding:0 20px 20px}.mip-ip-explain{padding:20px}.mip-copy-feedback{left:20px;right:20px;top:80px}.mip-back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:480px){.mip-card{padding:20px 16px}.input-field{padding:12px 14px;font-size:15px}.mip-btn{padding:12px 24px;font-size:15px}.port-table{font-size:13px}.port-status{font-size:12px;padding:4px 10px}}img{height:auto;max-width:100%}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@supports (font-display:swap){*{font-display:swap}}.mip-btn,.mip-card,.mip-feature-item,.mip-info-card,.port-preset button{will-change:transform;transform:translateZ(0)}.input-field:focus-visible,.mip-btn:focus-visible,.mip-faq-question:focus-visible{outline:2px solid var(--port-primary);outline-offset:2px}@media print{.mip-back-to-top,.mip-copy-feedback{display:none!important}}
