.language-select,#langSelect{min-height:40px;border:1px solid #d8e0ef;border-radius:10px;background:#fff;color:#26364d;padding:8px 32px 8px 12px;font:600 13px/1.4 system-ui;cursor:pointer;box-shadow:0 1px 3px #13223b06}.language-select:focus-visible,#langSelect:focus-visible{outline:3px solid #d8dcff;outline-offset:2px}.kamisa-guide-section{margin:24px auto 32px!important;padding:26px 28px!important;border:1px solid #e1e7f0;border-radius:16px;background:#f8faff;max-width:1232px!important}.kamisa-guide-section h2{color:#1c2d46;font-size:20px!important;margin:0 0 18px!important}.kamisa-guide-section>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.kamisa-guide-section a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px;background:white;border:1px solid #e0e6f1;border-radius:10px;color:#35465f!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.6;transition:border-color .15s,background .15s}.kamisa-guide-section a::after{content:'↗';margin-left:14px;flex-shrink:0;color:#615fff}.kamisa-guide-section a:hover{border-color:#aab6f3;background:#f4f5ff}.kamisa-guide-section a:focus-visible,.kamisa-footer-language a:focus-visible{outline:3px solid #c7d2fe;outline-offset:3px}.kamisa-footer-language{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 16px 28px;color:transparent;font-size:0}.kamisa-footer-language a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:82px;border:1px solid #dde4ef;border-radius:8px;background:#fff;color:#64748b;font:600 13px system-ui;text-decoration:none}.kamisa-footer-language a.is-active{background:#eef0ff;color:#5145e5;border-color:#bdc6f5}@media(max-width:900px){.kamisa-guide-section{margin:20px 16px!important}.kamisa-guide-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kamisa-guide-section{padding:20px 16px!important}.kamisa-guide-section>div{grid-template-columns:1fr}.kamisa-guide-section a{min-height:52px}}@media(prefers-reduced-motion:reduce){.kamisa-guide-section a{transition:none}}

.kamisa-site-logo{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 44px;border-radius:9px;background:#f1f3f5}.kamisa-footer-language{display:none!important}
