body.aoneko-common-page{margin:0!important;padding:0!important;width:100%;max-width:none!important;background:#f7faff;color:#172b47}
.aoneko-site-header,.aoneko-site-footer,.aoneko-contact,.aoneko-tools-directory,.aoneko-about-fallback{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:15px;line-height:1.65;letter-spacing:normal;text-align:left;color:#172b47}
.aoneko-site-header *,.aoneko-site-footer *,.aoneko-contact *,.aoneko-tools-directory *{box-sizing:border-box}
.aoneko-site-header a,.aoneko-site-footer a,.aoneko-contact a,.aoneko-tools-directory a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.aoneko-site-header button,.aoneko-site-footer button,.aoneko-contact button{font:inherit;letter-spacing:inherit;cursor:pointer;text-transform:none;box-shadow:none;min-height:44px;min-width:44px;border:0;border-radius:10px;background:transparent;color:inherit;padding:8px 12px;width:auto;height:auto;margin:0}
.aoneko-site-header a:focus-visible,.aoneko-site-header button:focus-visible,.aoneko-site-header summary:focus-visible,.aoneko-site-footer a:focus-visible,.aoneko-site-footer button:focus-visible,.aoneko-contact :focus-visible,.aoneko-tools-directory a:focus-visible{outline:3px solid #126bd6;outline-offset:4px}
.aoneko-site-header a:hover,.aoneko-site-footer a:hover,.aoneko-site-footer button:hover{color:#126bd6}
.aoneko-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #dce6f2;width:100%;isolation:isolate}
.aoneko-site-header.aoneko-is-sticky{position:sticky;top:0}.admin-bar .aoneko-site-header.aoneko-is-sticky{top:32px}
.aoneko-header-inner{max-width:1440px;min-height:72px;padding:10px 32px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aoneko-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;white-space:nowrap;flex-shrink:0}.aoneko-brand img{width:36px;height:36px;object-fit:contain;display:block}.aoneko-brand svg{flex-shrink:0}
.aoneko-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.aoneko-nav>a{font-weight:600}.aoneko-site-header .aoneko-contact-link{background:#eaf3ff;color:#075abb;font-weight:700;white-space:nowrap}.aoneko-site-header .aoneko-menu-toggle{display:none;align-items:center;gap:6px}
.aoneko-tools-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:700;list-style:none}.aoneko-tools-menu summary::-webkit-details-marker{display:none}.aoneko-tools-menu summary:after{content:'⌄';font-size:16px}.aoneko-tools-menu[open] summary:after{content:'⌃'}
.aoneko-mega{position:absolute;right:24px;top:calc(100% + 8px);width:min(800px,calc(100vw - 48px));max-height:70vh;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px;border:1px solid #dce6f2;border-radius:18px;background:white;box-shadow:0 16px 45px #17325120}
.aoneko-tool-group h2{font:700 13px/1.5 sans-serif;color:#536e90;margin:0 0 10px;padding:0;border:0;background:none}.aoneko-tool-group ul,.aoneko-site-footer ul{list-style:none;margin:0;padding:0}.aoneko-tool-group li{margin:0;padding:0}.aoneko-tool-group a{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:10px}.aoneko-tool-group a:hover{background:#eff6ff}.aoneko-tool-group strong{display:block;font-size:14px}.aoneko-tool-group small{display:block;color:#61738b;font-size:12px}.aoneko-tool-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#edf5ff;color:#126bd6}.aoneko-all-tools{display:inline-block!important;font-size:14px;font-weight:700;color:#126bd6!important;margin-top:12px;grid-column:1/-1}
.aoneko-tool-content{width:100%;max-width:none;margin:0;padding:0;min-height:40vh;display:block}.aoneko-site-footer{background:#fff;border-top:1px solid #dce6f2;margin-top:64px;padding:48px 32px 22px}.aoneko-footer-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:64px}.aoneko-site-footer h2{font-size:14px;line-height:1.5;font-weight:750;margin:0 0 20px;padding:0;border:0;background:none}.aoneko-site-footer p{font-size:14px;color:#53677f;max-width:360px;margin:16px 0}.aoneko-footer-note{font-size:12px;color:#61738b}.aoneko-site-footer li{margin:0 0 10px;padding:0;font-size:14px}.aoneko-site-footer li button{padding:0;min-height:24px}.aoneko-footer-bottom{max-width:1360px;margin:36px auto 0;padding-top:18px;border-top:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#61738b}.aoneko-footer-bottom button{font-size:12px}
.aoneko-contact{box-sizing:border-box;background:#fff;border:1px solid #dce6f2;border-radius:20px;padding:28px;width:min(560px,calc(100% - 28px));max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 90px #132c4840;margin:auto}.aoneko-contact::backdrop{background:#132c4880}.aoneko-contact:not([open]){display:none}.aoneko-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.aoneko-contact h2{font-size:24px;line-height:1.5;border:0;background:none;padding:0;margin:2px 0 0;color:#172b47}.aoneko-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#126bd6}.aoneko-contact .aoneko-close{font-size:26px;background:#f0f5fa;padding:0}.aoneko-muted{color:#61738b;font-size:14px}.aoneko-contact-form{margin:0}.aoneko-contact-form>label{display:block;margin:16px 0 6px;font-size:14px;font-weight:650}.aoneko-contact-form>label span{font-size:10px;color:#b22e38;margin-left:6px}.aoneko-contact-form>input:not([type=hidden]),.aoneko-contact-form>textarea{display:block;width:100%;max-width:none;min-width:0;border:1px solid #b6c8dc;border-radius:9px;background:white;color:#172b47;padding:11px 12px;font:400 16px/1.5 sans-serif;box-shadow:none;height:auto;margin:0}.aoneko-contact-form>textarea{resize:vertical}.aoneko-contact .aoneko-submit{display:block;background:#126bd6;color:white;width:100%;font-weight:700;min-height:48px;margin-top:16px}.aoneko-contact .aoneko-submit:disabled{opacity:.6;cursor:wait}.aoneko-form-status{font-size:14px;color:#11683f;overflow-wrap:anywhere}.aoneko-form-status.aoneko-error{color:#b22e38}.aoneko-privacy{font-size:12px;color:#61738b}.aoneko-contact .aoneko-privacy a{text-decoration:underline;color:#075abb}.aoneko-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aoneko-dialog-open{overflow:hidden}.aoneko-tools-directory{max-width:1360px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aoneko-about-fallback{max-width:1360px;margin:24px auto;padding:24px}.aoneko-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aoneko-skip{position:fixed;top:-100px;left:12px;z-index:99999;background:#fff;padding:12px;color:#075abb}.aoneko-skip:focus{top:12px}
@media(max-width:1024px){.aoneko-header-inner{padding-inline:24px}.aoneko-nav{gap:16px}.aoneko-footer-grid{gap:32px}}
@media(max-width:782px){.admin-bar .aoneko-site-header.aoneko-is-sticky{top:46px}}
@media(max-width:768px){.aoneko-header-inner{padding:8px 16px;min-height:60px;gap:8px;flex-wrap:wrap}.aoneko-brand{font-size:18px}.aoneko-site-header .aoneko-menu-toggle{display:flex;font-size:12px}.aoneko-nav{display:none;flex-basis:100%;align-items:stretch;gap:6px;padding:10px 0;max-height:calc(100dvh - 130px);overflow:auto}.aoneko-nav.aoneko-nav-open{display:flex;flex-direction:column}.aoneko-nav>a,.aoneko-tools-menu summary{padding:10px 12px}.aoneko-mega{position:static;display:block;width:100%;max-height:none;padding:12px;box-shadow:none}.aoneko-tool-group{margin-bottom:16px}.aoneko-site-footer{padding:32px 20px 20px;margin-top:40px}.aoneko-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.aoneko-footer-grid>section{grid-column:1/-1}.aoneko-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}.aoneko-contact{padding:22px 18px}.aoneko-tools-directory{grid-template-columns:1fr}.aoneko-contact h2{font-size:22px}}
@media(max-width:600px){.admin-bar .aoneko-site-header.aoneko-is-sticky{top:0}}
@media(prefers-reduced-motion:reduce){.aoneko-site-header *,.aoneko-contact *{scroll-behavior:auto!important;transition:none!important}}
.aoneko-site-header h2::before,.aoneko-site-header h2::after,.aoneko-site-footer h2::before,.aoneko-site-footer h2::after,.aoneko-contact h2::before,.aoneko-contact h2::after{content:none}
/* v2.0.2: footer copy and compact mobile navigation. */
.aoneko-site-footer .aoneko-footer-description,.aoneko-site-footer .aoneko-footer-note{white-space:pre-line;overflow-wrap:anywhere}
.aoneko-site-footer .aoneko-footer-note{font-size:12px;color:#61738b;margin:14px 0 0}
@media(max-width:768px){
body.aoneko-common-page .aoneko-site-header .aoneko-header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:64px;padding:10px 16px;position:relative}
body.aoneko-common-page .aoneko-site-header .aoneko-brand{min-width:0;max-width:100%;gap:9px;font-size:17px;line-height:1.3;justify-self:start;white-space:normal}
body.aoneko-common-page .aoneko-site-header .aoneko-brand>span{overflow-wrap:anywhere}
body.aoneko-common-page .aoneko-site-header .aoneko-brand>img{width:48px;height:32px;max-width:48px;object-fit:contain;flex:0 0 48px;margin:0}
body.aoneko-common-page .aoneko-site-header .aoneko-brand>svg{width:32px;height:32px;flex:0 0 32px}
body.aoneko-common-page .aoneko-site-header .aoneko-menu-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dae5f2;border-radius:12px;background:#f5f8fc;color:#172b47;justify-self:end}
body.aoneko-common-page .aoneko-site-header .aoneko-menu-toggle[aria-expanded=true]{background:#eaf3ff;border-color:#96bcec;color:#075abb}
body.aoneko-common-page .aoneko-site-header .aoneko-nav{position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;padding:12px;gap:4px;background:#fff;border:1px solid #dce6f2;border-radius:0 0 18px 18px;box-shadow:0 16px 28px #1732511a;margin:0;flex-basis:auto}
body.aoneko-common-page .aoneko-site-header .aoneko-nav:not(.aoneko-nav-open){display:none}
body.aoneko-common-page .aoneko-site-header .aoneko-nav.aoneko-nav-open{display:flex;flex-direction:column;align-items:stretch}
body.aoneko-common-page .aoneko-site-header .aoneko-nav>a,body.aoneko-common-page .aoneko-site-header .aoneko-tools-menu summary{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:10px;font-size:14px}
body.aoneko-common-page .aoneko-site-header .aoneko-tools-menu summary{justify-content:space-between}
body.aoneko-common-page .aoneko-site-header .aoneko-mega{padding:12px 4px;border:0;border-top:1px solid #e8edf5;border-radius:0;margin-top:4px;background:#fff}
body.aoneko-common-page .aoneko-site-header .aoneko-contact-link{min-height:48px;text-align:center;justify-content:center;margin-top:6px;border-radius:10px;background:#126bd6;color:#fff;font-size:14px}
}
.aoneko-post-article{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:56px 32px 32px;overflow-wrap:anywhere}
.aoneko-post-heading{margin:0 0 36px}.aoneko-post-heading h1{font-size:clamp(26px,4vw,40px);line-height:1.45;margin:12px 0;color:#172b47}
.aoneko-post-date{font-size:13px;color:#61738b}.aoneko-post-body{line-height:1.9}.aoneko-post-body img,.aoneko-post-body video{max-width:100%;height:auto}
.aoneko-post-body .alignwide,.aoneko-post-body .alignfull{max-width:100%;margin-left:0;margin-right:0}.aoneko-post-pagination{margin-top:28px}
@media(max-width:768px){.aoneko-post-article{padding:28px 20px}.aoneko-post-heading{margin-bottom:24px}}

/* v2.0.3: mobile tools navigation is a single direct link. */
body.aoneko-common-page .aoneko-site-header .aoneko-nav>a.aoneko-mobile-tools{display:none}
@media(max-width:768px){
body.aoneko-common-page .aoneko-site-header .aoneko-nav>.aoneko-tools-menu{display:none}
body.aoneko-common-page .aoneko-site-header .aoneko-nav>a.aoneko-mobile-tools{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:10px;background:#f0f6ff;color:#075abb;font-size:14px;font-weight:700}
}
