/* Original fonts and component styles are retained. Only content-specific fit. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 110px; }
.cicada-brand::after {content:'CICADA / 3301';position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-neuebit),monospace;font-size:9px;line-height:1;color:#e66d35;}
.product-demo .product-demo-media > .product-demo-video {display:block!important;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;}
.product-demo-media::after {content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,rgba(0,0,0,.07) 3px 4px);}
a[aria-disabled="true"] {cursor:default;}
input:disabled {cursor:not-allowed;}
