/* 星の出生図 — all page styles are scoped to the app. */
.hbc-app{--ink:#182c3b;--navy:#112b3b;--deep:#0d2432;--gold:#d8bd82;--gold-dark:#947444;--paper:#f8f6f0;--muted:#6e7879;--line:#dedfd8;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden;text-align:left;letter-spacing:.035em}
.hbc-app *{box-sizing:border-box}.hbc-app [hidden]{display:none!important}.hbc-app a{color:inherit;text-decoration:none}.hbc-app button,.hbc-app input,.hbc-app select{font:inherit;letter-spacing:inherit}.hbc-app button,.hbc-app summary,.hbc-app select{cursor:pointer}.hbc-app button{border-radius:0}.hbc-app a:focus-visible,.hbc-app button:focus-visible,.hbc-app summary:focus-visible,.hbc-app input:focus-visible,.hbc-app select:focus-visible{outline:3px solid #bf8b3d;outline-offset:5px}.hbc-app h1,.hbc-app h2,.hbc-app h3,.hbc-app p{margin:0}.hbc-app h1,.hbc-app h2,.hbc-app h3{font-family:var(--serif);font-weight:500}.hbc-app h2{font-size:clamp(28px,3vw,40px);line-height:1.65;letter-spacing:.09em}.hbc-app p+p{margin-top:19px}.hbc-app .section-wrap{max-width:1200px;margin:0 auto;padding:100px 52px}.hbc-app .eyebrow{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.19em;color:var(--gold-dark);margin-bottom:22px;line-height:1.7}.hbc-app .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hbc-app .skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:var(--paper);padding:8px 15px}.hbc-app .skip-link:focus{top:12px}
.hbc-app .site-header{height:99px;padding:0 52px;max-width:1440px;margin:auto;display:flex;align-items:center;gap:38px;background:var(--paper)}.hbc-app .wordmark{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:24px;letter-spacing:.13em;line-height:1.4;white-space:nowrap}.hbc-app .wordmark small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.18em;margin-top:6px}.hbc-app .brand-symbol{font-size:45px;color:var(--gold-dark);font-family:Georgia,serif;font-weight:400;line-height:1}.hbc-app .site-header nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.hbc-app .site-header nav a{padding:10px 0}.hbc-app .site-header nav a:hover{color:var(--gold-dark)}.hbc-app .nav-cta{border:1px solid #c7c9c2;padding:11px 17px;font-size:11px;min-height:44px}.hbc-app .nav-cta span{padding-left:20px}
.hbc-app .hero{background:var(--navy);color:#f5f1e7;padding:26px 52px 0;position:relative}.hbc-app .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle at 13% 16%,#d8bd82 0 .7px,transparent 1px),radial-gradient(circle at 90% 80%,#d8bd82 0 .7px,transparent 1px);background-size:177px 191px,263px 223px}.hbc-app .hero-topline,.hbc-app .hero-grid,.hbc-app .hero-bottom{max-width:1200px;margin:auto;position:relative}.hbc-app .hero-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;color:#b8c1c2}.hbc-app .hero-topline span:first-child{font-size:10px;letter-spacing:.24em}.hbc-app .hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:35px;padding:48px 0 38px}.hbc-app .hero-copy{padding:5px 0 28px}.hbc-app .hero-copy .eyebrow{font-size:11px;letter-spacing:.11em;color:var(--gold);margin-bottom:27px}.hbc-app .tiny-star{font-size:17px;vertical-align:-1px;padding-right:8px}.hbc-app h1{font-size:clamp(38px,4.1vw,59px);font-weight:400;line-height:1.62;letter-spacing:.1em;margin-bottom:26px}.hbc-app h1 em{font-style:normal;color:var(--gold)}.hbc-app .hero-description{font-size:13px;line-height:2.15;color:#d3dcdd;letter-spacing:.055em}.hbc-app .button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 25px;font-size:13px;line-height:1.5;border:1px solid transparent;min-height:55px;transition:background .15s,color .15s;cursor:pointer;text-align:left;font-weight:500}.hbc-app .button span{font-size:21px;font-weight:400;line-height:1}.hbc-app .button-gold{background:var(--gold);color:var(--deep);margin-top:32px;min-width:280px}.hbc-app .button-gold:hover{background:#e8cfa0}.hbc-app .hero-footnote{font-size:10px;color:#b8c4c9;margin-top:13px;letter-spacing:.03em}.hbc-app .hero-footnote span{padding:0 6px}.hbc-app .hero-chart{position:relative;min-width:0;margin:0 -7px 0 0}.hbc-app .chart-top-caption,.hbc-app .chart-bottom-caption{display:flex;justify-content:space-between;font-size:8px;line-height:1.7;letter-spacing:.16em;color:#c4c9bd}.hbc-app .chart-top-caption{margin:0 30px 3px}.hbc-app .chart-top-caption span:last-child{color:var(--gold);font-size:14px}.hbc-app .chart-bottom-caption{margin:0 29px}.hbc-app .chart-bottom-caption span:first-child{letter-spacing:.045em}.hbc-app .hero-bottom{border-top:1px solid #456071;display:flex;justify-content:space-between;padding:21px 0;color:#b8c4c9;font-size:10px;letter-spacing:.06em}.hbc-app .hero-bottom a span{padding-left:25px;color:var(--gold)}
.hbc-app .birth-wheel{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}.hbc-app .wheel-ring{stroke:#a3aaa2;stroke-width:.65}.hbc-app .wheel-tick{stroke:#b0b4aa;stroke-width:.5}.hbc-app .wheel-major{stroke:#8f9b93;stroke-width:.9}.hbc-app .zodiac-glyph{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",serif;font-size:18px;fill:#6a766b}.hbc-app .planet-glyph{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",serif;font-size:20px;fill:var(--ink)}.hbc-app .planet-pointer{stroke:#7c8b83;stroke-width:.65;fill:none}.hbc-app .house-line{stroke:#b5b9ae;stroke-width:.6;fill:none}.hbc-app .house-number{font-family:Georgia,serif;font-size:10px;fill:#818c82}.hbc-app .angle-line{stroke:#627465;stroke-width:1.2;fill:none}.hbc-app .angle-mc{stroke-dasharray:3 3;stroke-width:.8}.hbc-app .angle-label{font-family:Georgia,serif;font-size:9px;fill:#627465;letter-spacing:1px}.hbc-app .aspect-flow{stroke:#4f9296;stroke-width:.9;opacity:.55}.hbc-app .aspect-tension{stroke:#ae7e72;stroke-width:.8;opacity:.55}.hbc-app .wheel-earth{fill:var(--paper);stroke:#b0a282;stroke-width:.7}.hbc-app .wheel-earth-dot{fill:var(--gold-dark)}.hbc-app .birth-wheel-hero .wheel-ring,.hbc-app .birth-wheel-hero .wheel-major{stroke:#baa777}.hbc-app .birth-wheel-hero .wheel-tick{stroke:#8b977f}.hbc-app .birth-wheel-hero .zodiac-glyph{fill:#d5c28b}.hbc-app .birth-wheel-hero .planet-glyph{fill:#ece3c9}.hbc-app .birth-wheel-hero .planet-pointer,.hbc-app .birth-wheel-hero .house-line{stroke:#a0a98f}.hbc-app .birth-wheel-hero .house-number,.hbc-app .birth-wheel-hero .angle-label{fill:#b4bba0}.hbc-app .birth-wheel-hero .angle-line{stroke:#c1c6a9}.hbc-app .birth-wheel-hero .aspect-flow{stroke:#7ca7aa;opacity:.56}.hbc-app .birth-wheel-hero .aspect-tension{stroke:#c4a37d;opacity:.6}.hbc-app .birth-wheel-hero .wheel-earth{fill:var(--navy);stroke:#c3b17a}.hbc-app .birth-wheel-hero .wheel-earth-dot{fill:#e3d09d}
.hbc-app .intro{display:grid;grid-template-columns:1fr 1.27fr;gap:70px}.hbc-app .intro-content{padding-top:35px;font-size:13px}.hbc-app .intro-content .lead{font-family:var(--serif);font-size:23px;line-height:1.95;margin-bottom:28px}.hbc-app .three-planets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.hbc-app .three-planets div{display:flex;flex-direction:column;align-items:flex-start}.hbc-app .three-planets span{font-family:Georgia,serif;font-size:28px;line-height:1.3;color:var(--gold-dark);margin-bottom:10px}.hbc-app .three-planets b{font-family:var(--serif);font-size:15px;font-weight:500}.hbc-app .three-planets small{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}
.hbc-app .form-section{background:#eeefe8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:25px}.hbc-app .form-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:75px}.hbc-app .form-intro>p:not(.eyebrow){font-size:13px;line-height:2.05;margin-top:24px}.hbc-app .form-aside{display:flex;gap:15px;align-items:flex-start;margin-top:43px;padding-top:24px;border-top:1px solid #d4d8ce}.hbc-app .form-aside>span{font-size:28px;color:var(--gold-dark);line-height:1}.hbc-app .form-aside p{font-size:11px;line-height:2;color:#68746f}.hbc-app .form-intro .privacy-hint{font-size:10px!important;color:#748078;margin-top:38px!important}.hbc-app .birth-form{padding:32px 34px;background:var(--paper);border-top:2px solid #b29863;box-shadow:0 4px 18px #21382904}.hbc-app .birth-form fieldset{border:0;border-bottom:1px solid #e2e3db;margin:0 0 22px;padding:0 0 23px;min-width:0}.hbc-app .birth-form legend{padding:0;margin-bottom:14px;width:100%;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.5}.hbc-app .step-no{font-family:Georgia,serif;font-size:12px;color:var(--gold-dark);padding-right:10px}.hbc-app .required-mark{font-family:var(--sans);font-size:9px;color:#7f6840;margin-left:10px;font-weight:400;vertical-align:2px}.hbc-app input[type=number],.hbc-app select{color:var(--ink);border:1px solid #cdd1c8;border-radius:0;background:#fff;min-height:46px;padding:9px 10px;max-width:100%;width:100%;font-size:13px;line-height:1.6}.hbc-app select{padding-right:25px}.hbc-app input::placeholder{color:#929b99}.hbc-app input:disabled,.hbc-app select:disabled{background:#e9ece7;color:#8a938f;cursor:default}.hbc-app .date-row,.hbc-app .time-row{display:flex;align-items:center;gap:12px}.hbc-app .date-row label,.hbc-app .time-row label{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.hbc-app .date-row label:first-child{flex:1.4}.hbc-app .date-row label>span,.hbc-app .time-row label>span{font-size:11px;flex:0 0 auto}.hbc-app .date-row select{padding:9px 3px 9px 7px}.hbc-app .time-row{max-width:330px}.hbc-app .time-row .clock-note{white-space:nowrap;font-size:9px;color:var(--muted)}.hbc-app .check-label{display:flex;gap:9px;align-items:center;font-size:12px;margin-top:15px;cursor:pointer;min-height:32px}.hbc-app .check-label input{accent-color:var(--navy);width:17px;height:17px;margin:0}.hbc-app .field-hint{font-size:10px;color:#6e7973;margin-top:11px;line-height:1.85;letter-spacing:.015em}.hbc-app .place-row{display:grid;grid-template-columns:.95fr 1.2fr;gap:10px}.hbc-app .place-row label{min-width:0}.hbc-app .field-label{display:block;font-size:11px;margin:12px 0 5px}.hbc-app .coordinate-options{margin-top:12px}.hbc-app .coordinate-options summary{font-size:10px;color:#53655d;text-decoration:underline;text-underline-offset:3px;min-height:30px}.hbc-app .coordinate-row{display:flex;gap:10px;padding-top:9px}.hbc-app .coordinate-row label{font-size:10px;flex:1;min-width:0}.hbc-app .coordinate-row input{margin-top:4px}.hbc-app .button-navy{background:var(--navy);color:var(--paper)}.hbc-app .button-navy:hover{background:#21485b}.hbc-app .submit-button{width:100%;margin-top:0}.hbc-app .submit-button:disabled{opacity:.6;cursor:wait}.hbc-app .submit-note{font-size:10px;color:#6e7973;text-align:center;margin-top:12px}.hbc-app .form-error{font-size:12px;color:#8c3434;border-left:3px solid #ae6a5b;background:#fff3ee;padding:12px 14px;margin-bottom:20px;line-height:1.85}
.hbc-app .result-section{scroll-margin-top:20px}.hbc-app .result-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:29px;margin-bottom:33px}.hbc-app .result-heading .eyebrow{margin-bottom:12px}.hbc-app #result-meta{font-size:11px;color:var(--muted);margin-top:12px}.hbc-app .text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.hbc-app .result-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.hbc-app .chart-panel{min-width:0}.hbc-app .chart-actions{display:flex;justify-content:center;gap:22px;margin-top:10px}.hbc-app .chart-actions button{font-size:11px;color:var(--ink);border:0;background:transparent;padding:8px 0;border-bottom:1px solid #b3bdb2;min-height:35px}.hbc-app .chart-actions button span{margin-left:18px}.hbc-app .chart-method{text-align:center;font-size:9px;color:#7a847c;line-height:1.8;margin-top:15px}.hbc-app .planet-panel{padding-top:21px;min-width:0}.hbc-app .planet-panel h3{font-size:19px;margin-bottom:18px}.hbc-app .table-scroll{overflow-x:auto}.hbc-app .planet-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;text-align:left}.hbc-app .planet-table th{color:#788277;font-size:10px;font-weight:400;border-top:1px solid var(--line);padding:11px 5px}.hbc-app .planet-table td{padding:9px 5px;border-bottom:1px solid #e4e5dd;line-height:1.7}.hbc-app .planet-table td:last-child,.hbc-app .planet-table th:last-child{text-align:right}.hbc-app .planet-table td:first-child{padding-left:0;min-width:63px}.hbc-app .planet-symbol{font-family:Georgia,"Segoe UI Symbol",serif;font-size:18px;display:inline-block;width:25px;vertical-align:-1px;color:var(--gold-dark)}.hbc-app .retrograde{font-family:Georgia,serif;font-size:9px;color:#9b7463;padding-left:5px}.hbc-app .uncertain-cell{color:#8d6e3b;font-size:10px;white-space:normal;max-width:140px}.hbc-app .angles-summary{font-size:11px;border-bottom:1px solid var(--line);padding:12px 0;margin-top:0!important}.hbc-app .notice-box{font-size:12px;line-height:1.9;padding:18px 22px;background:#eeefe6;border-left:2px solid #b39a68;margin:0 0 25px}.hbc-app .unknown-chart{padding:70px 12px 40px;text-align:center}.hbc-app .unknown-chart>span{font-size:40px;font-family:Georgia,serif;letter-spacing:.2em;color:var(--gold-dark)}.hbc-app .unknown-chart>span i{font-size:18px;font-style:normal;vertical-align:5px}.hbc-app .unknown-chart h3{font-size:21px;margin-top:24px}.hbc-app .unknown-chart p{font-size:12px;color:var(--muted);margin-top:22px;line-height:2}.hbc-app .reading-header{margin-top:75px;padding-top:35px;border-top:1px solid var(--line)}.hbc-app .reading-header .eyebrow{margin-bottom:14px}.hbc-app .reading-header h2{font-size:30px}.hbc-app .reading-header>p:last-child{font-size:12px;color:var(--muted);margin-top:12px}.hbc-app .reading-article{display:grid;grid-template-columns:200px 1fr;gap:50px;border-bottom:1px solid var(--line);padding:35px 0}.hbc-app .reading-category{font-family:var(--serif);font-size:17px}.hbc-app .reading-category>span{font-family:Georgia,serif;color:var(--gold-dark);font-size:27px;margin-right:10px}.hbc-app .reading-sign{font-size:11px;color:var(--gold-dark);margin-top:6px}.hbc-app .reading-body h3{font-size:21px;line-height:1.7;margin-bottom:17px}.hbc-app .reading-body p{font-size:13px;line-height:2.05}.hbc-app .reading-body p+p{margin-top:15px}.hbc-app .reading-action{display:flex;gap:16px;margin-top:21px;padding:14px 0 0;border-top:1px dashed #d6d9cd;align-items:baseline}.hbc-app .reading-action span{font-size:9px;color:var(--gold-dark);white-space:nowrap}.hbc-app .reading-action p{font-size:11px;line-height:1.9}.hbc-app .reading-note{display:flex;gap:20px;padding:26px 0;font-size:11px;line-height:2;color:#677569;max-width:850px}.hbc-app .reading-note>span{color:var(--gold-dark);font-size:19px}.hbc-app .aspect-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}.hbc-app .aspect-details summary{display:flex;justify-content:space-between;padding:16px 0;font-size:12px}.hbc-app #aspects-content{padding:0 0 20px;font-size:11px}.hbc-app .aspect-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dashed #e0e1d8}.hbc-app .aspect-row span:last-child{color:var(--muted);font-size:10px}.hbc-app #aspects-content>p{color:var(--muted);margin-top:16px;font-size:10px}
.hbc-app .details-section{background:var(--navy);color:#eef1e8}.hbc-app .details-top{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hbc-app .details-top .eyebrow{color:var(--gold)}.hbc-app .details-top h2{color:#f2efe3}.hbc-app .details-top>div>p:last-child{font-size:12px;line-height:2.1;color:#c3cecd;margin-top:22px}.hbc-app .price-block{border-left:1px solid #456071;padding-left:55px}.hbc-app .coming-label{font-size:11px;color:var(--gold);letter-spacing:.09em}.hbc-app .price{font-family:Georgia,serif;font-size:64px;line-height:1.3;letter-spacing:-.035em;color:var(--gold);margin-top:15px}.hbc-app .price>span{font-size:25px;vertical-align:13px;margin-right:5px}.hbc-app .price small{display:inline-block;font-family:var(--sans);font-size:9px;letter-spacing:.05em;margin-left:10px;color:#b8c7c8}.hbc-app .price-block>p:last-of-type{font-size:10px;color:#b6c7c7;margin-top:10px}.hbc-app .button-outline{border-color:#79908a;color:var(--paper);margin-top:25px;min-width:240px}.hbc-app .button-outline:hover{background:#224252}.hbc-app .chapter-list{list-style:none;margin:64px 0 0;padding:0;border-top:1px solid #456071}.hbc-app .chapter-list li{display:flex;align-items:center;gap:30px;padding:23px 0;border-bottom:1px solid #456071}.hbc-app .chapter-list li>span{font-size:14px;color:var(--gold);font-family:Georgia,serif;align-self:flex-start;padding-top:5px}.hbc-app .chapter-list h3{font-size:18px;line-height:1.6}.hbc-app .chapter-list p{font-size:11px;color:#bac6c4;margin-top:7px}.hbc-app .chapter-list b{font-size:10px;font-weight:400;margin-left:auto;color:var(--gold);white-space:nowrap;align-self:flex-start;padding-top:8px}.hbc-app .details-note{font-size:10px;color:#b8c7c6;margin-top:27px;line-height:2}
.hbc-app .faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px}.hbc-app .faq-list{padding-top:20px}.hbc-app .faq-list details{border-top:1px solid var(--line)}.hbc-app .faq-list details:last-child{border-bottom:1px solid var(--line)}.hbc-app .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;font-size:12px;padding:21px 0;line-height:1.8}.hbc-app .faq-list summary::-webkit-details-marker{display:none}.hbc-app .faq-list summary span{color:var(--gold-dark);font-size:20px}.hbc-app .faq-list details[open] summary span{transform:rotate(45deg)}.hbc-app .faq-list details p{font-size:12px;color:#657367;line-height:2.1;padding:0 30px 25px 0}.hbc-app .closing{text-align:center;padding-top:15px;padding-bottom:80px}.hbc-app .closing>span{font-size:36px;line-height:1;color:var(--gold-dark)}.hbc-app .closing>p{font-family:var(--serif);font-size:24px;line-height:2;margin:22px 0 25px}.hbc-app .site-footer{max-width:1440px;margin:auto;padding:36px 52px 24px;border-top:1px solid var(--line)}.hbc-app .footer-main{display:flex;justify-content:space-between;gap:40px;align-items:center}.hbc-app .footer-main .wordmark{font-size:20px}.hbc-app .footer-main .brand-symbol{font-size:35px}.hbc-app .sister-links{display:flex;gap:25px;font-size:11px}.hbc-app .sister-links>span{color:var(--muted);font-size:10px}.hbc-app .footer-bottom{display:flex;align-items:center;gap:25px;margin-top:35px;color:#7c877f;font-size:9px}.hbc-app .footer-bottom small{font-size:9px;margin-right:auto}.hbc-app .footer-bottom button{border:0;background:transparent;color:inherit;font-size:9px;padding:5px 0}.hbc-app .info-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:42px;max-width:650px;width:calc(100% - 36px);max-height:85vh;overflow-y:auto;line-height:2;font-size:12px;font-family:var(--sans);margin:auto}.hbc-app .info-dialog::backdrop{background:#0c2334b8}.hbc-app .info-dialog h2{font-size:25px;margin-bottom:24px}.hbc-app .info-dialog .eyebrow{margin-bottom:14px}.hbc-app .dialog-close{position:absolute;right:16px;top:8px;font-size:28px;background:transparent;border:0;color:var(--ink);width:40px;height:40px;line-height:1}.hbc-app .info-dialog .source-links{font-size:10px}.hbc-app .source-links a{text-decoration:underline;text-underline-offset:4px}.hbc-app .noscript-message{padding:30px;background:#fff2e1;text-align:center}
body.hbc-standalone{margin:0!important;background:#f8f6f0!important}body.hbc-standalone #wpadminbar{display:none!important}html:has(body.hbc-standalone){margin-top:0!important;scroll-behavior:smooth}
@media(min-width:1600px){.hbc-app .hero{padding-top:30px}.hbc-app .hero-grid{padding-top:65px;padding-bottom:48px}.hbc-app .hero h1{font-size:62px}}
@media(max-width:1050px){.hbc-app .site-header{padding:0 30px;gap:22px;height:88px}.hbc-app .site-header nav{gap:18px;font-size:11px}.hbc-app .wordmark{font-size:21px}.hbc-app .brand-symbol{font-size:37px}.hbc-app .hero{padding:24px 35px 0}.hbc-app .hero-grid{gap:10px;padding-top:40px}.hbc-app h1{font-size:46px}.hbc-app .section-wrap{padding:80px 35px}.hbc-app .intro{gap:45px}.hbc-app .form-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.hbc-app .birth-form{padding:28px 25px}.hbc-app .result-grid{gap:30px}.hbc-app .faq-section{gap:35px;grid-template-columns:.8fr 1.35fr}.hbc-app .site-footer{padding-right:35px;padding-left:35px}.hbc-app .hero-description{font-size:12px}.hbc-app .price-block{padding-left:35px}.hbc-app .details-top{gap:55px}.hbc-app .chart-bottom-caption{font-size:7px}}
@media(max-width:760px){.hbc-app .site-header{height:78px;padding:0 23px;justify-content:space-between;gap:15px}.hbc-app .site-header nav{display:none}.hbc-app .wordmark{font-size:21px;gap:9px}.hbc-app .wordmark small{font-size:7px;letter-spacing:.12em}.hbc-app .nav-cta{padding:9px 12px;font-size:10px}.hbc-app .nav-cta span{padding-left:9px}.hbc-app .hero{padding:23px 25px 0}.hbc-app .hero-topline>span:last-child{font-size:7px;letter-spacing:.08em}.hbc-app .hero-topline>span:first-child{font-size:9px}.hbc-app .hero-grid{grid-template-columns:1fr;padding-top:38px;gap:0}.hbc-app .hero-copy{padding:0}.hbc-app .hero-copy .eyebrow{font-size:10px;margin-bottom:19px}.hbc-app h1{font-size:clamp(35px,8.5vw,54px);line-height:1.6;letter-spacing:.08em;margin-bottom:22px}.hbc-app .hero-description{font-size:12px;line-height:2.1}.hbc-app .button-gold{margin-top:25px;min-width:270px}.hbc-app .hero-footnote{font-size:9px}.hbc-app .hero-chart{width:min(100%,480px);margin:29px auto 9px}.hbc-app .chart-top-caption{margin:0 22px 0;font-size:7px}.hbc-app .chart-bottom-caption{font-size:7px;margin:0 20px}.hbc-app .hero-bottom{font-size:8px;gap:18px;padding:18px 0}.hbc-app .hero-bottom>span{max-width:200px;line-height:1.8}.hbc-app .hero-bottom a{white-space:nowrap}.hbc-app .hero-bottom a span{padding-left:8px}.hbc-app .section-wrap{padding:65px 25px}.hbc-app h2{font-size:30px;line-height:1.65}.hbc-app .eyebrow{font-size:9px;margin-bottom:18px}.hbc-app .intro{grid-template-columns:1fr;gap:0}.hbc-app .intro-content{padding-top:26px}.hbc-app .intro-content .lead{font-size:20px;line-height:1.8;margin-bottom:20px}.hbc-app .intro-content{font-size:12px}.hbc-app .three-planets{gap:10px;margin-top:25px;padding-top:23px}.hbc-app .three-planets small{font-size:9px}.hbc-app .form-layout{grid-template-columns:1fr;gap:27px}.hbc-app .form-intro>p:not(.eyebrow){font-size:12px;margin-top:20px}.hbc-app .form-aside{margin-top:22px;padding-top:20px}.hbc-app .form-aside p{font-size:10px}.hbc-app .form-intro .privacy-hint{font-size:9px!important;margin-top:20px!important}.hbc-app .birth-form{padding:27px 21px}.hbc-app .date-row{gap:8px}.hbc-app .date-row label,.hbc-app .time-row label{gap:5px}.hbc-app .birth-form legend{font-size:14px}.hbc-app input[type=number],.hbc-app select{font-size:14px;padding-top:10px;padding-bottom:10px}.hbc-app .place-row{grid-template-columns:1fr;gap:10px}.hbc-app .field-hint{font-size:10px}.hbc-app .time-row{gap:12px}.hbc-app .submit-note{font-size:9px}.hbc-app .result-heading{display:block}.hbc-app .result-heading .text-link{display:inline-block;margin-top:20px}.hbc-app .result-grid{grid-template-columns:1fr;gap:10px}.hbc-app .planet-panel{padding-top:20px}.hbc-app .planet-table{font-size:12px}.hbc-app .planet-table td{padding:10px 5px}.hbc-app .chart-panel{max-width:480px;width:100%;margin:auto}.hbc-app .reading-header{margin-top:45px;padding-top:29px}.hbc-app .reading-header h2{font-size:25px}.hbc-app .reading-header>p:last-child{font-size:11px}.hbc-app .reading-article{grid-template-columns:1fr;gap:18px;padding:27px 0}.hbc-app .reading-category{font-size:16px}.hbc-app .reading-sign{display:inline-block;margin-left:15px;font-size:10px}.hbc-app .reading-body h3{font-size:20px;margin-bottom:14px}.hbc-app .reading-body p{font-size:12px}.hbc-app .reading-action{gap:12px}.hbc-app .reading-action p{font-size:11px}.hbc-app .reading-note{font-size:10px;gap:14px}.hbc-app .notice-box{font-size:11px;padding:15px 17px}.hbc-app .details-top{grid-template-columns:1fr;gap:33px}.hbc-app .price-block{border-left:0;border-top:1px solid #456071;padding:28px 0 0}.hbc-app .price{font-size:60px}.hbc-app .coming-label{font-size:10px}.hbc-app .details-top>div>p:last-child{font-size:12px}.hbc-app .chapter-list{margin-top:40px}.hbc-app .chapter-list li{gap:18px;flex-wrap:wrap;position:relative;padding:22px 0}.hbc-app .chapter-list li>span{font-size:12px}.hbc-app .chapter-list li>div{flex:1;min-width:0}.hbc-app .chapter-list h3{font-size:16px}.hbc-app .chapter-list p{font-size:10px;line-height:1.8}.hbc-app .chapter-list b{font-size:9px;padding-top:0;position:static;margin:0 0 0 33px;width:100%;line-height:1.5}.hbc-app .details-note{font-size:9px}.hbc-app .faq-section{grid-template-columns:1fr;gap:12px}.hbc-app .faq-list summary{font-size:12px;padding:20px 0}.hbc-app .faq-list details p{font-size:11px;padding-right:15px}.hbc-app .closing{padding-top:5px;padding-bottom:60px}.hbc-app .closing>p{font-size:19px;line-height:2}.hbc-app .site-footer{padding:29px 25px 22px}.hbc-app .footer-main{display:block}.hbc-app .sister-links{margin-top:28px;gap:22px;flex-wrap:wrap;font-size:10px}.hbc-app .sister-links>span{width:100%;font-size:9px;margin-bottom:-15px}.hbc-app .footer-bottom{gap:15px;flex-wrap:wrap;margin-top:25px;line-height:1.5}.hbc-app .footer-bottom small{width:100%}.hbc-app .footer-bottom button{font-size:9px}.hbc-app .info-dialog{padding:37px 24px;font-size:12px}.hbc-app .info-dialog h2{font-size:23px}.hbc-app .unknown-chart{padding:45px 5px 30px}.hbc-app .aspect-row{font-size:10px;gap:10px}.hbc-app .aspect-row span:last-child{font-size:9px}.hbc-app .desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html:has(body.hbc-standalone){scroll-behavior:auto}.hbc-app *{transition:none!important}}
@media print{body.hbc-standalone{background:#fff!important}.hbc-app{background:#fff;color:#000;font-size:10pt}.hbc-app .site-header,.hbc-app .hero,.hbc-app .intro,.hbc-app .form-section,.hbc-app .details-section,.hbc-app .faq-section,.hbc-app .closing,.hbc-app .site-footer,.hbc-app .chart-actions,.hbc-app .result-heading .text-link,.hbc-app .skip-link,.hbc-app .info-dialog,.hbc-app .aspect-details{display:none!important}.hbc-app .result-section{padding:15mm!important;max-width:none}.hbc-app .result-grid{grid-template-columns:1fr 1fr;gap:25px}.hbc-app .reading-article{break-inside:avoid;grid-template-columns:110px 1fr;gap:25px}.hbc-app .reading-header{margin-top:30px}.hbc-app h2{font-size:20pt}.hbc-app .notice-box{background:#f7f7f2}.hbc-app .reading-body p{font-size:10pt}.hbc-app .planet-table{font-size:8pt}.hbc-app .result-heading{margin-bottom:20px}}
