.gc{margin:20px 0 26px}.gc_grid{grid-template-columns:repeat(var(--gc-cols,3), minmax(0, 1fr));gap:12px;display:grid}.gc_tile{color:inherit;border:1px solid rgba(var(--ink-rgb), .09);background:var(--paper);border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.gc_tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0000001a}.gc_tile img{aspect-ratio:460/215;object-fit:cover;width:100%;height:auto;display:block}.gc_name{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 9px;font-size:.84rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.gc_chip{backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;background:#0a0b0eb8;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:7px;left:7px}.gc figcaption{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.45}.gc figcaption a{color:inherit}.gc-mosaic{background:radial-gradient(120% 120% at 50% 0,#141922 0%,#0b0d10 62%);border-radius:18px;height:clamp(150px,26vw,230px);margin:4px 0 22px;position:relative;overflow:hidden}.gc-mosaic_wall{flex-direction:column;gap:12px;width:125%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(1400px)rotateX(12deg)rotate(-6deg);mask-image:radial-gradient(90% 95%,#000 55%,#0000 100%)}.gc-mosaic_row{gap:12px;display:flex}.gc-mosaic_row:nth-child(2){transform:translate(-9%)}.gc-mosaic_row img{aspect-ratio:460/215;object-fit:cover;border:1px solid #ffffff14;border-radius:10px;flex:1 1 0;min-width:0;height:auto;display:block;box-shadow:0 10px 24px #00000073}@media (width<=640px){.gc-mosaic_wall{gap:8px;width:170%}.gc-mosaic_row{gap:8px}.gc-mosaic_row img{border-radius:7px}.gc_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc_name{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.gc_tile:hover{transform:none}}.gp-crumb{opacity:.75;margin-bottom:20px;font-size:.9rem}.gp-crumb a{color:inherit;text-decoration:underline}.gp-crumb span{margin:0 6px}.gp h1{margin:0 0 16px}.gp p,.gp li{color:var(--text-body);font-size:1.02rem;line-height:1.65}.gp h2{margin:34px 0 12px;font-size:1.6rem}.gp h3{margin:0 0 6px;font-size:1.1rem}.gp .gp-lead{font-size:1.12rem;line-height:1.6}.gp ol,.gp ul{padding-left:24px}.gp li{margin-bottom:10px}.gp-table_wrap{margin:18px 0 8px;overflow-x:auto}.gp table{border-collapse:separate;border-spacing:0;border:1px solid rgba(var(--ink-rgb), .09);background:var(--paper);border-radius:14px;width:100%;overflow:hidden}.gp th,.gp td{text-align:left;border-bottom:1px solid rgba(var(--ink-rgb), .06);vertical-align:top;padding:12px 16px;font-size:.98rem}.gp thead th{background:rgba(var(--ink-rgb), .03);font-weight:700}.gp tr:last-child td{border-bottom:none}@media (width<=640px){.gp-table_wrap{overflow:visible}.gp table,.gp tbody,.gp tr,.gp td{width:100%;display:block}.gp table{background:0 0;border:none;border-radius:0;overflow:visible}.gp thead{display:none}.gp tbody tr{border:1px solid rgba(var(--ink-rgb), .09);background:var(--paper);border-radius:14px;margin-bottom:10px;padding:12px 14px}.gp tbody td{border:none;padding:4px 0;font-size:.92rem;line-height:1.45}.gp tbody td[data-label]{grid-template-columns:minmax(84px,32%) 1fr;gap:10px;display:grid}.gp tbody td[data-label]:before{content:attr(data-label);color:var(--muted);padding-top:2px;font-size:.78rem;font-weight:650}.gp tbody td:first-child{padding:0 0 6px;font-size:1rem}.gp tbody td:first-child:before{content:none}.gp tbody td:first-child[data-label]{display:block}}.gp-callout{border:1px solid rgba(var(--ink-rgb), .09);border-left:4px solid var(--accent,#6d5efc);background:var(--paper);border-radius:12px;margin:18px 0;padding:14px 18px}.gp-callout p{margin:0}.gp-faq{margin-top:8px}.gp-faq_item{margin-bottom:18px}.gp-faq_item p{margin:0}.gp-related{border-top:1px solid rgba(var(--ink-rgb), .09);margin-top:44px;padding-top:28px}.gp-related_grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gp-related_card{border:1px solid rgba(var(--ink-rgb), .09);background:var(--paper);color:inherit;border-radius:14px;padding:16px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.gp-related_card:hover{border-color:rgba(var(--ink-rgb), .22);transform:translateY(-3px);box-shadow:0 14px 28px #00000014}.gp-related_card strong{margin-bottom:5px;font-size:.98rem;font-weight:700;display:block}.gp-related_card strong:after{content:" →";opacity:.4;font-weight:600}.gp-related_card span{color:var(--muted);font-size:.86rem;line-height:1.45;display:block}.gp-yearshot{margin:18px 0 30px}.gp-yearshot_grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.gp-yearshot_tile{color:inherit;border:1px solid rgba(var(--ink-rgb), .09);background:var(--paper);border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.gp-yearshot_tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001a}.gp-yearshot_tile img{aspect-ratio:460/215;object-fit:cover;width:100%;height:auto;display:block}.gp-yearshot_tile span{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:.76rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.gp-yearshot figcaption{color:var(--muted);margin-top:8px;font-size:.82rem}
