.glitch-page main.container { max-width: 1280px; }
.glitch-page .hero { padding: .85rem 0 .75rem; }
.glitch-page .hero h1 { font-size: clamp(2.25rem, 4vw, 3.3rem); }
.glitch-page .hero h1 { margin: 0; }
.glitch-page .subtitle { max-width: 720px; margin: .35rem auto 0; color: #aaaab3; }
.glitch-tool { max-width: 1180px; margin: 0 auto; overflow: hidden; border: 1px solid #303039; border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(0,255,170,.09), transparent 31%), #111114; box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.glitch-workspace { display: grid; grid-template-columns: minmax(320px,.9fr) minmax(420px,1.1fr); min-height: 390px; }
.glitch-panel { min-width: 0; padding: 1rem 1.25rem; }
.glitch-panel + .glitch-panel { border-left: 1px solid #303039; background: rgba(255,255,255,.018); }
.glitch-panel:last-child { display: flex; flex-direction: column; }
.glitch-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.glitch-head h2 { margin: .15rem 0 0; font-size: 1.2rem; }
.glitch-eyebrow { color: var(--accent-color); font: 700 .7rem/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.glitch-actions, .glitch-presets, .glitch-directions, .glitch-result-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.glitch-button, .glitch-chip { min-height: 36px; padding: .45rem .72rem; border: 1px solid #383841; border-radius: 9px; background: #1b1b20; color: #d3d3d9; font: 700 .76rem/1 var(--font-ui); cursor: pointer; transition: 150ms ease; }
.glitch-button:hover, .glitch-chip:hover, .glitch-chip.is-active { border-color: rgba(0,255,170,.45); color: var(--accent-color); background: rgba(0,255,170,.07); }
.glitch-button.primary { border-color: var(--accent-color); background: var(--accent-color); color: #07130f; }
.glitch-button:disabled { border-color: #303038; background: transparent; color: #62626b; cursor: default; }
.glitch-button:focus-visible, .glitch-chip:focus-visible, .glitch-toggle input:focus-visible + span, .glitch-page textarea:focus-visible, .glitch-page input[type="range"]:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.glitch-page textarea { width: 100%; resize: none; overflow-y: auto; border: 1px solid #373740; border-radius: 12px; outline: 0; background: #0d0d10; color: #fff; font: 500 1.05rem/1.65 var(--font-ui); }
#glitch-input { height: 150px; padding: .85rem 1rem; }
#glitch-output { height: auto; min-height: 0; flex: 1; padding: .85rem 1rem; font-size: 1.12rem; }
.glitch-controls { display: grid; gap: .55rem; margin-top: .65rem; }
.glitch-control-row { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.glitch-control-row > label:first-child, .glitch-control-title { color: #a9a9b1; font-size: .78rem; font-weight: 700; }
.glitch-slider { display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: .65rem; flex: 1; }
.glitch-slider input { width: 100%; accent-color: var(--accent-color); }
#intensity-value { color: var(--accent-color); font: 700 .78rem/1 var(--font-mono); text-align: right; }
.glitch-toggle { position: relative; cursor: pointer; }
.glitch-toggle input { position: absolute; opacity: 0; }
.glitch-toggle span { display: inline-flex; min-height: 34px; align-items: center; padding: .4rem .65rem; border: 1px solid #383841; border-radius: 8px; color: #92929b; font-size: .75rem; font-weight: 700; }
.glitch-toggle input:checked + span { border-color: rgba(0,255,170,.4); background: rgba(0,255,170,.08); color: var(--accent-color); }
.glitch-result-head { align-items: center; }
.glitch-result-actions { flex: 0 0 auto; align-items: center; justify-content: flex-end; }
.glitch-result-actions .primary { min-width: 108px; }
#glitch-status { min-height: 20px; margin: .55rem 0 0; color: var(--accent-color); font-size: .76rem; text-align: right; }
.glitch-page .seo-content { max-width: 1180px; margin: 2.5rem auto 2rem; }
.glitch-content-nav { display: flex; gap: .4rem; margin-bottom: 1.2rem; padding: .55rem; overflow-x: auto; border: 1px solid #2d2d34; border-radius: 13px; background: #131316; }
.seo-content .glitch-content-nav a { flex: 0 0 auto; padding: .52rem .72rem; border: 1px solid transparent; border-radius: 8px; color: #9999a2; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.seo-content .glitch-content-nav a:hover { border-color: rgba(0,255,170,.26); color: var(--accent-color); background: rgba(0,255,170,.06); }
.glitch-section, .glitch-faq, .glitch-cleaner { scroll-margin-top: 88px; }
.glitch-section, .glitch-cleaner { margin-bottom: 1rem; padding: 2rem; border: 1px solid #2e2e35; border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); }
.glitch-section h2, .glitch-cleaner h2 { margin: .35rem 0 1rem; }
.glitch-index { color: var(--accent-color); font: 700 .7rem/1 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.glitch-steps, .glitch-use-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: 1.2rem; }
.glitch-steps article, .glitch-use-grid article { padding: 1.1rem; border: 1px solid #303038; border-radius: 12px; background: #16161a; }
.glitch-steps strong { display: block; margin-bottom: .45rem; color: #eee; }
.glitch-steps span { color: var(--accent-color); font: 700 .7rem/1 var(--font-mono); }
.glitch-steps p, .glitch-use-grid p { margin: .45rem 0 0; color: #9999a2; font-size: .88rem; }
.glitch-clean-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.glitch-clean-field label { display: block; margin-bottom: .45rem; color: #bcbcc3; font-size: .8rem; font-weight: 700; }
.glitch-clean-field textarea { height: 120px; padding: .8rem; }
.glitch-clean-field .glitch-button { float: right; margin-top: .5rem; }
#clean-status { min-height: 20px; margin: .55rem 0 0; clear: both; color: var(--accent-color); font-size: .76rem; text-align: right; }
.glitch-faq { margin-top: 2.5rem; }
.glitch-faq .tiny-content-heading { margin-bottom: 1.2rem; }
.glitch-faq .tiny-content-heading h2 { margin: .35rem 0 .4rem; }
.glitch-faq .tiny-content-heading p { margin: 0; color: #92929b; }
.glitch-faq .faq-item { margin: 0 0 .65rem; padding: 0; overflow: hidden; border: 1px solid #303038; border-radius: 12px; background: #17171b; transform: none; box-shadow: none; }
.glitch-faq .faq-item[open] { border-color: rgba(0,255,170,.26); background: linear-gradient(100deg,rgba(0,255,170,.045),#18181c 45%); }
.glitch-faq summary { display: flex; min-height: 4.1rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; color: #ececef; cursor: pointer; list-style: none; }
.glitch-faq summary::-webkit-details-marker { display: none; }
.glitch-faq .faq-question { font-weight: 700; }
.glitch-faq .faq-toggle { position: relative; width: 2rem; height: 2rem; flex: 0 0 2rem; border: 1px solid #3a3a43; border-radius: 50%; background: #202026; }
.glitch-faq .faq-toggle::before, .glitch-faq .faq-toggle::after { position: absolute; top: 50%; left: 50%; width: .7rem; height: 1px; content: ''; background: currentColor; transform: translate(-50%,-50%); }
.glitch-faq .faq-toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.glitch-faq .faq-item[open] .faq-toggle { border-color: var(--accent-color); background: var(--accent-color); color: #07130f; }
.glitch-faq .faq-item[open] .faq-toggle::after { display: none; }
.glitch-faq .faq-item > p { margin: 0; padding: 0 4.2rem 1.15rem 1.15rem; color: #a1a1a9; font-size: .92rem; line-height: 1.7; }
@media (max-width: 899px) {
    .glitch-workspace, .glitch-clean-grid { grid-template-columns: 1fr; }
    .glitch-panel + .glitch-panel { border-top: 1px solid #303039; border-left: 0; }
    .glitch-panel:last-child { display: block; }
    #glitch-input, #glitch-output { height: 150px; resize: vertical; }
    .glitch-steps, .glitch-use-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .glitch-page .hero h1 { font-size: 2.1rem; }
    .glitch-panel, .glitch-section, .glitch-cleaner { padding: 1rem; }
    .glitch-head { flex-direction: column; }
    .glitch-result-head { align-items: stretch; }
    .glitch-result-actions { display: grid; grid-template-columns: 1fr 1.25fr; width: 100%; }
    .glitch-control-row { align-items: flex-start; flex-direction: column; }
    .glitch-slider { width: 100%; }
    .glitch-result-actions .glitch-button { width: 100%; }
}
