*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
button{font:inherit;color:inherit}
a{color:inherit}
.k-wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.k-narrow{max-width:760px}
.k-ico{width:1em;height:1em;flex:none}
.k-nw{white-space:nowrap}
.k-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px;border-radius:6px}
.k-rise{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.k-rise.k-in{opacity:1;transform:none}
.k-faq details{border-bottom:1px solid var(--line)}
.k-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;transition:color .2s}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary .k-plus{position:relative;width:14px;height:14px;flex:none}
.k-faq summary .k-plus::before,.k-faq summary .k-plus::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.k-faq summary .k-plus::after{transform:rotate(90deg)}
.k-faq details[open] summary .k-plus::after{transform:rotate(0)}
.k-faq details>div{padding:0 0 22px;max-width:64ch}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.k-rise{opacity:1;transform:none}}
