.tool-page{padding-block:25px 80px;max-width:960px;margin-inline:auto}.hero-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.back-link{font-size:.85rem;font-weight:700;color:var(--teal)}.back-link:hover{text-decoration:underline}.quota-pill{display:inline-flex;align-items:center;gap:7px;font-family:Consolas,monospace;font-size:.74rem;font-weight:700;color:var(--teal);background:var(--mint);border:1px solid #bfdbfe;padding:4px 12px;border-radius:999px}.quota-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.tool-hero{margin-bottom:36px}.tool-hero h1{font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.08;color:var(--ink);margin-top:8px}.tool-hero h1 span{color:var(--teal)}.tool-hero .hero-description{font-size:1.08rem;line-height:1.6;color:var(--muted);margin-top:14px;margin-bottom:30px}.inbox-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 30px;box-shadow:0 4px 20px -4px #0f172a14;margin-bottom:24px}.inbox-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-badge{font-family:Consolas,monospace;font-size:.72rem;font-weight:800;color:#fff;background:var(--ink);padding:3px 8px;border-radius:6px;letter-spacing:.06em}.inbox-header h3{font-size:1.15rem;color:var(--ink);margin:0}.address-box-row{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:18px}.address-input-wrapper{position:relative;display:flex;align-items:center}.address-input{width:100%;font-family:Consolas,monospace;font-size:1.05rem;font-weight:700;color:var(--teal);background:var(--mint);border:2px solid #bfdbfe;border-radius:10px;padding:14px 130px 14px 18px;outline:none;user-select:all}.timer-countdown{position:absolute;right:14px;font-family:Consolas,monospace;font-size:.76rem;color:var(--muted);font-weight:600}.button-copy{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:.92rem;white-space:nowrap}.button-copy.copied{background:#10b981;border-color:#10b981}.copy-svg{width:16px;height:16px}.inbox-actions-bar{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap;gap:12px}.inbox-hint{font-size:.85rem;color:var(--muted);margin:0}.alt-actions{display:flex;gap:16px}.text-btn{background:transparent;border:none;font-family:Consolas,monospace;font-size:.8rem;font-weight:700;color:var(--teal);cursor:pointer;padding:0}.text-btn:hover{text-decoration:underline}.waiting-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:24px;color:#fff;margin-bottom:30px;box-shadow:0 10px 25px -5px #0f172a1f}.radar-box{position:relative;width:52px;height:52px;border-radius:50%;background:#38bdf826;display:grid;place-items:center;flex-shrink:0}.radar-ping{position:absolute;inset:-6px;border:2px solid #38bdf8;border-radius:50%;animation:radarPulse 2s cubic-bezier(0,0,.2,1) infinite}@keyframes radarPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}.radar-icon{font-size:1.6rem;line-height:1}.waiting-text{flex-grow:1}.waiting-text .step-badge{background:#ffffff26;color:#38bdf8;margin-bottom:6px;display:inline-block}.waiting-text h3{font-size:1.15rem;margin:0 0 4px;color:#fff}.waiting-text p{font-size:.88rem;color:#94a3b8;margin:0}.waiting-actions{flex-shrink:0}.waiting-actions .button-outline{background:#ffffff1a;color:#fff;border-color:#ffffff40}.waiting-actions .button-outline:hover{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.alert-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;font-size:.9rem;line-height:1.5;color:#991b1b}.alert-box strong{display:block;margin-bottom:4px}.alert-box a{color:#991b1b;font-weight:700;text-decoration:underline}.score-banner{border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:30px;margin-bottom:28px;box-shadow:0 8px 24px -4px #0f172a14}.banner-excellent{background:#f0fdf4;border:2px solid #86efac;color:#14532d}.banner-good{background:#fffbeb;border:2px solid #fde68a;color:#78350f}.banner-danger{background:#fef2f2;border:2px solid #fecaca;color:#7f1d1d}.score-gauge-box{display:flex;align-items:baseline;gap:4px;background:#fff;padding:14px 22px;border-radius:14px;box-shadow:0 4px 12px -2px #0000000d;flex-shrink:0}.score-number{font-size:3.2rem;font-weight:800;line-height:1;font-family:Consolas,monospace}.banner-excellent .score-number{color:#16a34a}.banner-good .score-number{color:#d97706}.banner-danger .score-number{color:#dc2626}.score-max{font-size:1.1rem;font-weight:700;color:var(--muted)}.score-verdict-box{flex-grow:1}.verdict-pill{font-family:Consolas,monospace;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.05em;display:inline-block;margin-bottom:6px}.verdict-excellent{background:#dcfce7;color:#15803d;border:1px solid #86efac}.verdict-good{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.verdict-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.score-verdict-box h2{font-size:1.35rem;line-height:1.25;margin:0 0 6px}.score-verdict-box p{font-size:.88rem;color:var(--muted);margin:0}.checks-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}.check-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:all .18s ease}.check-card.card-passed{border-left:4px solid #22c55e}.check-card.card-failed{border-left:4px solid #ef4444;background:snow}.check-header{display:flex;align-items:flex-start;gap:14px}.check-status-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;font-weight:800;flex-shrink:0}.icon-passed{background:#dcfce7;color:#15803d}.icon-failed{background:#fee2e2;color:#b91c1c}.check-header h3{font-size:1.05rem;margin:0 0 3px;color:var(--ink)}.check-detail{font-size:.88rem;line-height:1.5;color:var(--muted);margin:0}.preview-box{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:40px}.preview-header{background:#f8fafc;border-bottom:1px solid var(--line);padding:10px 18px;font-family:Consolas,monospace;font-size:.8rem;font-weight:700;color:var(--muted)}.preview-body{padding:18px;font-family:Consolas,monospace;font-size:.85rem;line-height:1.6;color:#334155;max-height:250px;overflow-y:auto;white-space:pre-wrap}.tool-edu-section{padding-top:40px;border-top:1px solid var(--line);margin-bottom:40px}.tool-edu-section h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--ink);margin-bottom:24px}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.edu-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.edu-card h3{font-size:1.05rem;color:var(--ink);margin-bottom:10px}.edu-card p{font-size:.88rem;line-height:1.6;color:var(--muted)}@media(max-width:768px){.address-box-row{grid-template-columns:1fr}.waiting-card{flex-direction:column;align-items:flex-start;gap:16px}.score-banner{flex-direction:column;align-items:flex-start;gap:18px}.inbox-actions-bar{flex-direction:column;align-items:flex-start}}
