.care-page{max-width:1050px;margin:auto;line-height:1.75}.care-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.care-header h1{font-size:clamp(28px,4vw,42px);margin:6px 0}.care-kicker{color:var(--muted,#756857);letter-spacing:.04em}.care-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.care-page .btn,.care-modal .btn{min-height:54px;white-space:normal}.care-page textarea,.care-page input,.care-modal textarea,.care-modal input,.care-modal select,.care-page select{max-width:100%;font:inherit}.care-field{display:block;margin:20px 0;font-weight:600}.care-field textarea,.care-field input,.care-field select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #b9b1a5;border-radius:12px;background:var(--surface,#fffdf8);color:inherit}.care-field textarea{resize:vertical;line-height:1.7;font-weight:400}.care-story,.care-question,.care-record-panel,.care-message,.care-exhibit,.care-launch-grid article,.care-suggestion{padding:28px;border:1px solid #d8cbb8;border-radius:22px;margin:22px 0;background:var(--surface,#fffdf8)}.care-question{background:#f2e7d4;border-color:#c7ae85}.care-question h2{font-size:1.3em;line-height:1.65}.care-record-panel{border-style:dashed;background:#faf6ed}.care-record{background:#a54736!important;color:white!important}.is-recording{color:#963325;font-weight:700}.care-story-text{white-space:pre-wrap;overflow-wrap:anywhere}.care-story blockquote{margin:25px 0;padding:15px 22px;border-left:4px solid #ac7e43;font-size:1.18em}.care-note{font-size:.86em;color:var(--muted,#6b6255);margin:18px 0;overflow-wrap:anywhere}.care-meta{font-size:.82em;color:var(--muted,#6b6255)}.care-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.care-photo{max-width:100%;width:100%;max-height:440px;object-fit:contain;border-radius:14px;background:#eae3d8}.care-photo-main{display:block;margin:20px auto;width:min(100%,650px)}.care-page audio,.care-modal audio{display:block;width:100%;margin:18px 0}.care-steps{list-style:none;counter-reset:care-step;padding:0}.care-steps li{counter-increment:care-step;position:relative;padding:20px 16px 20px 68px;margin:18px 0;border-radius:16px;background:#f5eedf;white-space:pre-wrap}.care-steps li:before{content:counter(care-step);position:absolute;left:18px;top:18px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#795630;color:#fff}.care-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.care-launch-grid article{margin:0}.care-launch-grid article>span{font-size:34px;color:#94643c}.care-echo{display:flex;align-items:center;gap:24px;padding:26px;border:1px solid #bd9870;border-radius:22px;background:#f3e5cf;margin:28px 0}.care-echo>div{flex:1}.care-echo h2,.care-echo p{margin:0}.care-echo-icon{font-size:38px;color:#8f592f}.care-modal{border:1px solid #d4c3a8;border-radius:20px;background:#fcf9f1;color:#423b31;width:min(720px,calc(100% - 24px));max-height:86dvh;padding:28px;line-height:1.75}.care-modal::backdrop{background:#27251f88}.care-modal fieldset{border:1px solid #ccbfac;border-radius:14px;padding:15px;margin:18px 0}.care-check{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #c9bca8;border-radius:12px;margin:12px 0;cursor:pointer;overflow-wrap:anywhere}.care-check input{width:24px;height:24px;flex-shrink:0;accent-color:#795630}.care-error{color:#963325}.care-cost{font-size:1.1em}.care-section-head{display:flex;gap:20px;align-items:center;border-bottom:1px solid #b7a78f;padding-bottom:18px;margin-top:40px}.care-section-head>span{font:italic 48px Georgia,serif;color:#aa8c63}.care-section-head h2{margin:0}.care-ai-label{background:#efdebb;border-radius:8px;padding:8px 14px;color:#62431f;font-weight:700;display:inline-block}.care-page h2{margin-top:16px}.care-page .badge{font-size:.8em}
body[data-mode=elder] .care-page,body[data-mode=elder] .care-modal{font-size:var(--story-size,24px);font-family:var(--story-font);color:var(--story-ink)}body[data-mode=elder] .care-page .btn,body[data-mode=elder] .care-modal .btn{font-size:22px;min-height:60px;padding:14px 22px}body[data-mode=family] .care-page{font-size:16px}body[data-mode=family] .care-story,body[data-mode=family] .care-message,body[data-mode=family] .care-launch-grid article,body[data-mode=family] .care-exhibit{border-color:#b9c3c5;background:#f8faf9}body[data-mode=family] .care-question{background:#dfe8e7}body[data-mode=family] .care-meta{color:#536a73}
@media(max-width:640px){.care-header{display:block}.care-header>.btn{margin-top:14px}.care-launch-grid{grid-template-columns:1fr}.care-story,.care-message,.care-exhibit,.care-record-panel,.care-question{padding:20px 16px}.care-echo{flex-wrap:wrap;gap:14px;padding:20px}.care-echo>.btn{width:100%}.care-controls>.btn{flex:1 1 150px}.care-modal{padding:20px 16px}.care-story blockquote{padding:12px}.care-section-head>span{font-size:36px}.care-page .care-photo{max-height:340px}.care-page h1{overflow-wrap:anywhere}}

body[data-mode=elder] .care-story,body[data-mode=elder] .care-message,body[data-mode=elder] .care-exhibit{background:var(--story-bg);color:var(--story-ink)}

@media(max-width:400px){body[data-mode=elder] .elder-home .elder-welcome{padding:20px 16px}body[data-mode=elder] .elder-home .elder-start{padding:18px 12px;gap:12px}body[data-mode=elder] .elder-home .elder-start .arrow{display:none}body[data-mode=elder] .elder-home .elder-start h2{white-space:nowrap}.elder-side-actions{grid-template-columns:1fr}body[data-mode=elder] .elder-side-actions .action-card{flex-direction:row;align-items:center;padding:18px;gap:16px}body[data-mode=elder] .elder-side-actions .symbol{align-self:center!important}body[data-mode=elder] .elder-side-actions .action-card h2{font-size:24px}}
