.cgx{max-width:1080px;margin:0 auto;display:grid;gap:clamp(22px,4vw,36px)}.cgx-why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cgx-why>div{background:#fff;border:1px solid #d6e4f2;border-radius:16px;padding:18px 18px 16px}.cgx-why b{display:block;font:700 1.02rem/1.25 var(--font-display,"Sora",sans-serif);color:#06142b;margin-bottom:6px}.cgx-why p{margin:0;font-size:.92rem;line-height:1.55;color:#3f5170}.cgx-why .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b1a33;color:#29b6ea;font:800 .85rem/1 var(--font-display,"Sora",sans-serif);margin-bottom:10px}.cgx-browse{margin:0;text-align:center;color:#3f5170;font-size:.95rem}.cgx-browse a{font-weight:700;color:var(--accent-text,#0a6a97)}.cgx .cg-gate{max-width:640px;width:100%;margin:0 auto}.cgx-head{text-align:center;margin:4px 0 -6px}.cgx-head h2{margin:0 0 6px;font-size:clamp(1.3rem,4.8vw,1.8rem)}.cgx-head p{margin:0 auto;max-width:60ch;color:#3f5170}.cgx-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.cgx-card{background:#fff;border:1px solid #d6e4f2;border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.cgx-card.is-main{grid-column:1/-1;border-color:#29b6ea;box-shadow:0 12px 30px #0b1a331a}.cgx-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px 14px 6px;background:#eef5fb;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.cgx-pg{flex:none;scroll-snap-align:start;display:block;width:clamp(128px,38vw,150px);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0b1a332e;background:#fff;line-height:0;position:relative}.cgx-card.is-main .cgx-pg{width:clamp(138px,40vw,190px)}.cgx-pg img{width:100%;height:auto;aspect-ratio:360/510;display:block}.cgx-pg:focus-visible{outline:3px solid #29b6ea;outline-offset:2px}.cgx-hint{margin:0;padding:2px 14px 10px;background:#eef5fb;font-size:.74rem;font-weight:700;color:#5a6c88;letter-spacing:.02em}.cgx-body{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:14px 16px 16px}.cgx-body .t{min-width:0}.cgx-body b{display:block;font-size:1.05rem;color:#06142b;line-height:1.25}.cgx-body span{display:block;font-size:.88rem;color:#3f5170;line-height:1.45;margin-top:3px}.cgx-body small{display:block;font-size:.76rem;color:#5a6c88;font-weight:700;margin-top:5px}.cgx-body .btn{white-space:nowrap}@media(max-width:760px){.cgx-why,.cgx-list,.cgx-body{grid-template-columns:1fr}.cgx-body .btn{width:100%;justify-content:center;min-height:48px}}.cgx-lb{position:fixed;inset:0;z-index:300;background:#060e1cf0;display:none;align-items:center;justify-content:center;padding:54px 12px 64px}.cgx-lb.on{display:flex}.cgx-lb img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;background:#fff;box-shadow:0 10px 40px #00000080;touch-action:pan-y pinch-zoom}.cgx-lb button{position:absolute;border:0;border-radius:99px;background:#ffffff24;color:#fff;font:700 1rem/1 var(--font-body,sans-serif);min-width:48px;min-height:48px;cursor:pointer}.cgx-lb button:hover,.cgx-lb button:focus-visible{background:#29b6ea;color:#06142b;outline:none}.cgx-lb .x{top:8px;right:10px}.cgx-lb .p{left:10px;bottom:8px}.cgx-lb .nx{right:10px;bottom:8px}.cgx-lb .c{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#cfe0f3;font-weight:700;font-size:.9rem}@media(min-width:900px){.cgx-lb .p,.cgx-lb .nx{top:50%;bottom:auto;transform:translateY(-50%)}}html.cgx-lock{overflow:hidden}.cgx-privacy{max-width:760px;margin:0 auto;padding:14px 18px;border-radius:14px;background:#0b1a33;color:#cfe0f3;font-size:.94rem;line-height:1.6;text-align:left}.cgx-privacy b{color:#fff}
