body{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Segoe UI,system-ui,sans-serif;line-height:1.8}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;max-width:60rem;width:100%;margin:0 auto}.site-title{display:inline-flex;align-items:center;color:var(--text-strong);text-decoration:none;font-weight:600;letter-spacing:.02em}.site-logo{display:block;height:1.5rem;width:auto}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .site-logo{filter:invert(1)}}:root[data-theme=light] .site-logo{filter:invert(1)}.site-title-support{margin-left:.5rem;font-size:.8em;font-weight:400;color:var(--text-muted)}.site-header-nav{display:flex;align-items:center;gap:1.25rem;font-size:.875rem}.site-header-nav a{color:var(--nav-link);text-decoration:none}.site-header-nav a:hover{color:var(--nav-link-hover)}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;font:inherit;color:var(--nav-link);cursor:pointer;padding-right:.875rem;background:transparent url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="6"><path d="M1 1.5l3 3 3-3" fill="none" stroke="%2364748b"/></svg>') no-repeat right center}.lang-select:hover{color:var(--nav-link-hover)}.lang-select option{background:var(--option-bg);color:var(--option-text)}.support-main{flex:1;width:100%;max-width:60rem;margin:0 auto;padding:1rem 1.5rem 3rem}.hero{text-align:center;padding:2.5rem 0 2rem}.hero h1{color:var(--text-strong);font-size:1.75rem;font-weight:600}.hero p{margin-top:.5rem;color:var(--text-muted);font-size:.9375rem}.search-box{margin:1.75rem auto 0;max-width:32rem}.search-box input{width:100%;padding:.75rem 1rem;font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem}.search-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-box input::placeholder{color:var(--text-muted)}.search-empty{text-align:center;color:var(--text-muted);padding:2rem 0}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1.5rem}.category-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:1.25rem 1.5rem}.category-card h2{color:var(--card-title);font-size:1.0625rem;font-weight:600}.category-card>p{margin-top:.25rem;color:var(--card-desc);font-size:.875rem}.category-card ul{list-style:none;margin-top:.75rem;border-top:1px solid var(--card-divider)}.category-card li{border-bottom:1px solid var(--card-divider)}.category-card li a{display:block;padding:.625rem 0;color:var(--link);text-decoration:none;font-size:.9375rem}.category-card li a:hover{color:var(--link-hover)}.article{max-width:44rem;margin:0 auto;padding-top:1rem}.article-breadcrumb{font-size:.8125rem}.article-breadcrumb a{color:var(--nav-link);text-decoration:none}.article-breadcrumb a:hover{color:var(--nav-link-hover)}.article h1{margin-top:.75rem;color:var(--text-strong);font-size:1.5rem;font-weight:600;line-height:1.4}.article h2{margin-top:2rem;color:var(--text-heading);font-size:1.125rem;font-weight:600}.article p,.article ul,.article ol{margin-top:.75rem}.article ul,.article ol{padding-left:1.5rem}.article a{color:var(--link)}.article a:hover{color:var(--link-hover)}.contact-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.contact-form label{display:block;font-size:.875rem;font-weight:600;color:var(--text-heading);margin-bottom:.375rem}.contact-form .required:after{content:" *";color:#f87171}.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:.625rem .875rem;font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.contact-form select:disabled{color:var(--text);opacity:1;cursor:default}.contact-form textarea{min-height:10rem;resize:vertical}.contact-form .agree{display:flex;align-items:baseline;gap:.5rem;font-size:.9375rem}.contact-form .agree input{accent-color:var(--accent)}.contact-form .agree a{color:var(--link)}.contact-form button[type=submit]{align-self:flex-start;padding:.625rem 2rem;font:inherit;font-weight:600;color:var(--bg);background:var(--accent);border:none;border-radius:.5rem;cursor:pointer}.contact-form button[type=submit]:hover{opacity:.85}.contact-form button[type=submit]:disabled{opacity:.5;cursor:default}.contact-form .hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-spam-note{margin-top:1rem;padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);font-size:.9375rem}.contact-spam-note strong{font-weight:600}.contact-status{padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--card-border);background:var(--card-bg)}.contact-status[data-kind=done]{border-color:var(--accent)}.contact-done-link{margin-top:1rem}.contact-done-link a{color:var(--link)}.contact-done-link a:hover{color:var(--link-hover)}.site-footer{padding:1.5rem;text-align:center}.site-footer-note{color:var(--text-muted);font-size:.8125rem}.site-footer-note a{color:var(--text-muted)}.site-footer-note a:hover{color:var(--nav-link-hover)}
