/* --- block 1 --- */
.page-hero .hero-eyebrow { background: rgba(14,154,167,0.08); color: #0E9AA7; }
        .page-hero h1 .green { color: #0E9AA7; }
        .tool-section { padding: 80px 0; }
        .tool-section:nth-child(odd) { background: var(--white); }
        .tool-section:nth-child(even) { background: var(--off-white); }
        .tool-section-header { margin-bottom: 32px; }
        .tool-section-header .section-accent { display: inline-block; width: 40px; height: 4px; border-radius: 2px; margin-bottom: 16px; }
        .tool-section-header h2 { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--black); margin-bottom: 6px; }
        .tool-section-header p { font-size: 0.95rem; color: var(--section-text); line-height: 1.7; }
        .accent-green { background: #0E9AA7; }
        .accent-blue { background: #3B82F6; }
        .tool-card { background: var(--white); border: 1px solid var(--gray-100); border-radius: 12px; padding: 36px; max-width: 720px; }
        .tool-card label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--black); margin-bottom: 6px; }
        .tool-card input[type="text"], .tool-card input[type="number"], .tool-card input[type="password"], .tool-card textarea, .tool-card select { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: 6px; font-family: var(--font-body); font-size: 0.95rem; color: var(--section-text); background: var(--white); transition: border-color 0.2s; }
        .tool-card input:focus, .tool-card textarea:focus, .tool-card select:focus { outline: none; border-color: var(--red); }
        .tool-card textarea { resize: vertical; min-height: 120px; }
        .tool-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: var(--white); padding: 11px 24px; border-radius: 6px; font-weight: 600; font-size: 0.88rem; border: none; cursor: pointer; transition: background 0.2s; font-family: var(--font-body); }
        .tool-btn:hover { background: var(--red-dark); }
        .tool-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--section-text); padding: 11px 24px; border-radius: 6px; font-weight: 600; font-size: 0.88rem; border: 1px solid var(--gray-200); cursor: pointer; transition: all 0.2s; font-family: var(--font-body); }
        .tool-btn-outline:hover { border-color: var(--gray-300); color: var(--black); }
        .meter-bar { height: 8px; border-radius: 4px; background: var(--gray-100); overflow: hidden; margin-top: 8px; }
        .meter-fill { height: 100%; border-radius: 4px; transition: width 0.3s, background 0.3s; width: 0; }
        .hash-output { font-family: 'Courier New', monospace; font-size: 0.82rem; word-break: break-all; padding: 10px 12px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 6px; margin-bottom: 8px; color: var(--section-text); }
        .hash-label { font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gray-300); margin-bottom: 4px; }
        .slider-group { margin-bottom: 20px; }
        .slider-group label span { float: right; font-weight: 700; color: var(--red); }
        .slider-group input[type="range"] { width: 100%; height: 6px; -webkit-appearance: none; background: var(--gray-100); border-radius: 3px; outline: none; margin-top: 8px; }
        .slider-group input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--red); cursor: pointer; }
        .check-row { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: var(--section-text); margin-bottom: 8px; }
        .check-row input[type="checkbox"] { accent-color: var(--red); }
        .gen-output { font-family: 'Courier New', monospace; font-size: 1.1rem; padding: 16px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 8px; word-break: break-all; min-height: 52px; display: flex; align-items: center; color: var(--black); }
        .privacy-banner { background: rgba(14,154,167,0.1); padding: 40px 0; position: relative; overflow: hidden; }
        .privacy-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
        .privacy-left { display: flex; align-items: center; gap: 16px; }
        .privacy-icon-wrap { width: 48px; height: 48px; border-radius: 10px; background: rgba(14,154,167,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .privacy-icon-wrap svg { width: 24px; height: 24px; color: #0E9AA7; }
        .privacy-text h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--black); margin-bottom: 2px; }
        .privacy-text p { font-size: 0.88rem; color: var(--section-text); margin: 0; }
        .privacy-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: var(--white); padding: 12px 24px; border-radius: 6px; font-weight: 600; font-size: 0.88rem; flex-shrink: 0; transition: all 0.25s; white-space: nowrap; }
        .privacy-cta:hover { background: var(--red-dark); transform: translateY(-1px); }
        .tool-card input:focus-visible, .tool-card textarea:focus-visible, .tool-card select:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; border-color: var(--red); }
        .tool-btn:focus-visible, .tool-btn-outline:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
        @media (max-width: 1024px) { .privacy-inner { flex-direction: column; text-align: center; } .privacy-left { flex-direction: column; align-items: center; } }
        @media (max-width: 768px) { .tool-section { padding: 60px 0; } .tool-card { padding: 24px; } .privacy-banner { padding: 32px 0; } }
