.cg-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.cg-hero-art{aspect-ratio:4/3;background:#07171c;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #07171c99}.cg-hero-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cg-hero-art:after{content:"";background:linear-gradient(120deg,#07171c8c 0%,#07171c00 55%);position:absolute;inset:0}@media (max-width:900px){.cg-hero{grid-template-columns:minmax(0,1fr)}.cg-hero-art{aspect-ratio:16/10}}.cg-strike{border-top:1px solid #e1e4e6;margin:0;padding:0;list-style:none}.cg-strike li{border-bottom:1px solid #e1e4e6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px 32px;padding:22px 0;display:grid}.cg-strike-no,.cg-strike-yes{overflow-wrap:anywhere;align-items:baseline;gap:12px;min-width:0;display:flex}.cg-strike-no{color:#6e7379;font-size:clamp(18px,1.8vw,22px)}.cg-strike-no s{text-decoration-color:#07171c40;text-decoration-thickness:2px}.cg-strike-no svg,.cg-strike-yes svg{transform:translateY(3px)}.cg-strike-yes{color:#07171c;letter-spacing:-.015em;font-size:clamp(18px,1.8vw,22px);font-weight:600}.cg-strike-dark{border-top-color:#ffffff1a}.cg-strike-dark li{border-bottom-color:#ffffff1a}.cg-strike-dark .cg-strike-no{color:#aeb5ba}.cg-strike-dark .cg-strike-no s{text-decoration-color:#ffffff4d}.cg-strike-dark .cg-strike-yes{color:#f3f3f4}@media (max-width:700px){.cg-strike li{grid-template-columns:minmax(0,1fr)}}.cg-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.cg-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (max-width:900px){.cg-split,.cg-split-even{grid-template-columns:minmax(0,1fr)}}.cg-sticky{position:sticky;top:112px}@media (max-width:900px){.cg-sticky{position:static}}.cg-index{margin:0;padding:0;list-style:none}.cg-index li{border-top:1px solid #e1e4e6;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.cg-index-dark li{border-top-color:#ffffff1a}.cg-orbit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.cg-orbit svg .cg-node{cursor:pointer;outline:none}.cg-orbit svg .cg-node:focus-visible circle.cg-dot{stroke-width:3px}.cg-orbit-ring{transform-origin:50%;animation:90s linear infinite cgSpin}.cg-orbit-panel{animation:.45s cubic-bezier(.2,.7,.2,1) both cgFade}@keyframes cgSpin{to{transform:rotate(360deg)}}@keyframes cgFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cg-orbit-ring,.cg-orbit-panel{animation:none}}@media (max-width:900px){.cg-orbit{grid-template-columns:minmax(0,1fr)}}.cg-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,3vw,40px);display:grid}@media (max-width:960px){.cg-moves{grid-template-columns:minmax(0,1fr)}}.cg-piece{border-bottom:1px solid #e1e4e6;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex;color:#07171c!important}.cg-piece-img{background:#07171c;border-radius:12px;flex:none;width:88px;height:62px;position:relative;overflow:hidden}.cg-piece-img img{object-fit:cover;object-position:72% 50%;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cg-piece:hover .cg-piece-img img{transform:scale(1.12)}.cg-piece-name{letter-spacing:-.015em;font-size:19px;font-weight:600;transition:color .2s;display:block}.cg-piece:hover .cg-piece-name{color:#b84a12}.cg-piece-arrow{color:#aeb5ba;margin-left:auto;transition:transform .25s,color .25s}.cg-piece:hover .cg-piece-arrow{color:#f26821;transform:translate(4px)}.cg-twoways{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cg-twoways>*{min-width:0;padding:8px clamp(0px,4vw,48px) 8px 0}.cg-twoways>*+*{border-left:1px solid #e1e4e6;padding:8px 0 8px clamp(0px,4vw,48px)}@media (max-width:800px){.cg-twoways{grid-template-columns:minmax(0,1fr);gap:40px}.cg-twoways>*,.cg-twoways>*+*{border-left:0;padding:0}.cg-twoways>*+*{border-top:1px solid #e1e4e6;padding-top:40px}}.cg-stairs{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cg-stairs li{--i:0;min-height:calc(150px + var(--i) * 24px);background:rgba(255, 255, 255, calc(.04 + var(--i) * .012));border-top:2px solid rgba(242, 104, 33, calc(.35 + var(--i) * .07));border-radius:16px 16px 6px 6px;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;padding:16px 12px;display:flex;position:relative}.cg-stairs li.cg-last{background:linear-gradient(#f47820,#f15622);border-top-color:#f47820}.cg-stairs strong{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:15px;font-weight:600;line-height:1.25}@media (max-width:1100px){.cg-stairs{grid-template-columns:minmax(0,1fr);gap:8px}.cg-stairs li{min-height:0;margin-left:calc(var(--i) * 2.4%);border-top:0;border-left:2px solid rgba(242, 104, 33, calc(.35 + var(--i) * .07));border-radius:14px;flex-direction:row;align-items:center;padding:14px 16px}.cg-stairs strong{font-size:17px}}.cg-shift{margin:0;padding:0;list-style:none}.cg-shift li{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:20px 0;display:grid}.cg-shift .cg-from{color:#8b9298;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,21px);-webkit-text-decoration:line-through #ffffff47;text-decoration:line-through #ffffff47;text-decoration-thickness:2px}.cg-shift .cg-to{color:#f3f3f4;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,21px);font-weight:600}@media (max-width:640px){.cg-shift li{grid-template-columns:minmax(0,1fr)}.cg-shift .cg-arrow{display:none}}.cg-prevnext{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cg-prevnext a{background:#fff;border:1px solid #e1e4e6;border-radius:22px;align-items:center;gap:18px;min-width:0;padding:24px 28px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;color:#07171c!important}.cg-prevnext a:hover{border-color:#f26821;box-shadow:0 18px 40px -30px #07171c80}.cg-prevnext a.cg-next{text-align:right;flex-direction:row-reverse}@media (max-width:640px){.cg-prevnext{grid-template-columns:minmax(0,1fr)}.cg-prevnext a.cg-next{text-align:left;flex-direction:row}}.cg-check{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:900px){.cg-check{grid-template-columns:minmax(0,1fr)}}.cg-check label{cursor:pointer;color:#5b5f64;border-bottom:1px solid #e1e4e6;align-items:center;gap:16px;padding:16px 0;font-size:18px;transition:padding .25s,color .25s;display:flex}.cg-check label:hover{color:#07171c;padding-left:6px}.cg-check label.on{color:#07171c;padding-left:10px}.cg-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cg-box{border:1.5px solid #aeb5ba;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .2s,border-color .2s;display:grid}.cg-check label.on .cg-box{background:#f26821;border-color:#f26821}.cg-check input:focus-visible+.cg-box{outline-offset:3px;outline:2px solid #f26821}.cg-faq{border-top:1px solid #e1e4e6}.cg-faq details{border-bottom:1px solid #e1e4e6}.cg-faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;list-style:none;display:flex}.cg-faq summary::-webkit-details-marker{display:none}.cg-faq summary h2{letter-spacing:-.02em;margin:0;font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.3}.cg-plus{border:1px solid #e1e4e6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .3s,background .3s,border-color .3s,color .3s;display:grid}.cg-faq details[open] .cg-plus{color:#fff;background:#f26821;border-color:#f26821;transform:rotate(45deg)}.cg-faq details p{color:#5b5f64;max-width:64ch;margin:0;padding:0 0 26px;font-size:18px}.cg-book-cover{max-width:420px;margin:0 auto;position:relative}.cg-book-cover:before{content:"";filter:blur(24px);background:radial-gradient(circle at 30% 30%,#f2682159,#0000 65%);border-radius:40px;position:absolute;inset:-32px}.cg-book-cover img{border-radius:14px;width:100%;height:auto;display:block;position:relative;box-shadow:0 50px 100px -40px #000000e6}.cg-quote{border-top:1px solid #ffffff1a;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:36px 0;display:grid}@media (max-width:640px){.cg-quote{grid-template-columns:minmax(0,1fr);gap:0}}
