.shared-page-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:Poppins,sans-serif;color:#333;background-color:#fafbf5}.shared-header{text-align:center;margin-bottom:2.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem}.shared-logo{max-width:180px;height:auto;margin-bottom:.5rem}.header-subtitle{font-size:1rem;color:#555;margin:0}.shared-content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.shared-question-section{padding:1rem;background-color:#f2f4f7;border-radius:8px;border:1px solid #e8e8e8;width:100%;font-weight:500}.shared-answer-section{padding:0;background-color:transparent;border:none;width:100%}.bubble-content,.shared-question-section p{margin:0;line-height:1.6;font-size:1rem}.collapsible-section{margin-top:1.5rem;border-top:1px solid #e8e8e8;padding-top:1.5rem}.collapsible-toggle{background:none;border:none;width:100%;text-align:left;padding:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:#333;margin-bottom:1rem}.collapsible-toggle .chevron-icon{transition:transform .2s ease-in-out}.collapsible-toggle .chevron-icon.rotated{transform:rotate(180deg)}.collapsible-content{animation:fadeIn .3s ease-in-out}.references-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e0e0e0}.bubble-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bubble-icon{font-size:1.25rem;color:#444}.bubble-role{font-weight:600;font-size:1rem;color:#222}.references-list{list-style:disc;padding-left:1.5rem;margin:0;font-size:.95rem}.references-list li{margin-bottom:.5rem}.references-list a{color:#0077cc;text-decoration:none}.references-list a:hover{text-decoration:underline}.shared-footer-final-notice{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.shared-footer-final-notice p{font-size:.85rem;color:#777;margin-bottom:1.5rem}.cta-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease}.cta-modal-content{background:#fafbf5;padding:2rem;border-radius:12px;width:90%;max-width:500px;text-align:center;position:relative;animation:slideUp .3s ease-out}.cta-modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:#888;cursor:pointer}.cta-modal-icon-container{font-size:2.5rem;color:#333;margin-bottom:1rem}.cta-modal-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cta-modal-text{font-size:1rem;line-height:1.5;color:#444;margin-bottom:1rem}.cta-modal-text.strong{font-weight:500;color:#222}.cta-modal-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.modal-button{text-decoration:none;padding:.8rem 1rem;border-radius:25px;font-size:1rem;font-weight:500;transition:all .2s ease}.modal-button.primary{background:linear-gradient(135deg,#cccccc,#e0e0e0);color:#222}.modal-button.secondary{background:transparent;border:1px solid #ccc;color:#333}.modal-button:hover{filter:brightness(1.05)}@media (min-width:480px){.cta-modal-buttons{flex-direction:row;justify-content:center}}.app-store-badges{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.app-store-badges a{display:inline-block}.app-store-badges img{height:40px;width:auto;transition:opacity .2s ease-in-out}.app-store-badges img:hover{opacity:.85}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}