.tool-hero{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-bottom:1rem;}
.hero-text{flex:1;min-width:260px;}
.hero-text h1{font-size:40px;font-weight:700;line-height:1.2;margin-bottom:0;}
.hero-subtitle{font-size:18px;color:var(--text-muted,#6b7280);max-width:640px;margin-bottom:1rem;margin-top:0;}
@media (max-width:767px){.hero-text h1{font-size:clamp(1.75rem,5vw,2.5rem);}.hero-subtitle{font-size:clamp(1rem,3vw,1.125rem);}}
.logc{margin-bottom:2rem;}
.logc-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.06);overflow:hidden;}
.logc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.25rem 0;}
.logc-group{display:flex;flex-direction:column;gap:0.375rem;}
.logc-group label{font-size:0.8125rem;font-weight:600;color:var(--text-muted,#6b7280);letter-spacing:0.02em;}
.logc-group input{width:100%;padding:0.875rem 1rem;font-size:1.0625rem;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);transition:border-color 0.2s,box-shadow 0.2s;}
.logc-group input:focus{outline:none;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}
.logc-group input::placeholder{color:#9ca3af;}
.logc-presets{display:flex;gap:0.5rem;padding:1rem 1.25rem;flex-wrap:wrap;}
.logc-preset{padding:0.5rem 1rem;font-size:0.875rem;font-weight:600;color:var(--text-main,#111827);background:var(--surface-muted,#f3f4f6);border:1px solid var(--border,#e5e7eb);border-radius:10px;cursor:pointer;transition:background 0.2s,border-color 0.2s;}
.logc-preset:hover{background:#e5e7eb;border-color:#d1d5db;}
.logc-preset:focus{outline:none;box-shadow:0 0 0 2px var(--primary,#2563eb);}
.logc-result{display:flex;flex-direction:column;gap:0.25rem;padding:1.25rem 1.25rem;background:var(--surface-muted,#f8fafc);border-top:1px solid var(--border,#e5e7eb);}
.logc-result-equation{font-size:0.875rem;color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;}
.logc-result-value{font-size:1.5rem;font-weight:700;color:var(--text-main,#111827);font-variant-numeric:tabular-nums;}
@media (max-width:480px){.logc-inputs{grid-template-columns:1fr;}.logc-result-value{font-size:1.25rem;}}
