/* PDF Compresso — instructions.html design system (orange/peach branding, matches css/styles.css) */
:root{--bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a24;--card:#16161f;--accent:#ff6b35;--accent2:#2ec4b6;--text:#fff;--text2:#a0a0b0;--muted:#606070;--border:#2a2a3a;--success:#10b981;--error:#ef4444;--warn:#f59e0b}
:root[data-theme="light"]{--bg:#f5f5f8;--bg2:#ffffff;--bg3:#ececf1;--card:#ffffff;--text:#16161f;--text2:#55555f;--muted:#8a8a94;--border:#dcdce3}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}
.container{max-width:1000px;margin:0 auto;padding:2rem}
h1{font-size:2.5rem;background:linear-gradient(135deg,#ff6b35,#f7c59f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
h2{font-size:1.75rem;color:var(--accent);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}
h3{font-size:1.25rem;color:var(--text);margin:1.5rem 0 .75rem}
h4{font-size:1.1rem;color:var(--accent2);margin:1.25rem 0 .5rem}
p{color:var(--text2);margin-bottom:1rem}
ul,ol{color:var(--text2);margin:1rem 0 1rem 1.5rem}
li{margin-bottom:.5rem}
strong{color:var(--text)}
code{background:var(--bg3);padding:.2rem .5rem;border-radius:4px;font-size:.9rem;color:var(--accent)}
.site-header{position:sticky;top:0;z-index:1000;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem}
.site-header .logo{width:175px;height:200px;object-fit:contain;flex-shrink:0}
.site-header .header-content{flex:1}
.site-header h1{font-size:2rem;margin-bottom:.25rem}
.site-header .tagline{margin:0;color:var(--text2)}
.nav-dropdown{position:relative}
.nav-dropdown-btn{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.3s}
.nav-dropdown-btn:hover{background:var(--bg2);border-color:var(--accent)}
.nav-dropdown-btn span{display:block;width:24px;height:3px;background:var(--text);border-radius:2px;transition:.3s}
.nav-dropdown-btn.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.nav-dropdown-btn.active span:nth-child(2){opacity:0}
.nav-dropdown-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text2);text-decoration:none;border-radius:8px;transition:.2s;font-size:.95rem}
.nav-dropdown-menu a:hover{background:var(--bg3);color:var(--text)}
.nav-dropdown-menu a.active{background:linear-gradient(135deg,#ff6b35,#f7c59f);color:#000}
.nav-dropdown-menu .divider{height:1px;background:var(--border);margin:.5rem 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}
.toc{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin:2rem 0}
.toc h3{margin-top:0;color:var(--text)}
.toc ul{list-style:none;margin:1rem 0 0 0}
.toc li{margin-bottom:.5rem}
.toc a{color:var(--accent);text-decoration:none;transition:.2s}
.toc a:hover{color:var(--text);text-decoration:underline}
.toc ul ul{margin-left:1.5rem;margin-top:.5rem}
.tool-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1.5rem}
.tool-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.tool-icon{width:48px;height:48px;background:var(--bg3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.tool-title{font-size:1.25rem;font-weight:600;color:var(--text)}
.tool-location{font-size:.85rem;color:var(--muted)}
.steps{background:var(--bg2);border-radius:12px;padding:1.25rem;margin:1rem 0}
.steps ol{margin:0 0 0 1.25rem}
.steps li{margin-bottom:.75rem;color:var(--text2)}
.tip{background:rgba(46,196,182,.1);border:1px solid var(--accent2);border-radius:10px;padding:1rem;margin:1rem 0}
.tip-title{color:var(--accent2);font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.warning{background:rgba(245,158,11,.1);border:1px solid var(--warn);border-radius:10px;padding:1rem;margin:1rem 0}
.warning-title{color:var(--warn);font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden}
.faq-question{padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text);transition:.2s}
.faq-question:hover{background:var(--bg3)}
.faq-arrow{transition:.3s;color:var(--accent)}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-answer{padding:0 1.25rem;max-height:0;overflow:hidden;transition:.3s}
.faq-item.open .faq-answer{padding:0 1.25rem 1.25rem;max-height:500px}
.faq-answer p{margin-bottom:.5rem}
.page-link{display:inline-block;padding:.5rem 1rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--accent);text-decoration:none;margin:.25rem;transition:.2s}
.page-link:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--accent);border:none;border-radius:50%;color:#000;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 4px 20px rgba(255,107,53,.3)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{transform:translateY(-4px)}
.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:2rem;text-align:center;margin-top:2rem}
.footer-content{max-width:1400px;margin:0 auto}
.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}
.footer-links a{color:var(--text2);text-decoration:none;font-size:.9rem;transition:.2s}
.footer-links a:hover{color:var(--accent)}
.footer-copy{color:var(--muted);font-size:.85rem}
@media(max-width:768px){.site-header{padding:.75rem 1rem;gap:1rem}.site-header .logo{width:100px;height:115px}.site-header h1{font-size:1.5rem}.container{padding:1rem}.tool-section{padding:1.25rem}.nav-dropdown-menu{min-width:200px}.footer-links{gap:1rem}}
