.dashboard-layout{background:#f2f8fb;color:#0c2345;font-family:Arial,sans-serif}.site-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#f8fcff;border-bottom:1px solid #e3eff4;position:sticky;top:0;z-index:20}.site-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#0b2441;font-size:27px;font-weight:750}.site-brand>span:first-child{font-size:39px}.site-brand small{display:block;font-size:13px;color:#5d7d9c;font-weight:400;margin-top:3px}.account-link{color:#007e80;text-decoration:none;font-size:15px}.site-side{position:fixed;top:76px;bottom:0;left:0;width:240px;padding:18px 16px;background:#f5faff;border-right:1px solid #e2edf3;overflow:auto;display:flex;flex-direction:column;gap:7px}.site-side>a{display:flex;gap:15px;align-items:center;min-height:48px;padding:12px;text-decoration:none;color:#173557;font-size:15px;border-radius:14px}.site-side>a span{font-size:26px;color:#527b99;min-width:27px}.site-side>a:hover,.site-side>a:focus-visible,.site-side .side-home{background:#dcf3f0;color:#007d7c}.side-help{background:#e3f3f6;padding:20px 14px;border-radius:20px;margin-top:25px;font-size:14px}.side-help p{line-height:1.6}.side-help .btn{width:100%;text-align:center}.site-side .logout-link{margin-top:auto}.dashboard-main{margin:0 0 0 240px;max-width:none;padding:0 22px 28px}.dashboard-hero{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(105deg,#eaf8fc,#d9f1f4);margin:0 -22px;padding:35px 26px}.hero-copy{position:relative;z-index:2;width:54%}.eyebrow{display:inline-block;font-size:12px;padding:9px 12px;border-radius:30px;background:#d9f3f0;color:#436980}.hero-copy h1{font-size:clamp(30px,3.15vw,52px);letter-spacing:-1.4px;line-height:1.08;margin:16px 0}.hero-copy>p{font-size:18px;line-height:1.5;color:#6283a0}.hero-benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:22px 0;color:#234968}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dashboard-layout .btn{background:#008587;border-radius:14px;font-weight:600;padding:16px 20px;color:white;text-decoration:none;display:inline-block}.how-link{color:#466d8b;text-decoration:none;padding:13px 15px;border:1px solid #c4dfe7;border-radius:14px;background:#f2fbfd}.hero-art{position:absolute;bottom:0;right:12%;width:43%;aspect-ratio:590/405;overflow:hidden}.hero-art img{position:absolute;width:260.34%;max-width:none;left:-122.03%;top:-16.05%}.hero-greeting{position:absolute;right:18px;top:25px;width:22%;padding:20px;background:#ffffffed;border-radius:22px;z-index:3;font-size:14px;line-height:1.5}.hero-greeting strong{font-size:18px}.hero-greeting p{margin-bottom:0}.feature-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 18px;scroll-margin-top:90px}.dashboard-feature{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;border-radius:20px;padding:15px 13px 25px;text-decoration:none;color:#0d2849;background:#e7f6f6;transition:transform .15s}.dashboard-feature:hover{transform:translateY(-3px)}.feature-icon{width:48px;height:48px;border-radius:50%;background:#ffffff80;display:grid;place-items:center;font-size:30px;color:#008987}.dashboard-feature strong{font-size:16px;line-height:1.2}.dashboard-feature>span:not(.feature-icon){font-size:13px;line-height:1.5;color:#5a7c9b}.dashboard-feature>b{position:absolute;right:13px;bottom:8px;color:#008d8f}.color-1{background:#e8f2ff}.color-2{background:#e5f8f0}.color-3{background:#efeaff}.color-4{background:#fff0f3}.color-5{background:#fff5e7}.color-1 .feature-icon{color:#0876ff}.color-2 .feature-icon{color:#008e65}.color-3 .feature-icon{color:#7142e9}.color-4 .feature-icon{color:#e02c4e}.color-5 .feature-icon{color:#e78400}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.overview-grid article{box-shadow:none;border:1px solid #e5eef5;border-radius:18px;padding:20px;font-size:14px;font-weight:400}.overview-grid h2{font-size:19px;margin:0}.overview-grid p{color:#6483a1;font-size:14px;line-height:1.6;min-height:68px}.outline-action{border:1px dashed #b6cbdc;border-radius:12px;display:block;padding:13px;color:#174468;text-decoration:none}.question-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:18px;background:#dff3f2;margin-top:16px;padding:18px 22px}.question-banner strong{font-size:17px}.question-banner p{font-size:13px;color:#547b94;margin:6px 0}.dashboard-main.workspace section:not(.dashboard-hero):not(.feature-strip){scroll-margin-top:95px}.dashboard-main.workspace>#pets,.dashboard-main.workspace>.two,.dashboard-main.workspace>#prevention,.dashboard-main.workspace>#consultation,.dashboard-main.workspace>section:last-of-type{padding:22px;background:white;border:1px solid #e3edf3;border-radius:20px}.dashboard-main.workspace h2{font-size:21px}.dashboard-main.workspace h1{font-size:26px}.dashboard-main.workspace .hero-copy h1{font-size:clamp(30px,3.15vw,52px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #218eae;outline-offset:4px}.chatbox textarea{min-width:0}button:disabled{opacity:.6;cursor:wait}
@media(min-width:1700px){.dashboard-hero{min-height:470px}.hero-copy{padding-top:30px}.hero-art{max-width:680px}}
@media(max-width:1200px){.site-side{width:205px}.dashboard-main{margin-left:205px}.hero-greeting{display:none}.hero-art{right:0;width:48%}.hero-copy{width:60%}.feature-strip{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.overview-grid p{min-height:0}}
@media(max-width:760px){.site-top{height:70px;padding:10px 15px}.site-brand{font-size:23px;gap:7px}.site-brand>span:first-child{font-size:29px}.site-brand small{font-size:10px}.account-link{font-size:12px}.site-side{position:relative;top:0;width:100%;padding:10px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e1edf3;gap:5px}.site-side>a{font-size:12px;min-height:42px;white-space:nowrap;padding:8px}.site-side>a span{font-size:19px;min-width:0}.site-side .side-help,.site-side .logout-link{display:none}.dashboard-main{margin:0;padding:0 14px 24px}.dashboard-hero{margin:0 -14px;padding:24px 18px 0;min-height:0}.hero-copy{width:100%}.hero-copy h1,.dashboard-main.workspace .hero-copy h1{font-size:37px;letter-spacing:-1px}.hero-copy>p{font-size:16px}.hero-benefits{gap:12px;margin:18px 0}.hero-actions{gap:10px}.dashboard-layout .btn{padding:14px 17px}.how-link{font-size:13px;padding:12px}.hero-art{position:relative;width:100%;max-width:480px;right:auto;margin:20px auto 0;aspect-ratio:590/405}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-feature{padding:14px;min-height:160px}.question-banner{align-items:stretch;flex-direction:column;padding:18px}.question-banner .btn{text-align:center}.section-head{flex-wrap:wrap}.section-head h2{max-width:100%}.desktop-only{display:none}.chatbox{padding:15px}.dashboard-main.workspace .two{display:block}.dashboard-main.workspace .two>div+div{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dashboard-feature{transition:none}}
.hero-art{clip-path:polygon(0 0,79% 0,79% 67%,100% 67%,100% 100%,0 100%)}
