.benefits-list{margin:20px 0 0;padding:0;list-style:none}.benefits-list li{margin-bottom:16px;padding-left:28px;font-size:16px;position:relative}.benefits-list li:last-child{margin-bottom:0}.benefits-list li:before{content:"✓";color:#555;font-weight:700;position:absolute;left:0}.benefits-list strong{color:#333;font-weight:700}.obituary-image{border-radius:12px;width:100%;margin-bottom:20px;box-shadow:0 3px 10px #0000001a}.intro-text{color:#555;margin-bottom:0;font-size:16px;line-height:1.7}.modal-scroll-container{z-index:1050;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal-content{background-color:#fff;border-radius:15px;width:90%;max-width:550px;margin:20px auto;padding:30px;position:relative;box-shadow:0 5px 15px #0000004d}.modal-title{text-align:center;margin-bottom:25px;font-size:20px;font-weight:700}.modal-close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;position:absolute;top:15px;right:20px}.modal-close:hover{color:#333}.template-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.template-item{cursor:pointer;border:1px solid #eaeaea;border-radius:8px;transition:transform .2s;overflow:hidden}.template-item:hover{transform:translateY(-2px);box-shadow:0 5px 10px #0000001a}.template-item.selected{border:2px solid #5271c2}.template-image{width:100%;height:auto;display:block}.modal-open{overflow:hidden}@media screen and (max-width:480px){.template-grid{grid-template-columns:repeat(2,1fr)}}.usage-steps{padding:20px 0}.step-item{background:#f8f9fa;border-radius:10px;align-items:flex-start;margin-bottom:30px;padding:15px;display:flex}.step-number{color:#fff;background:#5271c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:20px;font-weight:700;display:flex}.step-content h3{color:#333;margin:0 0 10px;font-size:18px}.step-content p{color:#666;margin:0}.faq-container{padding:20px 0}.faq-item{background:#f8f9fa;border-radius:10px;margin-bottom:25px;padding:15px}.faq-item h3{color:#333;margin:0 0 10px;font-size:16px}.faq-item p{color:#666;margin:0}
