/* Adopted refinements retain the approved character, components, and blue palette. */
:root{--r-nav-expanded:132px;--r-nav-current:132px;--r-shadow-quiet:0 8px 22px -15px #285b8240,inset 0 1px 0 #fff;--r-shadow-action:0 12px 23px -12px #285b8260,0 3px 6px -3px #285b8233,inset 0 1px 0 #fff}
html{scroll-padding-top:calc(var(--r-nav-current) + 24px)}
body.u-home{padding-top:calc(var(--r-nav-expanded) + var(--bc-h) + 44px)}
.site-nav.r-compact{padding-top:9px;padding-bottom:9px;min-height:62px}
.site-nav.r-compact .nav-menubar{display:none}
.site-nav.r-compact .nav-logo{top:17px;font-size:22px}
.site-nav.r-compact .nav-menu-btn{width:40px;height:40px}
.site-nav.r-compact .nav-dm-btn,.site-nav.r-compact .nav-schedule-btn{padding:9px 18px}
body.u-guide{padding-top:var(--r-nav-expanded)}
.g-nav{position:fixed;left:0;right:0;top:0}
.g-nav.r-compact{padding-top:10px;min-height:0}
.g-nav.r-compact .g-nav-logo{font-size:21px}
.g-nav.r-compact .g-nav-cta{padding:7px 18px}
.g-nav.r-compact>.g-menubar{margin-top:8px}
.g-nav.r-compact .g-menubar a{font-size:12px;padding-top:7px;padding-bottom:7px}
.r-hero-lead{font:400 15px/2 var(--font-ui);color:#456b87;margin:0 0 20px}
#hero{flex-direction:column}
#hero h1.h1-first{line-height:1.5;margin-bottom:20px;letter-spacing:.015em}
.r-start{position:relative;z-index:2;width:100%;max-width:1280px;margin:42px auto 0;padding-top:25px;border-top:1px solid #a6c9e155}
.r-start>p{font:400 15px/1.8 var(--font-display);color:#456b87;margin:0 0 16px}
.r-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.r-start-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:94px;padding:18px 23px;border:1px solid #a6c8df;border-radius:9px;background:linear-gradient(130deg,#fff,#edf8ff 65%,#cce7f7);box-shadow:var(--r-shadow-action);text-decoration:none;color:#234f73;transition:transform .2s,box-shadow .2s,border-color .2s}
.r-start-card strong{display:block;font:500 16px/1.8 var(--font-ui);color:#244f72}.r-start-card small{display:block;font:400 12px/1.8 var(--font-ui);color:#547791;margin-top:2px}
.r-start-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #bad6e8;border-radius:8px;background:linear-gradient(140deg,#eff9ff,#d2eafa);box-shadow:inset 0 1px 0 #fff;color:#528ab0}
.r-start-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.r-start-arrow{margin-left:auto;font:30px/1 Georgia,serif;color:#729dbc}
.r-voice-heading{font:400 25px/1.8 var(--font-display);color:#28577c;margin:31px 0 22px}
.voice-award{margin-top:25px}
.voice-card .r-voice-number{position:absolute;top:18px;left:21px;color:#82a9c5;font:16px/1.5 Georgia,serif}
.r-voice-description{font:400 13px/1.9 var(--font-ui);color:#587b96;margin:8px 0 13px}
.r-more-samples{margin-top:22px}.r-more-samples>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;border:1px solid #afcde2;border-radius:8px;background:linear-gradient(130deg,#f9fdff,#deeffa);padding:18px 23px;color:#28577c;font:500 14px/1.8 var(--font-ui);box-shadow:var(--r-shadow-action)}
.r-more-samples>summary::-webkit-details-marker{display:none}.r-more-samples>summary::after{content:'＋';margin-left:auto;font-size:19px;color:#6295b9}.r-more-samples[open]>summary::after{content:'−'}.r-more-samples>summary>span{font-size:12px;font-weight:400;color:#66859d}.r-more-samples>.voice-grid{margin-top:20px}
.fear-card,.reason-item,.target-card,.review-card,.guide-step,.profile-specs,.ranking-list,.shift-board,.g-article,.g-answer,.g-note,.g-table-wrap{box-shadow:var(--r-shadow-quiet)}
.voice-card,.faq-item,.voice-group,.g-faq details,.g-related a,.u-toc{box-shadow:var(--r-shadow-action)}
.btn-primary,#price-sim a,.g-btn-primary,.u-mobile-consult>button{box-shadow:0 11px 22px -9px #285b8270,0 3px 6px -2px #285b823b,inset 0 1px 0 #e1f5ff99}
@media(hover:hover){
 .fear-card:hover,.target-card:hover,.review-card:hover,.guide-step:hover{transform:none;box-shadow:var(--r-shadow-quiet);border-color:#b5d0e4}
 .r-start-card:hover{transform:translateY(-3px);border-color:#78acd0;box-shadow:0 18px 30px -12px #285b8255,inset 0 1px 0 #fff}
 .r-more-samples>summary:hover{border-color:#82b4d5;background:#e7f5fe}
}
@media(max-width:768px){
 :root{--r-nav-expanded:113px;--r-nav-current:113px}
 body.u-home{padding-top:calc(var(--r-nav-expanded) + var(--bc-h) + 42px)}
 .site-nav.r-compact{min-height:60px;padding-top:10px;padding-bottom:10px}.site-nav.r-compact .nav-logo{font-size:19px;top:17px}.site-nav.r-compact .nav-menu-btn{width:38px;height:38px}.site-nav.r-compact .nav-dm-btn{padding:9px 12px}
 #hero h1.h1-first{font-size:clamp(29px,8.1vw,43px);line-height:1.65;margin-bottom:20px;letter-spacing:0}
 .r-hero-lead{font-size:16px;line-height:1.95;margin-bottom:20px}.hero-subtitle{font-size:14px;line-height:1.9}
 .r-start{margin-top:29px;padding-top:23px}.r-start>p{font-size:16px}.r-start-grid{grid-template-columns:1fr;gap:12px}.r-start-card{min-height:80px;padding:15px 19px;gap:15px}.r-start-card strong{font-size:16px}.r-start-card small{font-size:13px}.r-start-icon{width:43px;height:43px}
 .r-voice-heading{font-size:23px;margin:27px 0 20px}.voice-card .r-voice-number{top:10px;left:auto;right:15px;font-size:13px}.voice-card .r-voice-description{grid-column:1/-1;font-size:15px;line-height:1.85;margin:0}.r-more-samples>summary{font-size:15px;padding:17px 19px;min-height:58px}
 .section-lead,.fear-a,.reason-body,.guide-step-body,.faq-a,.profile-bio,.voice-feature-desc,.target-card p,.contact-subtitle,.contact-note,.shift-note,.voice-award-desc{font-size:16px!important;line-height:1.95}
 .fear-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.faq-q{font-size:16px;line-height:1.9}.spec-key,.spec-val{font-size:14px}.voice-feature-note,.record-note,.stat-note{font-size:13px;line-height:1.9}
 #price-sim p{font-size:16px!important;line-height:1.95!important}.sbot-bubble{font-size:15px;line-height:1.9}
 .g-article,.g-lead,.g-answer,.g-faq .g-faq-a,.g-cta-sub{font-size:16px;line-height:2}.g-note{font-size:15px;line-height:2}.g-faq summary{font-size:15px}.g-table{font-size:14px}.g-related a{font-size:15px}.u-consult-dialog #consult-desc{font-size:15px}
 .g-nav.r-compact .g-nav-logo{font-size:18px}.g-nav.r-compact .g-nav-cta{font-size:11px;padding:8px 13px}.g-nav.r-compact>.g-menubar{margin-top:7px}.g-nav.r-compact .g-menubar a{font-size:11px;padding-top:7px;padding-bottom:7px}
}
@media(max-width:360px){#hero h1.h1-first{font-size:28px}.r-hero-lead{font-size:15px}.r-start-card{padding:15px}.r-start-card strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
