/* Shared usability refinements, retaining the existing YituCare visual system. */
:root{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans",sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html{scroll-padding-top:1.5rem;scroll-behavior:smooth}
main{min-width:0}main:focus{outline:none}
h1,h2,h3,h4,summary,a,p,li,dd{overflow-wrap:anywhere}
[lang=zh] h1,[lang=zh] h2,[lang=zh] h3{letter-spacing:0;line-break:strict}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2c65a5;outline-offset:4px}
.button:focus-visible{outline-color:#e87949;box-shadow:0 0 0 2px white}
.desktop-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:.45em;text-decoration-thickness:2px}
.language summary,.mobile-menu>summary{min-height:44px;min-width:44px}
.language-menu{top:calc(100% + 8px);min-width:160px;max-width:calc(100vw - 32px)}
.language-menu a{min-height:44px;display:flex;align-items:center}
.breadcrumbs{font-size:.875rem;align-items:center}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.meta,.trust-line,.expert-profile .profile-source-note,.emergency,.footer-bottom{color:#56677e}
.trust-line{font-size:.8125rem;line-height:1.7}
/* Fees, selection status and field requirements must remain easy to read. */
.care-plan-top .eyebrow,.care-pill,.care-draft-label,.care-required,.care-optional,.care-summary-rows dt,.care-contacts span,.care-form-actions p{font-size:.8125rem}
.care-plan-top .eyebrow{min-width:0;color:var(--muted);letter-spacing:.025em}
[dir=rtl] .care-form-actions .button>span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}
.article>p,.article li{max-width:74ch}.article>h2{scroll-margin-top:1.5rem}
.article a:not(.button),.footer-note a{text-decoration:underline;text-underline-offset:3px}
.section-head>div,.cta-band>div,.expert-bridge>div,.footer-top>div{min-width:0}
.responsive-image{display:contents}
.expert-more{margin-top:26px}
.expert-more>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid #a6bcd6;border-radius:8px;background:white;color:var(--blue);font-weight:600;text-align:center}
.expert-more>summary::-webkit-details-marker{display:none}
.expert-more>summary::after{content:'+';margin-inline-start:12px;font-size:1.3rem}
.expert-more[open]>summary::after{content:'−'}
.expert-more[open]>.expert-grid{margin-top:26px}
.skip{top:0;transform:translateY(-140%)}.skip:focus{top:10px;transform:none}
@media(max-width:960px){.mobile-menu nav{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu nav a{min-height:44px;display:flex;align-items:center}.mobile-menu>summary{width:44px;align-items:center}.language summary{padding-inline:3px}}
@media(max-width:680px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .footer{padding-bottom:0}
 .wrap{width:calc(100% - 40px)}
 .hero h1{font-size:clamp(2rem,9vw,3rem)}
 .hero-description,.section-description,.article>p,.article li{font-size:1rem;line-height:1.85}
 .demo-strip{letter-spacing:0;line-height:1.65;padding-block:8px}
 .mobile-bottom{padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));gap:16px;min-height:76px}
 .mobile-bottom>a:first-child{min-height:44px;display:flex;align-items:center}
 .mobile-bottom .button{min-height:48px;padding-inline:18px}
 .footer-bottom{flex-direction:column;align-items:start;line-height:1.8;gap:12px}
 .footer-bottom>div{flex-wrap:wrap;gap:6px 20px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .footer-top>div:not(:first-child) a{min-height:40px;margin-bottom:2px;display:flex;align-items:center;line-height:1.6}
 .eyebrow{line-height:1.6}.breadcrumbs{font-size:.8125rem;gap:8px}
 [data-page=consultation],[data-page=free-assessment]{padding-bottom:0}
 [data-page=consultation] .mobile-bottom,[data-page=free-assessment] .mobile-bottom{display:none}
 .expert-more>summary{padding-inline:18px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.mobile-bottom{padding-inline:16px}.nav-actions{gap:4px}.brand{font-size:1.25rem}.brand-mark{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{padding:0!important}.expert-more>.expert-grid{display:grid!important}.expert-more>summary,.care-progress,.care-actions,.care-contact{display:none!important}}

@media(max-width:760px){
 [data-page=consultation] .care-intro{padding-block:24px}
 [data-page=consultation] .care-intro>.eyebrow{margin-bottom:12px}
 [data-page=consultation] .care-intro h1{font-size:clamp(1.65rem,7.5vw,2rem);line-height:1.4}
 [data-page=consultation] .care-intro .lead{margin-top:14px;font-size:1rem;line-height:1.8}
 [data-page=consultation] .care-intro-grid{gap:18px}
 [data-page=consultation] .care-start{display:none}
 [data-page=consultation] .care-intro-note{padding:14px 18px}
 [data-page=consultation] .care-intro-note strong{margin-bottom:6px}
 [data-page=consultation] .care-intro-note p{line-height:1.7}
}
