html{color-scheme:light}html.dark{color-scheme:dark}body{overflow-wrap:break-word}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #6366f1!important;outline-offset:3px}.bookmark-btn{opacity:1!important;min-width:44px;min-height:44px}textarea{font-size:14px!important}main{min-width:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:white;color:#111;padding:1rem}.skip-link:focus{top:1rem}.tool-guide{max-width:80rem;margin:2rem auto;padding:1.5rem;border:1px solid #94a3b8;border-radius:1rem;line-height:1.7}.tool-guide h2{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.tool-guide h3{font-weight:700;margin-top:1rem}.tool-guide p{margin:.5rem 0}.tool-guide a{color:#4f46e5;text-decoration:underline}.dark .tool-guide a{color:#a5b4fc}.tool-guide code{overflow-wrap:anywhere}.ad-slot{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ad-banner{width:calc(100% - 2rem);max-width:970px;margin:24px auto;padding:8px 12px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f1f5f9;clear:both}.ad-banner-label{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 8px}.ad-banner-space{min-height:90px;width:100%;overflow:hidden}.dark .ad-banner{background:#0f172a;border-color:#334155}.dark .ad-banner-label{color:#94a3b8}@media(max-width:640px){.ad-banner-space{min-height:100px}.ad-banner{margin:16px auto}}
