/* Only treatment choice modules. Shared header, footer and review UI are untouched. */
.treatment-page main .care-visual-cards,.treatment-page main .care-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.treatment-page main .care-process{grid-template-columns:repeat(4,minmax(0,1fr))}
.care-visual-cards article,.care-process article{position:relative;background:var(--clinic-wash,#f1eef4);padding:30px;border:1px solid rgba(80,70,90,.12)}
.treatment-page main .care-icon{display:block;width:70px;height:70px;color:var(--clinic-ink,#786291);margin:0 0 24px}
.treatment-page main .care-kicker{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--clinic-ink,#786291);margin:0 0 10px;line-height:1.6}
.treatment-page main .care-visual-cards h3,.treatment-page main .care-process h3{font-size:25px;line-height:1.45;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px;color:#191620}
.treatment-page main .care-visual-cards article>p:last-child,.treatment-page main .care-process article>p:last-child{font-size:17px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;color:#635d69;margin:0}
.care-step{position:absolute;right:24px;top:25px;font-size:15px;color:var(--clinic-ink,#786291)}
.care-table-wrap{margin-top:34px;border:1px solid #d8d2dc;background:#fff;border-radius:8px;overflow:hidden}
.care-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;line-height:1.7;color:#302a37}
.care-table th,.care-table td{padding:23px 20px;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd7e1;border-right:1px solid #e5dfe8;word-break:keep-all;overflow-wrap:anywhere}
.care-table tr:last-child>*{border-bottom:0}.care-table tr>*:last-child{border-right:0}
.care-table thead th{background:var(--clinic-wash,#f1eef4);font-size:23px;font-weight:700;padding:28px 16px}
.care-table thead th:first-child{width:16%;font-size:16px}.care-table tbody th{background:#f7f5f8;font-size:16px}
.care-table .care-focus{background:var(--clinic-wash,#f1eef4)}.care-table thead .care-focus{box-shadow:inset 0 4px var(--clinic-ink,#786291)}
.treatment-page main .care-table .care-icon{margin:0 auto 18px;width:64px;height:64px}
.care-table thead img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:20px;background:#fff}
.care-table thead span{display:block}.care-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.treatment-page main .care-note{font-size:15px;line-height:1.8;margin:18px 0;color:#6e6576;word-break:keep-all}
@media(max-width:1050px){.treatment-page main .care-process{grid-template-columns:repeat(2,minmax(0,1fr))}.care-visual-cards article{padding:24px}.care-table th,.care-table td{padding:20px 14px}}
@media(max-width:760px){.treatment-page main .care-visual-cards,.treatment-page main .care-process{grid-template-columns:1fr;gap:16px}.care-visual-cards article,.care-process article{padding:25px}.treatment-page main .care-visual-cards h3,.treatment-page main .care-process h3{font-size:24px}.treatment-page main .care-visual-cards article>p:last-child,.treatment-page main .care-process article>p:last-child{font-size:17px}.treatment-page main .care-icon{width:60px;height:60px;margin-bottom:18px}.care-table-wrap{margin:28px -8px 0}.care-table{font-size:14px;line-height:1.7}.care-table th,.care-table td{padding:17px 7px;word-break:normal;overflow-wrap:anywhere}.care-table thead th{font-size:16px;padding:20px 5px}.care-table thead th:first-child{width:16%;font-size:12px}.care-table tbody th{font-size:13px}.treatment-page main .care-table .care-icon{width:45px;height:45px;margin-bottom:12px}.care-table thead img{height:82px;margin-bottom:14px}.care-cols-4 .care-table{font-size:13px}.care-cols-4 .care-table thead th{font-size:14px}.care-cols-4 .care-table th,.care-cols-4 .care-table td{padding-left:5px;padding-right:5px}.care-cols-4 .care-table thead th:first-child{width:13%}.treatment-page main .care-note{font-size:14px}}

.care-mobile-compare{display:none}
@media(max-width:760px){.treatment-page main .care-table-wrap{display:none}.care-mobile-compare{display:grid;gap:20px;margin-top:28px}.care-mobile-compare article{background:#fff;border:1px solid #d8d2dc;border-radius:8px;overflow:hidden}.care-mobile-compare .care-mobile-focus{border:2px solid var(--clinic-ink,#786291)}.care-mobile-title{display:flex;gap:16px;align-items:center;padding:22px;background:var(--clinic-wash,#f1eef4)}.treatment-page main .care-mobile-title .care-icon{flex:0 0 50px;width:50px;height:50px;margin:0}.care-mobile-title img{width:86px;height:86px;object-fit:contain;background:#fff}.treatment-page main .care-mobile-title h3{font-size:23px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.03em;margin:0;color:#211b29}.care-mobile-compare dl{padding:0 22px;margin:0}.care-mobile-compare dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #e4dfe7}.care-mobile-compare dl>div:first-child{border-top:0}.care-mobile-compare dt{font-size:15px;font-weight:700;line-height:1.8;color:var(--clinic-ink,#786291);word-break:keep-all}.care-mobile-compare dd{font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;margin:0;color:#514958}}

.image-clean-text-grid .signature-card{padding-top:12px}.image-clean-text-grid .signature-copy{min-height:180px}
