.birth-report .report-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:24px 0 70px}
.birth-report .report-hero h1{font-size:clamp(42px,5.6vw,76px);max-width:10ch}.report-hero .astro-subtitle{font:normal 400 32px/1.4 var(--font-body);color:var(--astro-gold);margin:22px 0}.report-hero p{max-width:49ch;color:var(--astro-muted)}
.report-hero-actions{display:flex;align-items:center;gap:28px;margin:18px 0}.birth-report .report-hero-actions .astro-button{margin:0;color:#15101a;text-decoration:none}.report-price{font-size:20px;color:var(--astro-ink)!important}
.report-preview{padding:26px;perspective:1000px}.report-cover{transform:rotateY(-10deg) rotate(4deg);border:1px solid #76603a;border-radius:3px;padding:30px 24px 40px;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0b0b20;box-shadow:18px 22px 32px #0005}
.report-cover>span{font-size:18px;color:var(--astro-muted)}.report-cover svg{width:220px;max-width:90%;stroke:#d9ae4b;stroke-width:1;margin:25px 0}.report-cover strong{font:normal 500 36px/1.2 var(--font-body)}.report-cover small{font-size:18px;color:var(--astro-muted);margin-top:24px}
.report-inside,.report-sample,.report-order,.report-faq{padding:52px 0;border-top:1px solid var(--astro-rule)}.report-inside>div{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px}.report-inside article>span{display:block;color:var(--astro-gold);font-size:18px;margin-bottom:16px}.report-inside article p{font-size:18px;color:var(--astro-muted);margin-top:12px;max-width:38ch}
.report-sample{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.report-sample>div p{margin-top:20px}.report-sample article{padding:40px;background:#eee4cf;color:#302b35}.birth-report .report-sample h3{color:#302b35}.report-sample article p{margin-top:20px;font-size:18px;line-height:1.8}.report-sample blockquote{margin:24px 0;font:normal 400 28px/1.5 var(--font-body);color:#574025}.report-sample article small{font-size:18px}
.report-order>header p{color:var(--astro-muted);max-width:64ch;margin-top:16px}.report-form{margin-top:32px}.report-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.report-form legend{font-size:20px;margin-bottom:18px}.report-depths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-depths label{position:relative}.report-depths input,.report-delivery input{position:absolute;opacity:0;width:1px;height:1px}.report-depths label>span{display:flex;flex-direction:column;gap:12px;height:100%;padding:24px;border:1px solid #70677f;border-radius:12px;cursor:pointer}.report-depths strong{font:normal 500 28px/1.3 var(--font-body)}.report-depths small{font-size:18px;color:var(--astro-muted)}.report-depths b{margin-top:auto;padding-top:12px;font-size:20px;font-weight:500;color:var(--astro-gold)}
.report-depths input:checked+span,.report-delivery input:checked+span{border-color:var(--astro-gold);background:#0b0b20;color:var(--astro-gold)}.report-choices input:focus-visible+span{outline:2px solid var(--astro-gold);outline-offset:4px}.report-delivery{display:flex;gap:12px;flex-wrap:wrap}.report-delivery label{position:relative;min-width:120px}.report-delivery span{display:block;padding:12px 24px;border:1px solid #70677f;border-radius:6px;cursor:pointer;text-align:center}
.report-form input:not([type=radio],[type=checkbox],[type=hidden]),.report-form select,.report-form textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #70677f;border-radius:6px;padding:10px 12px;margin-top:8px;background:#070711;color:var(--astro-ink);font:inherit;caret-color:var(--astro-gold)}.report-form textarea{resize:vertical}.report-form label{display:block;font-size:18px}.report-form .astro-check{display:flex;align-items:center;gap:12px;min-height:44px}.report-form small{display:block;margin-top:8px;color:var(--astro-muted)}.report-birth-fields>label{margin-top:20px}.report-form .report-birth-fields{max-width:760px;padding-top:26px;border-top:1px solid var(--astro-rule)}.report-offset{margin:16px 0}.report-offset summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--astro-gold)}.report-offset input[type=number]{max-width:200px}.report-checkout{max-width:760px;border-top:1px solid var(--astro-rule);padding-top:24px}.report-total{font-size:22px;color:var(--astro-gold);margin-top:24px!important}.report-checkout>p:last-child{margin-top:18px}.report-checkout [role=alert]{color:#ffc2b3;margin-top:16px}.report-faq>h2{margin-bottom:20px}.report-faq>a{display:inline-block;padding-top:24px;min-height:44px}
@media(max-width:700px){.birth-report .report-hero{grid-template-columns:1fr;gap:16px;padding-top:0}.report-preview{max-width:320px;width:100%;margin:auto;padding:20px}.report-cover{min-height:350px;padding:24px}.report-cover svg{width:160px;margin:16px 0}.report-cover strong{font-size:30px}.report-hero .astro-subtitle{font-size:26px}.report-hero-actions{gap:18px;flex-wrap:wrap}.report-hero-actions .astro-button{width:auto}.report-inside>div{grid-template-columns:1fr;gap:28px}.report-inside article>span{float:left;margin:3px 16px 0 0}.report-sample{grid-template-columns:1fr;gap:26px}.report-sample article{padding:26px}.report-sample blockquote{font-size:24px}.report-depths{grid-template-columns:1fr;gap:12px}.report-depths label>span{padding:20px;gap:8px}.report-depths b{padding-top:4px}.report-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-delivery label{min-width:0}.report-delivery span{padding:12px 8px}.report-inside,.report-sample,.report-order,.report-faq{padding:36px 0}}

.birth-report{--report-control-height:48px;--report-control-gap:8px;--report-field-gap:16px;--report-group-gap:32px}
.birth-report .report-hero-actions{gap:var(--report-field-gap);align-items:stretch}
.birth-report .report-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--report-control-height);line-height:24px;padding-block:8px}
.birth-report .report-form,.birth-report .report-choices{display:grid;gap:var(--report-group-gap)}
.birth-report .report-form fieldset{margin:0}
.birth-report .report-form legend{margin-bottom:var(--report-field-gap)}
.birth-report .report-depths{gap:var(--report-field-gap);grid-auto-rows:1fr}
.birth-report .report-depths label>span{gap:var(--report-control-gap)}
.birth-report .report-depths small{margin:0}
.birth-report .report-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:440px;gap:var(--report-control-gap)}
.birth-report .report-delivery label{min-width:0}
.birth-report .report-delivery span{display:flex;align-items:center;justify-content:center;min-height:var(--report-control-height);padding:8px;line-height:24px}
.birth-report .report-form .report-birth-fields{padding-top:0;border-top:0}
.birth-report .report-birth-fields .astro-fields{gap:var(--report-field-gap);margin:0 0 var(--report-field-gap);align-items:start}
.birth-report .report-form input:not([type=radio],[type=checkbox],[type=hidden]),.birth-report .report-form select{height:var(--report-control-height);line-height:24px}
.birth-report .report-form textarea{min-height:144px;line-height:24px}
.birth-report .report-form .astro-check{min-height:var(--report-control-height);line-height:24px}
.birth-report .report-birth-fields>label{margin-top:var(--report-field-gap)}
.birth-report .report-birth-fields>[data-report-restored]:not([hidden]){margin-bottom:var(--report-field-gap)}
.birth-report .report-offset{margin:var(--report-control-gap) 0 var(--report-group-gap)}
.birth-report .report-offset summary{min-height:var(--report-control-height);padding-block:12px;line-height:24px}
.birth-report .report-checkout{padding-top:var(--report-group-gap)}
.birth-report .report-checkout .astro-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--report-control-height);padding:8px 22px;line-height:24px;margin-top:var(--report-field-gap)}
