.share-intro{margin:0 5% 36px;padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;background:#e9efdf;border-radius:18px}.share-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 24px}.share-intro p{font-size:18px;max-width:620px;line-height:1.8}.share-intro img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:12px}.share-intro figcaption{font-size:10px;margin-top:12px}.share-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 5% 42px}.share-steps article{border-radius:15px;padding:28px;background:#f6e8de}.share-steps article:nth-child(2){background:#e0edf5}.share-steps article:nth-child(3){background:#ece9f3}.share-steps span{font-size:10px;letter-spacing:.1em}.share-steps h2{font-size:27px;margin:20px 0 16px}.share-steps p{font-size:14px;line-height:1.8;margin:0}.share-form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin:0 7% 65px}.share-form-section h2{font-size:40px;margin-bottom:24px}.share-form-section p{line-height:1.8}.share-form-section form{background:white;border:1px solid #d5e3e9;border-radius:16px;padding:30px;display:grid;gap:18px}.share-form-section label{display:grid;gap:7px;font-size:13px;font-weight:600}.share-form-section input,.share-form-section select,.share-form-section textarea{width:100%;border:1px solid #a7bfc9;border-radius:8px;padding:12px;color:#294e65;background:#fcfcf8;font:inherit;font-size:15px}.share-form-section textarea{min-height:95px;resize:vertical}.share-form-section .consent{display:flex;align-items:flex-start;gap:10px}.share-form-section .consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.share-form-section .email-note{font-size:13px;background:#e0edf5;border-radius:8px;padding:15px;margin:0}.memory-contribute{margin:36px 5%;padding:32px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-radius:18px;background:#ece9f3}.memory-contribute h2{font-size:clamp(27px,3vw,38px);margin:10px 0 18px}.memory-contribute p{max-width:760px;line-height:1.8;margin:0}.memory-contribute>.button{flex-shrink:0}@media(max-width:750px){.share-intro{grid-template-columns:1fr;margin:0 16px 26px;padding:27px;gap:25px}.share-intro h1{font-size:44px}.share-steps{grid-template-columns:1fr;margin:0 16px 30px}.share-form-section{grid-template-columns:1fr;gap:20px;margin:0 16px 40px}.share-form-section form{padding:22px}.memory-contribute{margin:26px 16px;padding:26px;flex-direction:column;align-items:flex-start}}
