.service-item>.care-trigger{margin-top:auto;padding:10px 4px;background:transparent;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-height:44px}
.service-item>.care-trigger:hover{color:var(--accent)}
dialog.care-dialog{width:min(850px,calc(100vw - 32px));max-height:88dvh;padding:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;overscroll-behavior:contain}
dialog.care-dialog[open]{display:block}
.care-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:transparent;font-size:30px;line-height:1;border-radius:50%}
.care-dialog>.eyebrow{padding-right:25px}
.care-dialog h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}
#care-intro{color:var(--muted);margin-bottom:28px}
.care-materials{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.care-dialog h3{font-size:1.75rem;line-height:1.2;margin-bottom:15px}
.care-dialog ul{margin:0;padding-left:19px}
.care-dialog li{margin-bottom:12px;font-size:.9rem;line-height:1.65}
.care-detail{font-size:.85rem;color:var(--muted);margin-top:18px}
.care-delicate{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.care-delicate h3{font-size:1.5rem;margin-bottom:10px}
.care-delicate p{font-size:.9rem;line-height:1.65;color:var(--muted)}
.care-dialog form{margin-top:25px;text-align:right}
html.care-is-open{overflow:hidden}
@media(max-width:600px){dialog.care-dialog{padding:34px 23px 24px}.care-materials{grid-template-columns:1fr;gap:24px}.care-materials section+section{border-top:1px solid var(--line);padding-top:24px}.care-dialog form .button{width:100%}}
