/* Exact visual layer for the approved astrology-stone mockup. */
.as-hero{min-height:344px;padding:0;grid-template-columns:1fr 1fr;gap:0;background:#03142d}.as-copy{height:100%;padding:38px clamp(42px,7vw,118px) 35px 35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.as-copy>span{font-size:13px}.as-copy h1{font-size:38px;line-height:1.58;margin:6px 0 4px}.as-copy h2{font-size:19px;margin:0 0 9px}.as-copy p{font-size:13px;line-height:2.15;margin:8px 0 0;max-width:610px}.as-divider{width:190px;height:12px;position:relative;display:block;margin:0 auto}.as-divider:before{content:'';position:absolute;top:6px;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#cfa74b 28%,#cfa74b 72%,transparent)}.as-divider:after{content:'◇◇◇';position:absolute;inset:0;text-align:center;color:#d7ad4d;font-style:normal;font-size:10px;letter-spacing:-2px}.as-zodiac{height:344px;overflow:hidden;background:#06172f;display:block}.as-zodiac img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.as-steps{max-width:none;min-height:94px;padding:15px max(6vw,38px);box-shadow:0 3px 15px rgba(8,27,56,.06)}.as-steps div{position:relative;min-width:0}.as-steps b{width:36px;height:36px;flex:0 0 36px;order:-2}.as-steps svg{width:29px;height:29px;flex:0 0 29px;stroke:#c99b34;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;order:-1}.as-steps span{font-size:14px;color:#35141b}.as-steps small{font-size:11px;color:#888;white-space:normal}.as-work{max-width:1328px;margin-top:26px;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#fff;border:1px solid #e3e0da;border-radius:14px;box-shadow:0 8px 24px rgba(8,27,56,.10);overflow:hidden}.as-result,.as-form-card{border-radius:0;box-shadow:none;min-height:470px;padding:26px 42px}.as-result{border:0;border-right:1px solid #dedede}.as-form-card{border:0}.as-placeholder{min-height:410px}.as-mini-chart{width:110px;height:110px;font-size:45px}.as-form-card h2{font-size:20px}.as-form-card input,.as-form-card select{height:42px}.as-form-card button{background:linear-gradient(180deg,#ddb347,#be8509);height:52px}
@media(max-width:900px){.as-hero{grid-template-columns:1fr;min-height:0}.as-copy{padding:34px 20px 30px;align-items:center}.as-zodiac{display:block;height:245px;grid-row:1}.as-copy h1{font-size:28px}.as-copy h2{font-size:16px}.as-steps{padding:18px 20px}.as-steps div{justify-content:flex-start}.as-work{grid-template-columns:1fr;margin:20px 14px}.as-result{border-right:0;border-top:1px solid #dedede}.as-form-card{order:-1}}
@media(max-width:520px){.as-head{gap:10px}.as-home{padding:7px 9px}.as-zodiac{height:190px}.as-copy h1{font-size:23px;line-height:1.7}.as-copy h2{font-size:14px}.as-copy p{font-size:12px}.as-steps svg{width:25px;height:25px}.as-steps span{font-size:12px}.as-steps small{font-size:10px}.as-result,.as-form-card{padding:20px 16px}.as-work{border-radius:12px}.as-divider{width:145px}}
