.pk{margin:14px 10px 18px;position:relative}.pk.is-slip{margin-top:18px;z-index:2}.pk-slip{align-items:center;background:var(--neutral-100);background-image:repeating-linear-gradient(180deg,transparent 0 25px,rgba(59,76,63,.14) 25px 26px);background-position:0 6px;border:0;border-radius:2px;box-shadow:0 1px 1px rgba(45,41,38,.08),0 10px 22px rgba(45,41,38,.16);color:var(--neutral-700);cursor:pointer;display:flex;gap:12px;margin:-4px 0 0 auto;padding:14px 18px 14px 16px;position:relative;rotate:-2.5deg;text-align:left;transition:rotate .3s cubic-bezier(.2,.9,.25,1),translate .3s cubic-bezier(.2,.9,.25,1),scale var(--press-out) var(--press-ease);width:min(360px,100%)}.pk-slip:active{scale:var(--press-scale);transition-duration:var(--press-in)}@media (hover:hover){.pk-slip:hover{rotate:-1deg;translate:0 -3px}}.pk-slip__t{font-family:var(--font-brand);font-size:var(--fs-body);font-weight:700;line-height:1.5}.pk-slip__t small{color:var(--neutral-500);display:block;font-family:var(--font-text);font-size:var(--fs-micro);font-weight:400}.pk-slip__pen{fill:none;stroke:var(--brand-primary-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:34px;width:34px}.pk-tape{background:var(--gold-100);box-shadow:0 1px 2px rgba(45,41,38,.1);height:18px;left:50%;margin-left:-32px;opacity:.85;position:absolute;rotate:3deg;top:-9px;width:64px}.pk-beta{background:#fff;border:1px solid var(--brand-primary-500);border-radius:999px;bottom:-10px;color:var(--brand-primary-700);font-family:var(--font-brand);font-size:var(--fs-micro);font-weight:700;padding:1px 7px;position:absolute;right:10px;rotate:2deg}.pk-beta--paper{bottom:auto;right:14px;rotate:0deg;top:10px}.pk-slip__u{position:relative;white-space:nowrap}.pk-slip__u svg{bottom:-5px;height:8px;left:-2px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% + 4px)}.pk-slip__u path{fill:none;stroke:var(--brand-primary-700);stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 2}.pk:not(.is-live) .pk-slip__h{animation:pk-no-js 0s 4s forwards;visibility:hidden}@keyframes pk-no-js{to{visibility:visible}}.pk.has-pen .pk-slip__pen,.pk.is-waiting .pk-slip__h{visibility:hidden}.pk.has-pen .pk-slip:active{scale:var(--press-scale);transition-duration:var(--press-in)}@media (hover:hover){.pk.has-pen .pk-slip:hover{rotate:-2.5deg;translate:none}}.pk-pen{height:34px;left:0;pointer-events:none;position:absolute;top:0;transform-origin:7.65px 26.35px;width:34px;will-change:transform;z-index:4}.pk-pen svg{fill:none;stroke:var(--brand-primary-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;height:100%;overflow:visible;width:100%}.pk-pen .pk-pen__body{fill:var(--neutral-100)}.pk-pen__shadow{background:rgba(45,41,38,.22);border-radius:50%;filter:blur(2px);height:6px;left:2px;opacity:0;position:absolute;top:24px;width:22px}.pk-ink{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.pk-paper{background:var(--neutral-100);background-image:linear-gradient(90deg,transparent 40px,rgba(166,82,61,.22) 40px 41px,transparent 41px),repeating-linear-gradient(180deg,transparent 0 41px,rgba(59,76,63,.13) 41px 42px);background-position:0 0,0 21px;border-radius:2px;box-shadow:0 1px 1px rgba(45,41,38,.08),0 14px 30px rgba(45,41,38,.16);padding:22px 26px 30px 58px;position:relative;transform-origin:top right}.pk-l{color:var(--neutral-700);font-family:var(--font-brand);font-size:var(--fs-h3);line-height:42px;margin:0;min-height:42px;padding-right:64px}.pk-l__q{font-weight:400;margin-right:14px}.pk-l__q,.pk-l__wait{color:var(--neutral-500)}.pk-l__wait{font-family:var(--font-text);font-size:var(--fs-sub)}.pk-w{background:none;border:0;color:var(--neutral-700);cursor:pointer;display:inline-block;font-family:var(--font-brand);font-size:var(--fs-h3);font-weight:700;line-height:inherit;margin:0 10px 0 0;padding:0 8px;position:relative;transition:opacity .25s ease,color .15s ease,scale var(--press-out) var(--press-ease)}.pk-w:active{scale:var(--press-scale);transition-duration:var(--press-in)}.pk-l.is-answered .pk-w:not(.is-on){opacity:.38}@media (hover:hover){.pk-w:hover{color:var(--brand-primary-700);opacity:1!important}}.pk-ring{height:calc(100% - 6px);left:-6px;overflow:visible;pointer-events:none;position:absolute;top:3px;width:calc(100% + 12px)}.pk-ring path{fill:none;stroke:var(--brand-primary-700);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s cubic-bezier(.5,0,.2,1)}.pk-ring{opacity:0;transition:opacity .12s ease}.pk-w.is-on .pk-ring{opacity:1}.pk-w.is-on .pk-ring path{stroke-dashoffset:0}.pk-go-line{align-items:center;display:flex;margin:0;min-height:84px}.pk-go{align-items:center;background:var(--brand-primary-700);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:var(--fs-body);font-weight:700;gap:8px;height:44px;padding:0 18px 0 22px;transition:background-color .15s ease,scale var(--press-out) var(--press-ease);white-space:nowrap}.pk-go:not(:disabled):active{background:var(--brand-primary-600);scale:var(--press-scale);transition-duration:var(--press-in)}.pk-go:not(:disabled):active svg{translate:2px 0}.pk-go:disabled{background:var(--neutral-200);color:var(--neutral-500);cursor:default}.pk-go svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:12px;transition:translate .25s cubic-bezier(.2,.9,.25,1);width:30px}@media (hover:hover){.pk-go:not(:disabled):hover{background:var(--brand-primary-600)}.pk-go:not(:disabled):hover svg{translate:4px 0}}.pk-tele{color:#a6523d;display:inline-block;font-family:var(--font-brand);font-size:var(--fs-sub);font-weight:700;line-height:1.3;margin-left:4px;rotate:-1.5deg;vertical-align:middle;white-space:nowrap}.pk-ps{margin-top:42px}.pk-ps__head{color:var(--neutral-500);font-family:var(--font-brand);font-size:var(--fs-sub);line-height:42px;margin:0}.pk-ps__head b{color:var(--neutral-700);margin-right:6px}.pk-ps .pk-l,.pk-ps .pk-w{font-size:var(--fs-body)}.pk-pop__also{color:var(--neutral-500);font-size:var(--fs-micro);line-height:1.6;margin:0 0 6px!important}.pk-pop__also b{color:var(--neutral-700);font-weight:600}.pk-retry{background:none;border:0;color:var(--link);cursor:pointer;font-size:var(--fs-sub);padding:0;transition:color .15s ease}.pk-retry:active{color:var(--neutral-700)}@media (hover:hover){.pk-retry:hover{color:var(--neutral-700)}}.pk-sign{bottom:10px;color:var(--neutral-500);font-size:var(--fs-micro);position:absolute;right:22px}.pk-res{margin-top:30px}.pk-res__row{display:flex;flex-wrap:wrap;gap:30px 26px;list-style:none;margin:0;padding:0}.pk-b{width:176px}.pk-b__cover{aspect-ratio:138/194;background:var(--neutral-000);border-radius:2px 4px 4px 2px;box-shadow:0 1px 2px rgba(45,41,38,.14),0 8px 18px rgba(45,41,38,.12);display:block;margin:0 auto;overflow:hidden;position:relative;width:112px}.pk-b__cover img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pk-b__art{margin:0 auto;position:relative}.pk-b__art,.pk-b__art>.school-cell__acts{width:112px}.pk-b__art .school-cell__row{flex-direction:column;gap:6px;left:0;right:0;translate:0 18px}.pk-b__art .school-cell__row .school-add{margin-left:0}.pk-b--acts .pk-pop{margin-top:30px}.pk-b__cover .school-ph{inset:0;position:absolute}.pk-pop{background:#fff;box-shadow:0 1px 1px rgba(45,41,38,.08),0 8px 16px rgba(45,41,38,.14);margin:-26px 0 0;padding:16px 12px 10px;position:relative;rotate:var(--r,-1.5deg)}.pk-pop:before{background:var(--gold-100);content:"";height:16px;left:50%;margin-left:-23px;opacity:.85;position:absolute;rotate:-4deg;top:-8px;width:46px}.pk-pop p{margin:0}.pk-pop__s{font-family:var(--font-brand);font-size:var(--fs-sub);font-weight:700;margin-bottom:2px!important}.pk-pop__s small{font-family:var(--font-text);font-weight:400;margin-left:4px}.pk-pop__b,.pk-pop__s small{color:var(--neutral-500);font-size:var(--fs-micro)}.pk-pop__h{color:var(--brand-primary-700);font-family:var(--font-brand);font-size:var(--fs-body);font-weight:700;line-height:1.35;margin:2px 0 4px!important}.pk-pop__p{font-size:var(--fs-micro);line-height:1.6;margin-bottom:6px!important}.pk-pop__this{border-top:1px dashed var(--neutral-300);padding-top:6px}.pk-pop__o{border:1px solid var(--brand-primary-500);border-radius:3px;color:var(--brand-primary-700);display:inline-block;font-size:var(--fs-micro);margin:0 0 6px;padding:1px 6px;rotate:-2deg}.pk-pop__f{border-top:1px dashed var(--neutral-300);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:600;gap:8px;justify-content:space-between;padding-top:6px}.pk-acts,.pk-pop__f{align-items:center;display:flex}.pk-acts{gap:10px}.pk-swap{background:none;border:0;color:var(--neutral-500);cursor:pointer;font-size:var(--fs-micro);padding:2px 0;transition:color .15s ease;white-space:nowrap}.pk-swap:active{color:var(--neutral-700)}@media (hover:hover){.pk-swap:hover{color:var(--neutral-700)}}.pk-others{font-size:var(--fs-micro);line-height:1.6;margin:2px 0 6px}.pk-others summary{align-items:center;color:var(--neutral-500);cursor:pointer;display:inline-flex;gap:4px;list-style:none;padding:4px 0;transition:color .15s ease}.pk-others summary::-webkit-details-marker{display:none}.pk-others summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;margin-left:2px;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;width:6px}.pk-others[open] summary:after{transform:translateY(1px) rotate(-135deg)}.pk-others summary:active{color:var(--neutral-700)}@media (hover:hover){.pk-others summary:hover{color:var(--neutral-700)}}.pk-others ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:4px 0 0;padding:0}.pk-others li{background:var(--neutral-100);border-radius:6px;padding:6px 8px}.pk-others li b{color:var(--neutral-700);display:block;font-weight:700}.pk-take{background:none;border:0;color:var(--brand-primary-700);cursor:pointer;font-size:var(--fs-micro);font-weight:600;margin-top:2px;padding:0;transition:color .15s ease}.pk-take:active{color:var(--neutral-700)}@media (hover:hover){.pk-take:hover{color:var(--neutral-700)}}.pk-res__bar{align-items:center;background:#fff;border-radius:999px;bottom:calc(var(--dock-height, 0px) + 8px);box-shadow:0 0 0 1px rgba(45,41,38,.06);display:flex;gap:16px;justify-content:flex-end;margin:26px 0 0 auto;padding:8px 8px 8px 18px;position:sticky;transition:box-shadow .25s ease;width:-moz-fit-content;width:fit-content;z-index:5}.pk-res__bar.is-stuck{box-shadow:0 1px 2px rgba(45,41,38,.1),0 10px 26px rgba(45,41,38,.18)}.pk-res__end{display:block;height:0}.pk-res__bar span{color:var(--neutral-500);font-size:var(--fs-sub)}.pk-res__bar b{color:var(--neutral-700);font-family:var(--font-brand);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;margin-left:4px}.pk-buy{align-items:center;background:var(--brand-primary-700);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-brand);font-size:var(--fs-sub);font-weight:700;height:44px;justify-content:center;padding:0 20px;transition:background-color .15s ease,scale var(--press-out) var(--press-ease);white-space:nowrap}.pk-buy:not(.is-added):active{scale:var(--press-scale);transition-duration:var(--press-in)}@media (hover:hover){.pk-buy:not(.is-added):hover{background:var(--brand-primary-600)}}.pk-buy.is-added{background:var(--brand-primary-100);color:var(--brand-primary-700)}.pk-ask{border-bottom:1px dashed var(--neutral-300);margin-top:14px;padding-bottom:14px}.pk-ask__open{background:none;border:0;color:var(--neutral-500);cursor:pointer;font-size:var(--fs-sub);padding:4px 0;transition:color .15s ease}.pk-ask__open:active{color:var(--neutral-700)}@media (hover:hover){.pk-ask__open:hover{color:var(--neutral-700)}}.pk-ask__form{align-items:end;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;max-width:560px}.pk-ask__form label{color:var(--neutral-700);font-size:var(--fs-sub);grid-column:1/-1}.pk-ask__form textarea{background:#fff;border:1px solid var(--neutral-300);border-radius:8px;color:var(--neutral-700);font-family:var(--font-text);font-size:var(--fs-control);padding:8px 10px;resize:vertical;width:100%}.pk-ask__form textarea:focus{border-color:var(--brand-primary-700);box-shadow:0 0 0 3px var(--brand-primary-100);outline:none}.pk-ask__send{background:#fff;border:1.5px solid var(--brand-primary-700);border-radius:999px;color:var(--brand-primary-700);cursor:pointer;font-family:var(--font-brand);font-size:var(--fs-sub);font-weight:700;height:40px;padding:0 18px;transition:background-color .15s ease,scale var(--press-out) var(--press-ease)}.pk-ask__send:not(:disabled):active{scale:var(--press-scale);transition-duration:var(--press-in)}@media (hover:hover){.pk-ask__send:not(:disabled):hover{background:var(--ink-wash)}}.pk-ask__send:disabled{cursor:default;opacity:.45}.pk-ask__done{color:var(--brand-primary-700);font-size:var(--fs-sub);margin:0}.sdp--dock{background:#fff;border-top:1px solid var(--neutral-200);box-shadow:0 -6px 18px rgba(45,41,38,.1);flex:0 0 auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}.sdp--inline{background:#fff;border:1px solid var(--neutral-200);border-radius:12px;margin:0 0 18px;max-width:520px;padding:12px 14px 14px}.sdp__q{align-items:center;color:var(--neutral-700);display:flex;font-family:var(--font-brand);font-size:var(--fs-body);font-weight:700;gap:10px;line-height:1.4;margin:0 0 10px}.sdp__q small{color:var(--neutral-500);font-family:var(--font-text);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:400;margin-left:auto}.sdp__x{background:var(--neutral-100);border:0;border-radius:999px;color:var(--neutral-500);cursor:pointer;display:grid;flex:0 0 auto;height:28px;padding:0;place-items:center;position:relative;transition:background-color .15s ease,scale var(--press-out,.18s) var(--press-ease,cubic-bezier(.2,.9,.25,1));width:28px}.sdp__x:before{content:"";inset:-8px;position:absolute}.sdp__x svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;height:10px;width:10px}.sdp__x:active{background:var(--neutral-200);scale:var(--press-scale,1);transition-duration:var(--press-in,.04s)}.sdp__opts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sdp__opts button{background:#fff;border:1px solid var(--neutral-300);border-radius:12px;color:var(--neutral-700);cursor:pointer;font-family:var(--font-brand);font-size:var(--fs-sub);font-weight:700;height:46px;padding:0 6px;transition:background-color .15s ease,border-color .15s ease,scale var(--press-out,.18s) var(--press-ease,cubic-bezier(.2,.9,.25,1));white-space:nowrap}.sdp__opts button:active{background:var(--brand-primary-100);border-color:var(--brand-primary-500);scale:var(--press-scale,1);transition-duration:var(--press-in,.04s)}@media (hover:hover){.sdp__opts button:hover{border-color:var(--brand-primary-500)}.sdp__x:hover{background:var(--neutral-200)}}.sdp__link:focus-visible,.sdp__opts button:focus-visible,.sdp__x:focus-visible{outline:2px solid var(--brand-primary-700);outline-offset:2px}.sdp__res{align-items:center;display:grid;gap:4px 12px;grid-template-columns:44px minmax(0,1fr) auto}.sdp__cover{aspect-ratio:138/194;background:var(--neutral-100);border-radius:2px 3px 3px 2px;box-shadow:0 1px 3px rgba(45,41,38,.18);grid-row:span 2;overflow:hidden;position:relative;width:44px}.sdp__cover img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.sdp__cover .school-ph{inset:0;position:absolute}.sdp__cover .school-ph b,.sdp__why{font-size:var(--fs-micro)}.sdp__why{color:var(--neutral-500);line-height:1.5;margin:0;min-width:0}.sdp__why b{color:var(--neutral-700);display:block;font-family:var(--font-brand);font-size:var(--fs-sub)}.sdp__add{background:var(--brand-primary-600);border:0;color:var(--neutral-000);height:36px;padding:0 12px 0 10px}.sdp__add .school-add__mark svg{height:15px;width:15px}.sdp__add:active{background:var(--brand-primary-700)}.sdp__add.is-cart-added{background:var(--brand-primary-100);color:var(--brand-primary-700)}.sdp__add.is-cart-added:active{background:var(--brand-primary-200)}.sdp__add .school-add__mark--done path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .38s cubic-bezier(.2,.9,.25,1) .06s}.sdp__add.is-cart-added .school-add__mark--done path{stroke-dashoffset:0}@media (hover:hover){.sdp__add:hover{background:var(--brand-primary-700)}.sdp__add.is-cart-added:hover{background:var(--brand-primary-200)}}.sdp__foot{display:flex;gap:18px;grid-column:2/-1}.sdp__link{background:none;border:0;color:var(--brand-primary-700);cursor:pointer;font-size:var(--fs-micro);padding:0;transition:color .15s ease}.sdp__link:active{color:var(--neutral-700)}.sdp__wait{align-items:baseline;color:var(--neutral-500);display:flex;flex-wrap:wrap;font-size:var(--fs-sub);gap:4px 14px;margin:0}.sdp-ring{overflow:visible;pointer-events:none;position:absolute;z-index:3}.sdp-ring path{fill:none;stroke:var(--brand-primary-700);stroke-width:3;stroke-linecap:round}@media (max-width:640px){.pk{margin:12px 4px 16px}.pk-paper{background-image:linear-gradient(90deg,transparent 26px,rgba(166,82,61,.22) 26px 27px,transparent 27px),repeating-linear-gradient(180deg,transparent 0 41px,rgba(59,76,63,.13) 41px 42px);padding:16px 14px 30px 40px}.pk-l{padding-right:0}.pk-l,.pk-w{font-size:var(--fs-body)}.pk-l__q,.pk-tele{display:block;margin:0}.pk-tele{line-height:42px;rotate:0deg;white-space:normal}.pk-ps .pk-l,.pk-ps .pk-w{font-size:var(--fs-sub)}.pk-beta--paper{right:8px;top:6px}.pk-res__row{display:grid;gap:26px 14px;grid-template-columns:1fr 1fr}.pk-b{width:auto}.pk-res__bar{justify-content:space-between;margin:26px -6px 0;padding:10px 10px 10px 16px;width:auto}.pk-ask__form{grid-template-columns:1fr}}@media (max-width:767.98px){.pk-res__bar{transition:box-shadow .25s ease,bottom .26s cubic-bezier(.16,.84,.44,1)}body.is-dock-away .pk-res__bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);transition:box-shadow .25s ease,bottom .2s cubic-bezier(.4,0,1,1)}}@media (prefers-reduced-motion:reduce){.pk-go svg,.pk-ring path,.pk-slip,.pk-w{transition:none}.pk-res__bar,body.is-dock-away .pk-res__bar{transition-duration:.01s}.sdp__add .school-add__mark--done path,.sdp__opts button,.sdp__x{transition:none}}
