.ai-page{--ink:#44383d;--blue:#e7e9ee;color:var(--ink);background:#fcfaf6}.ai-page section{padding:80px max(24px,calc((100% - 1040px)/2));margin:0}.ai-kicker{font-size:11px;letter-spacing:.22em;font-family:Arial,sans-serif;color:#736c76}.ai-intro{text-align:center;background:linear-gradient(140deg,#f3ede4,#e6e9ee);padding-top:65px!important;padding-bottom:58px!important}.ai-page .ai-launch{display:inline-block;font-size:13px;letter-spacing:.1em;border:1px solid #9a919b;border-radius:30px;padding:8px 20px;margin:22px auto}.ai-page h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(34px,4.5vw,62px);line-height:1.65;letter-spacing:.08em;margin:12px 0 24px}.ai-page h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(26px,3vw,39px);line-height:1.7;margin:18px 0 28px}.ai-page p{font-size:15px;line-height:2.2}.ai-page .ai-lead{font-size:19px}.ai-button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;padding:18px 26px;background:#51414c;color:#fff!important;text-decoration:none;font-size:14px;margin-top:22px;max-width:100%;box-sizing:border-box}.ai-button:hover{background:#6c5766}.ai-visual{margin:0}.ai-visual img,.ai-visual video{display:block;width:100%;height:auto}.ai-visual figcaption{text-align:right;font-size:11px;padding:10px 20px;color:#7b7176}.ai-story{text-align:center}.ai-story p+p{margin-top:24px}.ai-movie{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:center;background:#eee8e2}.ai-movie video{display:block;width:100%;height:auto;border-radius:3px}.ai-ingredients{text-align:center}.ai-ingredients ol{padding:0;margin:40px 0;text-align:left;list-style:none;border-top:1px solid #d8d1d2}.ai-ingredients li{display:grid;grid-template-columns:46px 1fr 1fr;align-items:center;gap:20px;border-bottom:1px solid #d8d1d2;padding:26px 0}.ai-ingredients li>span{font-family:Georgia,serif;font-size:25px;color:#8e8293}.ai-ingredients small{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#8a788d}.ai-page h3{font-size:18px;font-weight:500;margin:6px 0}.ai-text-link{color:#51414c;text-underline-offset:6px;font-size:14px}.ai-page .ai-note{font-size:12px;line-height:1.9;color:#746b72}.ai-ritual{background:var(--blue)}.ai-ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.ai-ritual-grid article{border-top:1px solid #b8b3bf;padding-top:22px}.ai-ritual-grid span{font-size:12px;letter-spacing:.1em}.ai-ritual-grid h3{margin:18px 0}.ai-details{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ai-details h2{font-family:Georgia,serif;font-size:52px;letter-spacing:.04em}.ai-details dl{display:block;min-width:0;width:100%;margin:0}.ai-details dl>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #d8d1d2;font-size:14px}.ai-details dt,.ai-details dd{min-width:0;margin:0;padding:0;border:0;line-height:1.9;writing-mode:horizontal-tb;overflow-wrap:normal;word-break:normal}.ai-details dt{white-space:nowrap}.ai-details strong{font-size:23px;font-weight:400}.ai-details>.ai-note{grid-column:1/-1;margin:0}.ai-faq{padding-top:20px!important}.ai-faq details{border-bottom:1px solid #d8d1d2}.ai-faq summary{padding:22px 0;cursor:pointer;font-size:15px;line-height:1.8}.ai-faq details p{margin:0 0 24px}.ai-contact{text-align:center;background:linear-gradient(140deg,#ede7e0,#e2e4ec)}.ai-contact .ai-note{margin-top:38px}.ai-page a:focus-visible,.ai-page summary:focus-visible{outline:3px solid #92749a;outline-offset:5px}html{scroll-behavior:smooth}@media(max-width:700px){.ai-page section{padding:54px 22px}.ai-intro{padding-top:42px!important;padding-bottom:44px!important}.ai-page p{font-size:14px}.ai-movie,.ai-details{grid-template-columns:1fr;gap:24px}.ai-ingredients li{grid-template-columns:28px 1fr;gap:12px;padding:22px 0}.ai-ingredients li p{grid-column:2;margin:0}.ai-ritual-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}.ai-ritual-grid h3{margin:12px 0}.ai-ritual-grid p{margin-bottom:0}.ai-contact .ai-button{font-size:13px;padding:17px 18px;gap:14px}.ai-page h1{letter-spacing:.04em}.ai-home-banner{margin:20px 16px!important}.ai-home-banner strong{font-size:19px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ai-story-emphasis{font-family:"Yu Mincho",serif;font-size:clamp(20px,2.5vw,29px)!important;line-height:2!important;margin:35px 0}.ai-product-visual{grid-column:1/-1;width:100%;height:auto;margin-bottom:12px}

/* Night-care concept: comfortable reading on mobile and desktop. */
.ai-mobile-break{display:none}.ai-story-copy{max-width:760px;margin:0 auto}.ai-story-copy p{line-height:2.3;overflow-wrap:anywhere}.ai-story-copy p+p{margin-top:32px}.ai-story-copy .ai-story-emphasis{font-size:clamp(18px,2.1vw,25px)!important;margin:42px 0}.ai-story-copy .ai-story-closing{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,2.1vw,24px);margin-top:40px}.ai-page .ai-lead{line-height:1.9;padding:0 8px}@media(max-width:700px){.ai-mobile-break{display:block}.ai-page .ai-lead{font-size:18px}.ai-story-copy{max-width:35em}.ai-story-copy p{font-size:14px;line-height:2.25}.ai-story-copy .ai-story-emphasis{font-size:18px!important;line-height:2!important}.ai-story-copy p+p{margin-top:28px}}

/* Public survey data, styled to match the calm Ai CARE palette. */
.ai-research{background:linear-gradient(155deg,#e9edf2 0%,#f3edf2 60%,#faf5ed 100%);scroll-margin-top:90px}.ai-research-heading{text-align:center}.ai-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:44px 0 22px}.ai-research-card{min-width:0;padding:34px 30px 26px;background:rgba(255,255,255,.74);border:1px solid rgba(131,119,147,.18);border-radius:16px;text-align:center;box-shadow:0 12px 34px rgba(72,58,83,.035)}.ai-research-index{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;color:#756982}.ai-page .ai-research-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:21px;line-height:1.8;margin:19px 0 25px;font-weight:400}.ai-donut{--chart-color:#7c7192;--chart-value:62.1%;width:218px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--chart-color) 0 var(--chart-value),#e5e2e9 var(--chart-value) 100%);display:grid;place-items:center;margin:0 auto 28px;transform:rotate(0deg)}.ai-donut-care{--chart-color:#74899f;--chart-value:47.8%}.ai-donut>div{width:76%;height:76%;border-radius:50%;background:#fcfafc;display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-donut strong{font-family:Georgia,serif;font-size:49px;font-weight:400;color:#5d4e71;line-height:1.2}.ai-donut-care strong{color:#526c85}.ai-donut strong span{font-size:23px;margin-left:3px}.ai-donut small{font-size:12px;margin-top:9px;letter-spacing:.04em}.ai-chart-legend{list-style:none;margin:0 auto;padding:0;max-width:320px;text-align:left}.ai-chart-legend li{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.8;margin:9px 0}.ai-chart-legend i{width:9px;height:9px;border-radius:50%;background:#7c7192;flex-shrink:0}.ai-research-card:nth-child(2) .ai-chart-legend i{background:#74899f}.ai-chart-legend i.ai-chart-muted,.ai-research-card:nth-child(2) .ai-chart-legend i.ai-chart-muted{background:#e5e2e9}.ai-chart-legend b{margin-left:auto;white-space:nowrap;font-weight:500}.ai-page .ai-research-message{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.9;margin:28px 0 16px}.ai-page .ai-research-caption,.ai-page .ai-research-footnote{font-size:11px;line-height:1.95;color:#716977;text-align:left}.ai-research-source{border-top:1px solid #ded8e3;margin-top:20px;text-align:left;padding-top:15px}.ai-research-source summary{font-size:12px;cursor:pointer;line-height:1.8}.ai-page .ai-research-source p{font-size:12px;line-height:1.9}.ai-research-source a{font-size:12px;color:#615573;text-underline-offset:4px}.ai-research-bridge{text-align:center;border-top:1px solid #d8d2de;margin-top:36px;padding-top:42px}.ai-page .ai-research-bridge h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.8;margin:18px 0}.ai-page .ai-research-bridge p{margin-bottom:24px}#ai-daily-ritual{scroll-margin-top:90px}@media(max-width:700px){.ai-research-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.ai-research-card{padding:28px 20px 24px}.ai-page .ai-research-card h3{font-size:20px}.ai-donut{width:208px}.ai-page .ai-research-message{font-size:18px}.ai-chart-legend{max-width:290px}.ai-page .ai-research-heading p{font-size:13px}.ai-research-heading p br{display:none}}

/* Four concerns: photographs lead to practical care and the daily ritual. */
.ai-concerns{background:#faf7f2}.ai-concerns-heading{text-align:center}.ai-concerns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:42px 0 0}.ai-concern-card{min-width:0;background:#fffdf9;border:1px solid #e4ddd6}.ai-concern-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ai-concern-copy{padding:22px 18px 0}.ai-page .ai-concern-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:19px;line-height:1.7;margin:10px 0}.ai-page .ai-concern-card p{font-size:13px;line-height:1.95;margin:12px 0 20px}.ai-concern-card p br{display:none}.ai-page .ai-concern-care{padding-top:15px;border-top:1px solid #dfd8d2;color:#635a66}.ai-concern-care span{display:block;font:10px Arial,sans-serif;letter-spacing:.14em;margin-bottom:9px;color:#82738a}.ai-care-answer{text-align:center;margin-top:52px;padding:45px 30px 26px;background:linear-gradient(140deg,#eeebe5,#e7e9ee);border:1px solid #ddd8df}.ai-care-answer .ai-note{max-width:680px;margin:26px auto 0;text-align:left}.ai-concerns-heading h2{margin-top:18px}#ai-concerns-title{scroll-margin-top:90px}@media(max-width:1000px){.ai-concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ai-concern-card p br{display:initial}}@media(max-width:600px){.ai-concerns-grid{gap:18px 12px;margin-top:30px}.ai-concern-copy{padding:16px 12px 0}.ai-page .ai-concern-card h3{font-size:16px;letter-spacing:0}.ai-page .ai-concern-card p{font-size:12px;line-height:1.9;margin:10px 0 16px}.ai-concern-card p br{display:none}.ai-care-answer{padding:30px 18px 24px;margin-top:34px}.ai-care-answer p br{display:none}.ai-care-answer .ai-button{font-size:12px;gap:14px;padding:17px}.ai-care-answer .ai-note{font-size:11px}.ai-page .ai-concerns-heading p{font-size:14px}}

.ai-ingredients .ai-ingredient-focus{display:block;font-size:15px;font-weight:500;line-height:1.8;margin-bottom:10px;color:#65536b}.ai-ingredients li p{line-height:2.05}

/* Six illustrated ingredient cards */
.ai-ingredients ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;border:0;margin-top:42px}
.ai-ingredients li{grid-template-columns:34px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:0 0 24px;min-width:0}
.ai-ingredients .ai-ingredient-image{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:8px}
.ai-ingredients li>span{font-size:23px;line-height:1.6}
.ai-ingredients li>p{grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:2}
.ai-ingredients li h3{font-size:17px;line-height:1.7}
.ai-ingredients .ai-ingredient-focus{font-size:15px;line-height:1.8;margin-bottom:12px}
@media(min-width:701px) and (max-width:1000px){.ai-ingredients ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ai-ingredients ol{grid-template-columns:minmax(0,1fr);gap:34px}.ai-ingredients li{padding:0 0 26px;grid-template-columns:34px minmax(0,1fr)}.ai-ingredients li>p{grid-column:1/-1}.ai-ingredients li h3{font-size:19px}}
