.kn-app-inline,.kn-app-float,.kn-app-dialog{font-family:"Zen Kaku Gothic New",sans-serif;color:#253029;box-sizing:border-box;line-height:1.5}
.kn-app-inline *,.kn-app-float *,.kn-app-dialog *{box-sizing:border-box}
.kn-app-card[hidden],.kn-app-store[hidden],.kn-app-float[hidden],.kn-app-overlay[hidden]{display:none!important}
.kn-app-inline{max-width:580px;margin:32px auto;padding:24px;background:#fff;border:1px solid #dde2dc;border-radius:16px;box-shadow:0 4px 16px #263b2510}
.kn-app-heading{padding-right:32px;display:flex;align-items:center;gap:8px;margin-bottom:20px}
.kn-app-pr{display:inline-block;flex:none;padding:2px 6px;border:1px solid #929d91;border-radius:3px;font-size:10px;line-height:1.4;font-weight:700;color:#5d6d5e}
.kn-app-heading h2{font-family:"Zen Maru Gothic",sans-serif;font-size:19px;line-height:1.5;margin:0;color:#253029;border:0;padding:0;background:none}
.kn-app-slot{--kn-app-accent:#e40921}.kn-app-slot[data-kn-app-selected="marujan"]{--kn-app-accent:#23573d}
.kn-app-card{min-width:0;margin:0;padding:0;border:0;background:none}
.kn-app-card-head{display:flex;gap:16px;align-items:center}
.kn-app-icon{display:block!important;width:80px!important;height:80px!important;flex:0 0 80px;max-width:none!important;margin:0!important;border:1px solid #0000000d;border-radius:17px;object-fit:contain;box-shadow:0 3px 8px #00000013}
.kn-app-card-info{min-width:0}.kn-app-type{font-size:11px;color:#68716b}
.kn-app-card h3{font-size:20px;line-height:1.4;margin:3px 0 0;padding:0;border:0;background:none;color:#253029;font-weight:900}
.kn-app-card .kn-app-developer{font-size:11px;line-height:1.5;color:#738078;margin:5px 0 0}
.kn-app-card .kn-app-hook{font-size:17px;line-height:1.6;font-weight:900;margin:18px 0 8px;color:var(--kn-app-accent)}
.kn-app-card .kn-app-copy{font-size:13px;line-height:1.8;margin:0;color:#56635a}
.kn-app-stores{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}
.kn-app-store{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:48px;text-decoration:none!important;border:0;background:none;box-shadow:none;padding:0!important;line-height:1}
.kn-app-store img{display:block;width:auto!important;max-width:none!important;margin:0!important;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.kn-app-store--ios img{height:44px!important}.kn-app-store--android img{height:64px!important}
.kn-app-store:focus-visible,.kn-app-float button:focus-visible,.kn-app-dialog button:focus-visible{outline:3px solid #da982c;outline-offset:3px}
.kn-app-store:hover{opacity:.82}
.kn-app-inline .kn-app-note,.kn-app-dialog .kn-app-note{margin:8px 0 0;font-size:11px;color:#748077}
.kn-app-float{display:block;position:fixed;z-index:36;left:auto;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 48px);padding:10px 14px 8px;background:#fff;border:1px solid #d6ded5;border-radius:14px;box-shadow:0 6px 28px #15372238}
.kn-app-float--with-menu{bottom:78px}
.kn-app-float-head{display:flex;align-items:center;gap:7px;padding-right:32px;margin-bottom:9px;font-size:11px;font-weight:700;color:#627365}
.kn-app-float .kn-app-card-head{gap:11px}.kn-app-float .kn-app-icon{width:52px!important;height:52px!important;flex-basis:52px;border-radius:11px}
.kn-app-float .kn-app-type{font-size:10px}.kn-app-float .kn-app-card h3{font-size:17px;line-height:1.25;margin:2px 0 3px}
.kn-app-float .kn-app-teaser{font-size:12px;line-height:1.4;color:#53645a;margin:0;font-weight:500}
.kn-app-float .kn-app-stores{margin-top:3px;gap:8px}.kn-app-float .kn-app-store--ios img{height:38px!important}.kn-app-float .kn-app-store--android img{height:54px!important}
.kn-app-float-foot{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:9px;color:#748077}
.kn-app-float-foot button{border:0;background:transparent;color:#375d45;text-decoration:underline;font-size:10px;font-weight:700;padding:0 4px;cursor:pointer;min-height:24px;box-shadow:none}
.kn-app-dismiss,.kn-app-dialog-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;box-shadow:none;background:transparent;color:#44604a;border-radius:0 13px 0 12px;font-size:23px;cursor:pointer}
.kn-app-dismiss:hover,.kn-app-dialog-close:hover{background:#edf1eb}
.kn-app-overlay{position:fixed;z-index:100050;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:20px 16px 0;background:#10261db3}
.kn-app-dialog{position:relative;width:100%;max-width:580px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;padding:26px 24px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0002}
@media(min-width:601px){.kn-app-overlay{align-items:center;padding:24px}.kn-app-dialog{border-radius:20px;max-height:calc(100dvh - 48px)}}
@media(max-width:600px){.kn-app-float{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none}.kn-app-float--with-menu{bottom:calc(78px + env(safe-area-inset-bottom))}.kn-app-inline{margin:24px 16px;padding:20px}.post_content .kn-app-inline{margin:28px 0}.kn-app-heading h2{font-size:16px}.kn-app-card h3{font-size:18px}.kn-app-card .kn-app-hook{font-size:16px}.kn-app-icon{width:72px!important;height:72px!important;flex-basis:72px;border-radius:15px}.kn-app-card-head{gap:12px}.kn-app-dialog{padding:22px 18px calc(20px + env(safe-area-inset-bottom))}.kn-app-heading{margin-bottom:18px}.kn-app-store--ios img{height:40px!important}.kn-app-store--android img{height:58px!important}}
@media(max-width:360px){.kn-app-inline{padding:16px}.kn-app-dialog{padding-left:16px;padding-right:16px}.kn-app-card h3{font-size:16px}.kn-app-type{font-size:10px}.kn-app-heading h2{font-size:14px}.kn-app-icon{width:62px!important;height:62px!important;flex-basis:62px;border-radius:13px}.kn-app-stores{gap:0}.kn-app-store--ios img{height:38px!important}.kn-app-store--android img{height:54px!important}.kn-app-float .kn-app-stores{gap:0}.kn-app-float .kn-app-store--ios img{height:36px!important}.kn-app-float .kn-app-store--android img{height:50px!important}}
