.offering-row{margin:12px 0;padding:16px;border:1px solid #cbd8ca;border-radius:16px;background:#fffef7}.offering-row label{display:block;margin-bottom:10px}.offering-row button{color:#833}.profile-summary{border:1px dashed #53775c;padding:14px;border-radius:12px;margin-top:16px;overflow-wrap:anywhere}.profile-summary p{white-space:pre-wrap}.profile-header,.profile-footer{max-width:1120px;margin:auto;padding:24px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.profile-main{max-width:1080px;margin:auto;padding:12px 24px 40px}.profile-main section{margin-bottom:24px;padding:28px;border:1px solid #d7dfcc;border-radius:22px;background:#fffef7;overflow-wrap:anywhere}.profile-hero{border-top:7px solid #315c42!important}.profile-hero h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.5;margin:16px 0}.profile-tagline{font-size:1.25rem}.preserve-lines{white-space:pre-wrap}.offering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.offering-card{background:#f5f2e7;padding:20px;border-radius:14px;border:1px solid #dce2d2}.offering-card h3{margin-top:0}.offering-price{font-weight:bold;color:#315c42}.template-food .offering-grid{grid-template-columns:1fr}.template-food .offering-card{border-right:5px solid #85763c}.template-service .offering-card{border-top:4px solid #53775c}.template-education .offering-card{border-right:5px solid #53775c}.template-health .offering-card{background:#eff7ef}.template-shop .offering-card{min-height:170px}.profile-contact .actions{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.profile-footer{font-size:.9rem}.profile-hero .button{display:inline-block;padding:12px 20px;border-radius:12px;background:#315c42;color:#fff;text-decoration:none}@media(max-width:600px){.profile-main{padding:8px 12px 24px}.profile-main section{padding:20px}.profile-header,.profile-footer{padding:20px}.profile-contact .actions a{padding:8px 0}}
