.ck{position:fixed;bottom:0;left:0;z-index:120;padding:clamp(12px,1.2vw,22px);pointer-events:none;width:calc(clamp(300px,23vw,420px) + 2 * clamp(12px,1.2vw,22px));max-width:100%}.ck[data-side=right]{left:auto;right:0}.ck[data-detail]{width:calc(clamp(340px,30vw,540px) + 2 * clamp(12px,1.2vw,22px))}.ck-card{pointer-events:auto;position:relative;background:var(--white,#FDFCF9);color:var(--ink,#201E1B);border:1px solid var(--line,rgba(32,30,27,.12));border-radius:var(--radius,16px);box-shadow:0 30px 60px -28px rgba(32,30,27,.45),0 8px 22px -14px rgba(32,30,27,.25);max-height:calc(100vh - 2 * clamp(12px,1.2vw,22px));overflow:auto;padding:clamp(16px,1.2vw,24px) clamp(18px,1.3vw,26px);font-family:var(--font-body,system-ui,sans-serif)}html.ck-open{scroll-padding-bottom:var(--ck-h,0)}html.ck-open body{padding-bottom:var(--ck-h,0)}.ck-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--muted,#7C766C);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ck-x:hover{background:var(--paper,#F7F3EA);color:var(--ink,#201E1B)}.ck h2{font-family:var(--font-display,Georgia,serif);font-weight:680;font-size:clamp(15.7px,1.1vw,22.5px);letter-spacing:-.01em;margin:0 0 8px;padding-right:36px}.ck p{font-size:clamp(11.2px,.7vw,14.2px);line-height:1.55;color:var(--ink-soft,#211D19);margin:0}.ck p a{color:var(--or,#B5533A);text-decoration:underline;text-underline-offset:2px}.ck-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:clamp(12px,1vw,20px)}.ck-row .btn{white-space:nowrap;flex:1 1 0;justify-content:center;padding-left:12px;padding-right:12px}.ck-more{flex:1 1 100%;text-align:left;background:none;border:0;padding:4px 0 0;cursor:pointer;font-family:inherit;font-size:clamp(11.2px,.7vw,14.2px);font-weight:600;color:var(--or-deep,#7A3B28);border-bottom:1px solid transparent}.ck-more:hover{border-color:var(--or,#B5533A)}.ck-cats{list-style:none;margin:clamp(14px,1.1vw,22px) 0 0;padding:0;border-top:1px solid var(--line,rgba(32,30,27,.12))}.ck-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;padding:clamp(12px,.9vw,18px) 0;border-bottom:1px solid var(--line,rgba(32,30,27,.12))}.ck-cat b{display:block;font-size:clamp(11.2px,.7vw,14.2px);font-weight:600;color:var(--ink,#201E1B)}.ck-cat span{display:block;font-size:clamp(10px,.62vw,12.6px);color:var(--muted,#7C766C);line-height:1.5}.ck-cat span code{font-family:inherit;color:var(--ink-soft,#211D19)}.ck-always{font-family:var(--font-label,Georgia,serif);font-size:clamp(9.4px,.6vw,11.2px);color:var(--muted,#7C766C)}.ck-sw{position:relative;width:44px;height:24px;border-radius:100px;border:1px solid var(--line-strong,rgba(32,30,27,.24));background:var(--paper,#F7F3EA);cursor:pointer;padding:0;transition:background .2s,border-color .2s}.ck-sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink,#201E1B);transition:transform .2s}.ck-sw[aria-checked=true]{background:var(--ink,#201E1B);border-color:var(--ink,#201E1B)}.ck-sw[aria-checked=true]:after{background:var(--white,#FDFCF9);transform:translateX(20px)}.ck-more:focus-visible,.ck-sw:focus-visible,.ck-x:focus-visible{outline:2px solid var(--or,#B5533A);outline-offset:3px}@media(max-width:620px){.ck,.ck[data-detail]{width:100%;padding:0}.ck[data-edge=top]{bottom:auto;top:0}.ck-card{border-radius:var(--radius,16px) var(--radius,16px) 0 0;padding:12px 14px calc(10px + env(safe-area-inset-bottom,0px));max-height:70vh}.ck[data-edge=top] .ck-card{border-radius:0 0 var(--radius,16px) var(--radius,16px);padding-bottom:10px}.ck h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}.ck[data-detail] h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0 0 8px}.ck p{padding-right:40px;font-size:12.5px;line-height:1.45}.ck-x{top:4px;right:4px;width:44px;height:44px}.ck-row{margin-top:10px;gap:8px}.ck-row .btn{min-height:44px;padding-top:10px;padding-bottom:10px}.ck-more{text-align:center;min-height:32px;padding:6px 0 0}html.ck-open[data-ck-edge=top]{scroll-padding-bottom:0;scroll-padding-top:var(--ck-h,0)}html.ck-open[data-ck-edge=top] body{padding-bottom:0}}