.care-page{max-width:1050px;margin:0 auto;font-size:16px;line-height:1.7}.care-page h1{font-size:40px;line-height:1.2;letter-spacing:-1px}.care-page h2{font-size:23px;line-height:1.35}.care-tabs,.care-actions,.care-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.care-tabs{margin:24px 0}.care-tabs a,.care-page a{color:#304c38;text-underline-offset:4px}.care-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.care-card{padding:26px;border:1px solid #dce2e4;border-radius:16px;background:#fff;margin:0 0 24px;min-width:0;scroll-margin-top:20px}.care-card h2{margin-top:0}.care-page label{display:block;font-size:16px;margin:18px 0 6px;font-weight:600}.care-page input,.care-page select,.care-page textarea{font:inherit;color:#243d2c;width:100%;max-width:100%;background:#fff;border:1px solid #b9c7bd;border-radius:8px;padding:11px 12px;box-sizing:border-box}.care-page textarea{resize:vertical}.care-page form button{margin-top:16px}.care-page button,.care-page .secondary{font-size:16px;min-height:44px;white-space:normal}.care-page .help{font-size:14px;line-height:1.6;color:#526057}.care-page .primary{color:white}.care-request{display:block;width:100%;text-align:left;border:1px solid #dce2e4;padding:14px;border-radius:9px;background:#f7faf7;color:#243d2c;margin:12px 0;overflow-wrap:anywhere}.care-message{border-left:3px solid #b9c7bd;padding:4px 16px;margin:22px 0;background:#f7faf7;overflow-wrap:anywhere}.care-message.owner{border-color:#304c38}.care-message-meta{font-size:14px;color:#526057}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.care-heading{justify-content:space-between}.care-heading h2{margin:0}.care-actions{margin-top:20px}#care-confirm{max-width:560px;width:calc(100% - 36px);box-sizing:border-box;border:1px solid #dce2e4;border-radius:16px;padding:26px;color:#243d2c;line-height:1.7}#care-confirm::backdrop{background:#14251e88}#care-status{min-height:28px}.purchase-history-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.purchase-history-row a{font-size:14px;color:#304c38}.care-page [hidden]{display:none!important}@media(max-width:720px){.care-grid{grid-template-columns:1fr;gap:0}.care-page h1{font-size:32px}.care-card{padding:20px}.care-tabs{gap:10px 18px}.care-page .care-actions button{flex:1}.care-page{width:100%}}
