/* Revision 9: bounded updates and a dedicated AI service feature. */
.ai-feature-slot{margin-top:18px;min-height:105px}
.ai-feature-button{position:relative;isolation:isolate;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:105px;padding:15px 13px;text-align:left;color:var(--plan-ink,#244f75);border:1px solid color-mix(in srgb,var(--plan-ink,#244f75) 24%,#fff);border-radius:16px;background:linear-gradient(117deg,#fffffff0,#eff2fbc2 55%,#fbfbffe8);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffc9,0 8px 18px -13px color-mix(in srgb,var(--plan-ink,#244f75) 50%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.ai-feature-button:before{content:'';position:absolute;inset:1px;border-radius:15px;background:radial-gradient(ellipse at 0 0,#ffffffd4,transparent 70%);pointer-events:none;z-index:-1}.ai-feature-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 10px 20px -12px color-mix(in srgb,var(--plan-ink,#244f75) 60%,transparent)}.ai-feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:38px;border:1px solid #ffffffd4;border-radius:11px;background:#ffffffb0;box-shadow:0 3px 9px #3756740b}.ai-feature-icon svg{width:23px;height:23px}.ai-feature-copy{display:block}.ai-feature-name{display:block;font:750 12px/1.45 Inter,sans-serif;letter-spacing:-.2px}.ai-feature-name small{display:inline-block;margin-left:3px;font:650 8px/1.5 Inter,sans-serif;letter-spacing:0;color:#3c6152;background:#dceee5a8;border:1px solid #b9d6c4a1;border-radius:99px;padding:1px 5px;vertical-align:middle}.ai-feature-description{display:block;margin-top:6px;font:500 10px/1.6 Inter,sans-serif;color:#5c6f83}.ai-feature-arrow{align-self:start;padding-top:3px;font-size:15px;color:var(--plan-ink,#244f75)}
.home-plan .care-benefit strong{font-size:20px}.pc-card .care-benefit strong{font-size:23px}.pc-card .care-benefit{min-height:163px}.ai-feature-slot+.care-benefit{margin-top:18px}
.ai-detail-intro{display:flex;align-items:center;gap:13px;margin:1px 0 17px}.ai-detail-intro p{font-size:12px;line-height:1.8;color:#516a7b}.ai-detail-intro b{font-weight:700;color:#2c5271}.ai-detail-icon{display:flex;align-items:center;justify-content:center;width:45px;height:49px;flex:none;background:linear-gradient(130deg,#fff,#e6edfd);border:1px solid #d3ddec;border-radius:15px;color:#365d9c;box-shadow:inset 0 1px 0 #fff}.ai-detail-icon svg{width:28px;height:28px}.ai-chat-example{padding:17px;margin:20px 0;background:linear-gradient(130deg,#edf3f8,#f3f5fb);border:1px solid #d9e3ec;border-radius:17px}.ai-example-label{display:block;font:650 9px/1.5 Inter,sans-serif;letter-spacing:1.15px;color:#718294;margin-bottom:15px}.ai-example-question{margin-left:25px;border-radius:12px 12px 3px 12px;background:#dfe8f7;color:#34577b;padding:11px 13px;font-size:12px;line-height:1.75}.ai-example-answer{margin:12px 24px 0 0;background:#fff;border:1px solid #dde7ee;border-radius:12px 12px 12px 3px;padding:13px;font-size:12px;line-height:1.75;color:#4c667b}.ai-example-answer>b{font-size:10px;color:#326083;font-weight:750}.ai-example-answer p{margin-top:5px}.ai-example-answer>span{display:inline-flex;margin-top:10px;font-size:10px;font-weight:650;color:#335e88;border:1px solid #d8e4ec;background:#f2f6fa;border-radius:99px;padding:5px 10px}.ai-usage-details{border:1px solid #d4dfe7;border-radius:12px;margin-top:20px;overflow:hidden;background:#ffffff80}.ai-usage-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 13px;min-height:46px;font-size:11px;font-weight:650;color:#3c5e77}.ai-usage-details>summary::-webkit-details-marker{display:none}.ai-usage-details>summary>span{font-size:19px;font-weight:400;line-height:1;transition:transform .2s}.ai-usage-details[open]>summary>span{transform:rotate(45deg)}.ai-usage-details>div{padding:0 13px 15px;font-size:11px;line-height:1.9;color:#556f82}.ai-usage-details p+p{margin-top:12px}.ai-preview-note{font-size:10px;line-height:1.85;color:#738490;margin-top:15px}.scope-topic .ai-detail-intro p{font-size:11px}.scope-topic .ai-chat-example{padding:12px}.scope-topic .ai-example-question{margin-left:12px}.scope-topic .ai-example-answer{margin-right:12px}.scope-topic .ai-usage-details>summary{font-size:10px;padding-inline:10px}.scope-topic .ai-usage-details>div{font-size:10px;padding-inline:10px}
/* Revision 10: clear planning entry with three steps below the primary action. */
.custom-site-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-items:center;gap:32px 45px;margin-top:42px;padding:38px 38px 29px;border:1px solid #fff;border-radius:26px;background:linear-gradient(118deg,#fffffff0,#edf3faaf 58%,#eef5f0d9);box-shadow:0 18px 38px -28px #244c7370,inset 0 1px 0 #fff;position:relative;isolation:isolate;overflow:hidden}
.custom-site-teaser:before{content:'';position:absolute;z-index:-1;width:330px;height:260px;right:-120px;top:-130px;background:radial-gradient(ellipse,#d3e7df8f,transparent 70%);pointer-events:none}.custom-site-intro .section-label{font-size:9px;letter-spacing:1.7px;color:#6b858c}.custom-site-teaser h2{font:650 37px/1.18 Manrope,sans-serif;letter-spacing:-1.3px;color:#2e5878;margin:14px 0 14px}.custom-site-teaser h2 span{color:#537b7a;font-weight:550}.custom-site-teaser p{font-size:12px;line-height:1.85;color:#547083;max-width:560px}.custom-site-action{text-align:center;max-width:380px;width:100%;justify-self:end}.custom-site-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;min-height:68px;width:100%;font:650 15px/1.4 Inter,sans-serif;color:#fff;background:linear-gradient(120deg,#24566c,#326e75);border:1px solid #ffffff80;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff30,0 12px 25px -16px #285779c2;transition:transform .18s ease,box-shadow .18s ease}.custom-site-link>span{display:grid;place-items:center;flex:none;width:29px;height:29px;font-size:20px;font-weight:400;border-radius:50%;border:1px solid #ffffff3b;background:#ffffff0f}.custom-site-link:hover{background:linear-gradient(120deg,#204e63,#2b666b);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff30,0 14px 25px -14px #285779c2}.custom-site-link:focus-visible{outline:3px solid #528e9b;outline-offset:4px}.custom-site-action p{font-size:10px;color:#718a94;margin:12px 0 0}
.custom-site-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:23px 0 0;gap:24px;border-top:1px solid #ccdde1a3}.custom-site-steps li{display:flex;align-items:center;gap:13px;min-width:0}.custom-step-number{display:grid;place-items:center;width:36px;height:40px;flex:none;background:linear-gradient(140deg,#ffffffed,#edf3f590);border:1px solid #cbdcdfa1;border-radius:12px;box-shadow:inset 0 1px 0 #fff;font:550 18px/1 Manrope,sans-serif;color:#719394}.custom-site-steps h3{font:650 12px/1.5 Inter,sans-serif;color:#3b6277;margin:0 0 3px;letter-spacing:-.1px}.custom-site-steps p{font-size:10px;line-height:1.6;color:#6d8691;margin:0}
@media(min-width:761px) and (max-width:1050px){.ai-feature-slot{min-height:119px}.ai-feature-button{min-height:119px;grid-template-columns:25px minmax(0,1fr) 11px;gap:7px;padding:12px 10px}.ai-feature-icon{width:25px;height:33px;border-radius:9px}.ai-feature-icon svg{width:19px;height:19px}.ai-feature-name{font-size:10px}.ai-feature-name small{font-size:7px;margin-left:1px;padding-inline:4px}.ai-feature-description{font-size:9px}.home-plan .care-benefit strong{font-size:18px}.pc-card .care-benefit strong{font-size:20px}.pc-card .care-benefit{min-height:178px}.custom-site-teaser{gap:26px;padding-inline:28px;grid-template-columns:1fr 1fr}.custom-site-teaser h2{font-size:33px}.custom-site-link{font-size:13px;padding-inline:19px;gap:12px}.custom-site-steps{gap:17px}.custom-site-steps li{gap:9px}.custom-site-steps h3{font-size:11px}.custom-site-steps p{font-size:9px}}
@media(max-width:760px){.ai-feature-slot{min-height:0;margin-top:18px}.ai-feature-spacer{display:none}.ai-feature-button{min-height:103px;grid-template-columns:34px minmax(0,1fr) 15px;padding:16px;gap:12px}.ai-feature-icon{width:34px;height:40px}.ai-feature-name{font-size:13px}.ai-feature-name small{font-size:9px}.ai-feature-description{font-size:11px}.home-plan .care-benefit strong{font-size:23px}.pc-card .care-benefit strong{font-size:25px}.pc-card .care-benefit{min-height:0}.ai-feature-slot+.care-benefit{margin-top:20px}.ai-feature-spacer+.care-benefit{margin-top:23px}.custom-site-teaser{display:block;padding:28px 23px 24px;border-radius:23px}.custom-site-teaser h2{font-size:32px;letter-spacing:-1px;margin-top:13px}.custom-site-intro>p{font-size:12px;max-width:290px}.custom-site-action{margin-top:23px;max-width:none}.custom-site-link{font-size:13px;min-height:65px;padding:17px 19px;border-radius:16px}.custom-site-action p{font-size:9px;margin-top:11px}.custom-site-steps{grid-template-columns:1fr;margin-top:25px;padding-top:23px;gap:19px}.custom-site-steps li{gap:14px}.custom-step-number{width:35px;height:38px;font-size:17px}.custom-site-steps h3{font-size:12px}.custom-site-steps p{font-size:11px}.ai-usage-details>summary{font-size:12px}.ai-usage-details>div{font-size:12px}.ai-preview-note{font-size:11px}}
@media(max-width:360px){.ai-feature-button{padding:13px 11px;gap:9px;grid-template-columns:29px minmax(0,1fr) 12px}.ai-feature-icon{width:29px}.ai-feature-name{font-size:12px}.ai-feature-name small{font-size:8px}.ai-feature-description{font-size:10px}.home-plan .care-benefit strong{font-size:20px}.pc-card .care-benefit strong{font-size:22px}.custom-site-teaser{padding:25px 19px 23px}.custom-site-teaser h2{font-size:29px}.custom-site-link{padding-inline:15px;gap:10px;font-size:12px}.custom-site-link>span{width:26px;height:26px;font-size:18px}.custom-site-steps h3{font-size:11px}.custom-site-steps p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ai-feature-button,.ai-usage-details>summary>span,.custom-site-link{transition:none}.ai-feature-button:hover,.custom-site-link:hover{transform:none}}
