.language-select{position:absolute;top:14px;right:18px;width:auto;min-width:132px;max-width:190px;margin-top:0;background:rgba(15,23,42,.72);border:1px solid rgba(226,232,240,.18);color:#f1f5f9;border-radius:999px;padding:7px 34px 7px 12px;font-weight:600;font-size:.82rem;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.language-select:focus{outline:none;border-color:rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,255,255,.14)}
.tool-card{text-decoration:none;display:block;color:inherit}
.tool-card h3{word-break:normal}
.tool-panel{max-width:960px;margin:0 auto}
.button-link{display:inline-flex}
.notice{background:rgba(245,158,11,.13);border-left:4px solid #f59e0b;border-radius:10px;padding:14px;color:#fde68a;margin:12px 0 16px}
.output{background:#334155;border:1px solid #475569;border-radius:12px;padding:16px;margin-top:14px;white-space:pre-wrap;word-break:break-word}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
@media(max-width:640px){.language-select{position:static;margin:14px auto 0;display:block;max-width:210px}}
.brand-logo-title{display:inline-flex;align-items:center;justify-content:center;gap:14px;line-height:1.05}
.brand-logo-mark{width:54px;height:54px;display:inline-block;filter:drop-shadow(0 10px 18px rgba(15,23,42,.22))}
.footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.footer-links a{color:inherit;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.compression-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}
.compression-option{display:block;position:relative;cursor:pointer}
.compression-option input{position:absolute;opacity:0;pointer-events:none}
.compression-option span{display:block;min-height:74px;padding:13px 12px;border:1px solid #475569;border-radius:8px;background:#334155;color:#cbd5e1;text-align:center;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s}
.compression-option small{display:block;margin-top:5px;color:#94a3b8;font-weight:400;line-height:1.3}
.compression-option input:checked+span{border-color:#8b5cf6;background:rgba(99,102,241,.2);box-shadow:0 0 0 2px rgba(139,92,246,.2)}
.compression-option input:focus-visible+span{outline:2px solid #c4b5fd;outline-offset:2px}
.pdf-file-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;background:rgba(15,23,42,.55);border:1px solid #475569;border-radius:8px}
.pdf-file-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-file-summary span{color:#94a3b8;white-space:nowrap}
.upload-area.is-dragging{border-color:#8b5cf6;background:rgba(99,102,241,.14)}
.pdf-result-note{margin-top:14px;color:#cbd5e1;line-height:1.55}
.privacy-note{margin-top:18px;padding:13px 15px;border-left:3px solid #22c55e;background:rgba(34,197,94,.08);color:#bbf7d0;line-height:1.55}
.home-tools{max-width:1100px}
.tool-category-nav{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 38px}
.tool-category-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#cbd5e1;text-decoration:none;font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}
.tool-category-nav a:hover{background:#334155;border-color:#6366f1;color:#fff;transform:translateY(-2px)}
.tool-category-nav a:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
.tool-section{margin-bottom:46px;scroll-margin-top:20px}
.tool-section-header{display:flex;align-items:center;gap:12px;padding:0 2px 12px;margin-bottom:18px;border-bottom:1px solid #334155}
.tool-section-header h2{font-size:1.35rem;color:#e2e8f0;line-height:1.2}
.tool-section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#1e293b;border:1px solid #334155;font-size:1.2rem;flex:0 0 auto}
.tool-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool-category-grid .tool-card{height:100%;min-width:0}
@media(max-width:640px){.brand-logo-title{gap:10px}.brand-logo-mark{width:42px;height:42px}}
@media(max-width:640px){.compression-options{grid-template-columns:1fr}.compression-option span{min-height:auto}.pdf-file-summary{align-items:flex-start;flex-direction:column}.pdf-file-summary strong{max-width:100%}}
@media(max-width:820px){.tool-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tool-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.tool-category-nav a{padding:9px 8px;font-size:.8rem}.tool-category-grid{grid-template-columns:1fr}.tool-section{margin-bottom:38px}.tool-section-header h2{font-size:1.15rem}}
