.gd-hero{--paper:#b3261e1c;background-color:#fbf8f1;background-image:linear-gradient(transparent 31px, var(--paper) 32px), linear-gradient(90deg, transparent 31px, var(--paper) 32px);background-size:32px 32px}.gd-crumbs{color:var(--color-subtle);flex-wrap:wrap;gap:6px;font-size:13.5px;display:flex}.gd-crumbs a:hover{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.gd-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);font-size:12px;font-weight:700}.gd-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-subtle);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.gd-meta span+span:before{content:"·";color:var(--color-brand-line);margin-right:16px}.gd-knox{align-items:flex-end;gap:12px;max-width:520px;display:flex}.gd-knox img{flex:none;width:104px;height:auto}.gd-knox p{border:2px solid var(--color-ink);box-shadow:0 4px 0 var(--color-ink);font-family:var(--font-display);color:var(--color-ink);background:#fbf0d2;border-radius:16px 16px 16px 4px;margin-bottom:16px;padding:12px 16px;font-size:15.5px;font-weight:700;line-height:1.35}.gd-knox b{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:2px;font-size:11px;display:block}@media (max-width:640px){.gd-knox img{width:76px}.gd-knox p{font-size:14.5px}}.gd-ticket{border:2px solid var(--color-ink);box-shadow:0 6px 0 var(--color-ink);background:#fff;border-radius:14px;padding:22px 22px 18px 38px;position:relative;transform:rotate(-1deg)}.gd-ticket:before{content:"";border-right:1.5px dashed var(--color-line);background:radial-gradient(circle,#fbf8f1 4px,#0000 4.5px) 0 0/10px 26px repeat-y;width:10px;position:absolute;top:18px;bottom:18px;left:12px}.gd-ticket-k{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-subtle);justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.gd-ticket-t{font-family:var(--font-display);color:var(--color-ink);margin-top:4px;font-size:20px;font-weight:800;line-height:1.2}.gd-ticket dl{border-top:1.5px dashed var(--color-line);margin-top:14px}.gd-ticket dl>div{border-bottom:1.5px dashed var(--color-line);grid-template-columns:1fr auto;gap:2px 16px;padding:11px 0;display:grid}.gd-ticket dt{color:var(--color-body);font-size:14px}.gd-ticket dd{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-ink);text-align:right;font-size:15px;font-weight:700}.gd-ticket .n{color:var(--color-subtle);grid-column:1/-1;font-size:12.5px;line-height:1.4}.gd-stamp{border:2px solid var(--color-brand);color:var(--color-brand);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:-18px;right:16px;transform:rotate(-6deg)}@media (prefers-reduced-motion:no-preference){.gd-ticket{transition:transform .3s}.gd-ticket:hover{transform:rotate(0)}}.gd-next{gap:14px;display:grid}@media (min-width:768px){.gd-next{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-card{border:1.5px solid var(--color-line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.gd-card:hover{border-color:var(--color-ink);box-shadow:0 4px 0 var(--color-ink);transform:translateY(-2px)}.gd-card b{font-family:var(--font-display);color:var(--color-ink);font-size:17px;line-height:1.25}.gd-card span{color:var(--color-body);font-size:14.5px;line-height:1.5}.gd-card i{color:var(--color-brand);margin-top:auto;padding-top:6px;font-size:13px;font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.gd-card,.gd-card:hover{transition:none;transform:none}}.gd-sources{counter-reset:src;gap:8px;display:grid}.gd-sources li{counter-increment:src;color:var(--color-body);grid-template-columns:34px 1fr;font-size:14.5px;line-height:1.45;display:grid}.gd-sources li:before{content:counter(src, decimal-leading-zero);font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-subtle);padding-top:2px;font-size:12px}.gd-sources a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px;overflow-wrap:anywhere}.gd-sources a:hover{color:var(--color-brand);text-decoration-color:currentColor}.gd-faq a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.gd-hub-card{border:2px solid var(--color-ink);box-shadow:0 5px 0 var(--color-ink);background:#fff;border-radius:16px;flex-direction:column;padding:22px 22px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.gd-hub-card:hover{box-shadow:0 8px 0 var(--color-ink);transform:translateY(-3px)}.gd-hub-card img{width:58px;height:auto;position:absolute;top:-34px;right:14px}.gd-hub-card .gd-kicker{padding-right:56px}.gd-hub-card h3{font-family:var(--font-display);color:var(--color-ink);padding-right:56px;font-size:21px;font-weight:800;line-height:1.2}.gd-hub-card p{color:var(--color-body);margin-top:8px;font-size:15px;line-height:1.5}.gd-hub-card .m{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-subtle);margin-top:auto;padding-top:16px;font-size:12px}@media (prefers-reduced-motion:reduce){.gd-hub-card,.gd-hub-card:hover{transition:none;transform:none}}
