.bg-primary{background-color:#81cb98}.text-primary{color:#81cb98}.border-primary{border-color:#81cb98}.introduction-lead{font-weight:700;color:#81cb98;margin-bottom:2.5rem}.problem-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.problem-card{position:relative;background:#f8fafc;border-radius:1rem;padding:1.5rem;border:1px solid #e2e8f0}.problem-card:before{content:'“';position:absolute;top:0;left:20px;font-size:3rem;color:#81cb98;opacity:.3;font-family:serif}.problem-card p{font-weight:500;color:#334155;margin:0;padding-left:1rem}.solution-message{text-align:center;margin-bottom:3rem}.message-badge{display:inline-block;background-color:#81cb98;color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:700;margin-bottom:1.5rem}.message-main{font-size:2rem;font-weight:700}.feature-device-box{background-color:#f8fafc;border:2px solid rgba(129,203,152,.2);border-radius:2rem;padding:2.5rem;position:relative;overflow:hidden}.feature-content{position:relative;z-index:1}.feature-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.icon-phone{width:3rem;height:3rem;background-color:#81cb98;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.icon-phone svg{width:1.75rem;height:1.75rem}.feature-device-box h2{margin:0 !important;font-size:1.5rem;font-weight:700;color:#1e293b}.feature-text{color:#475569;margin-bottom:2rem}.step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.notes-box{margin-top:30px;background-color:#f8fafc;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0}.notes-title{font-size:1.8rem;font-weight:700;display:flex;align-items:center;color:#1e293b;margin-bottom:1.5rem}.notes-title svg{width:3rem;height:3rem;margin-right:.5rem;color:#fa749c}.notes-list{list-style:none;padding:0;margin:0}.notes-list li{position:relative;padding-left:2.5rem;margin-bottom:1rem;font-weight:400}.notes-list li:before{content:"●";position:absolute;left:0;color:#fa749c;font-weight:700}#reservation{text-align:center;padding-top:3rem;border-top:1px solid #f1f5f9}.reservation-title{font-size:2rem;font-weight:700;margin-bottom:30px}.button-group{display:grid;gap:1rem;max-width:600px;margin:0 auto}.button-group a{text-decoration:none}@media (min-width:768px){.button-group{grid-template-columns:repeat(2,1fr)}.btn-line{grid-column:span 2}}.btn-reservation,.btn-calendar,.btn-line{display:flex;align-items:center;justify-content:center;padding:1.25rem;border-radius:1rem;font-weight:700;text-decoration:none;transition:opacity .2s}.btn-reservation{background-color:#81cb98;color:#fff;box-shadow:0 4px 14px rgba(129,203,152,.4)}.btn-calendar{background-color:#fff;color:#81cb98;border:2px solid #81cb98}.btn-line{background-color:#06c755;color:#fff}.btn-line svg{width:1.5rem;height:1.5rem;margin-right:.5rem}.btn-reservation:hover,.btn-calendar:hover,.btn-line:hover{opacity:.8}@media (min-width:640px){.step-grid{grid-template-columns:repeat(4,1fr)}}.step-item{background:#fff;padding:1rem;border-radius:.75rem;border:1px solid #f1f5f9;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05)}.step-label{color:#81cb98;font-weight:700;font-size:1.3rem;margin-bottom:.25rem}.step-name{font-weight:700;font-size:1.3rem;margin:0}.background-decoration{position:absolute;right:-2.5rem;bottom:-2.5rem;transform:rotate(-12deg);pointer-events:none}.background-decoration svg{width:16rem;height:16rem}