.ka-ui{--ka-shadow:0 2px 4px -2px #14143c14, 0 22px 44px -26px #14143c52;--ka-ok:#1d7f45;--ka-ok-bg:#e2f6e9;--ka-wait:#8a5a00;--ka-wait-bg:#fff1d6;color:var(--ink);letter-spacing:-.01em;font-size:.86rem;line-height:1.35}.ka-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ka-shadow)}.ka-pill{border-radius:var(--r-btn);white-space:nowrap;background:var(--sand);color:var(--ink-2);align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.ka-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.ka-pill.ok{background:var(--ka-ok-bg);color:var(--ka-ok)}.ka-pill.wait{background:var(--ka-wait-bg);color:var(--ka-wait)}.ka-pill.blue{background:var(--blue-soft);color:var(--blue-deep)}.ka-pill.plain:before{display:none}.ka-face{border-radius:var(--r-face);object-fit:cover;object-position:50% 22%;width:28px;height:28px;box-shadow:0 0 0 2px var(--surface);flex:none}.ka-ico{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.ka-ico svg{width:16px;height:16px}.ka-ico.ink{background:var(--ink);color:#fff}.ka-ico.sand{background:var(--sand);color:var(--ink-2)}.ka-small{color:var(--ink-2);font-size:.76rem}.ka-plane{background:var(--sand);border-radius:var(--r-xl);position:relative;overflow:hidden}::selection{background:var(--blue-soft);color:var(--ink)}.ka-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3vw,40px) 14px;display:grid}.ka-tile{grid-row:span 2;grid-template-rows:subgrid;row-gap:18px;display:grid}.ka-tile.w7{grid-column:span 7}.ka-tile.w5{grid-column:span 5}.ka-tile.w6{grid-column:span 6}.ka-tile.w4{grid-column:span 4}.ka-tile .ka-plane{place-items:center;min-height:300px;padding:clamp(24px,3vw,40px);display:grid}.ka-tile h3{letter-spacing:-.025em;font-size:1.12rem;font-weight:600}.ka-tile p{color:var(--ink-2);max-width:34rem;margin-top:4px}@media (width<=900px){.ka-tile.w7,.ka-tile.w5,.ka-tile.w6,.ka-tile.w4{grid-column:1/-1}.ka-tile .ka-plane{min-height:260px}}.ka-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ka-row+.ka-row{margin-top:clamp(64px,8vw,120px)}.ka-row.flip>:first-child{order:2}.ka-row h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:500;line-height:1.04}.ka-row .ka-txt>p{color:var(--ink-2);max-width:30rem;margin-top:16px;font-size:1.04rem}.ka-row ul{gap:12px;margin-top:26px;list-style:none;display:grid}.ka-row li.check{color:var(--ink)}@media (width<=900px){.ka-row{grid-template-columns:1fr}.ka-row.flip>:first-child{order:0}}.ka-dark{background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(28px,5vw,72px);display:grid;overflow:hidden}.ka-dark h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1.03}.ka-dark p{color:var(--on-dark-2);max-width:30rem;margin-top:18px}.ka-dark .link{border-color:#ffffff73;margin-top:26px}.ka-dark .link:hover{color:#fff;border-color:#fff}.ka-shot{min-height:460px;position:relative}.ka-shot>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 62%;border-radius:var(--r-lg);width:62%;margin-left:auto}.ka-shot>.ac{width:min(78%,400px);position:absolute;bottom:-8px;left:0}.ka-more{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ka-more a{background:var(--surface);border-radius:var(--r-xl);transition:box-shadow .3s var(--ease), transform .3s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:6px 18px;padding:clamp(22px,3vw,36px);display:grid}.ka-more a:hover{transform:translateY(-2px);box-shadow:0 24px 48px -32px #14143c73}.ka-more .ka-ico{border-radius:14px;grid-row:span 3;width:48px;height:48px}.ka-more .ka-ico svg{width:22px;height:22px}.ka-more b{letter-spacing:-.025em;font-size:1.12rem;font-weight:600}.ka-more p{color:var(--ink-2)}.ka-more .link{justify-self:start;margin-top:10px}@media (width<=900px){.ka-dark,.ka-more{grid-template-columns:1fr}.ka-shot{min-height:0}.ka-shot>img{aspect-ratio:16/10;width:100%}.ka-shot>.ac{width:92%;margin:-72px auto 0;position:relative;bottom:auto;left:auto}}@media (width<=520px){.ka-more a{grid-template-columns:1fr}.ka-more .ka-ico{grid-row:auto}}
