
/* v71.5 production refinement */
.brand svg.logo{filter:drop-shadow(0 0 7px rgba(0,198,255,.55));transition:filter .5s ease,transform .5s ease}.brand:hover svg.logo{filter:drop-shadow(0 0 15px rgba(0,114,255,.85));transform:translateY(-2px)}
.hero h1{font-size:clamp(1.8rem,4vw,3.7rem);letter-spacing:-.035em;line-height:1.13;max-width:1100px;margin-inline:auto}.hero h1 span{background:linear-gradient(95deg,#0072ff,#00aabf);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:850px;margin-inline:auto;line-height:1.7}.hero .eyebrow{letter-spacing:.12em}
.adsense-production-slot{width:100%;min-height:100px;max-width:1100px;box-sizing:border-box;margin:26px auto;border-radius:20px;background:rgba(255,255,255,.16);backdrop-filter:blur(16px);border:1px solid rgba(116,177,204,.25);overflow:hidden}.adsense-production-slot:empty{min-height:0;margin:0;border:0;padding:0}.adsense-production-slot ins.adsbygoogle{display:block;width:100%;min-height:90px}
.production-notice{max-width:1100px;margin:18px auto;padding:12px 18px;border-radius:15px;background:rgba(255,255,255,.42);font-size:.82rem;line-height:1.6;color:#426274}.zen-dark .production-notice{background:rgba(16,45,65,.8);color:#c6e1ef}
@media(max-width:650px){.hero h1{font-size:clamp(1.55rem,7vw,2.5rem)}.hero{padding-inline:15px}}
