body.public-page .faq-page{position:relative;min-height:100vh;overflow:hidden;background:var(--lp-bg)}body.public-page .lp-faq-section{background:var(--lp-bg);padding:90px 0;position:relative}body.public-page .faq-wrap{max-width:760px;margin:0 auto;padding:0 24px}body.public-page .faq-wrap.standalone{padding-top:112px;padding-bottom:96px;position:relative;z-index:1}body.public-page .faq-header{text-align:center;margin-bottom:40px}body.public-page .faq-h1{font-family:var(--lp-font-display);font-weight:400;font-style:normal;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--lp-text);margin:0 0 18px}body.public-page .faq-lede{font-family:var(--lp-font-body);font-size:17px;line-height:1.55;color:var(--lp-text-muted);max-width:54ch;margin:0 auto}body.public-page .faq-search-wrap{position:relative;max-width:560px;margin:0 auto 40px}body.public-page .faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--lp-text-faded);pointer-events:none;width:18px;height:18px}body.public-page .faq-search{width:100%;height:48px;padding:0 18px 0 48px;font-family:var(--lp-font-body);font-size:15px;color:var(--lp-text);background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}body.public-page .faq-search::-moz-placeholder{color:var(--lp-text-faded)}body.public-page .faq-search::placeholder{color:var(--lp-text-faded)}body.public-page .faq-search:hover{border-color:var(--lp-border-strong)}body.public-page .faq-search:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-soft);background:#fff}body.public-page .faq-list{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(14,17,22,.02)}body.public-page .faq-item{border-bottom:1px solid var(--lp-border)}body.public-page .faq-item:last-child{border-bottom:none}body.public-page .faq-trigger{width:100%;padding:22px 28px;font-family:var(--lp-font-body);font-size:16px;font-weight:500;color:var(--lp-text);text-align:left;background:transparent;border:none;cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none;letter-spacing:-.005em}body.public-page .faq-trigger:hover{background:rgb(var(--primary)/.04);color:var(--lp-accent-deep);text-decoration:none}body.public-page .faq-trigger[data-state=open]{color:var(--lp-text);background:rgba(14,17,22,.015)}body.public-page .faq-trigger>svg{color:var(--lp-text-muted);transition:color .2s ease,transform .25s ease}body.public-page .faq-trigger:hover>svg{color:var(--lp-accent-deep)}body.public-page .faq-q-text{font-family:var(--lp-font-body);font-size:16px;font-weight:500;color:inherit;padding-right:16px}body.public-page .faq-content{padding:0 28px 24px;font-family:var(--lp-font-body);font-size:15px;line-height:1.7;color:var(--lp-text-muted)}body.public-page .faq-no-results{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:18px;padding:56px 32px;text-align:center}body.public-page .faq-no-results-text{font-family:var(--lp-font-body);font-size:16px;color:var(--lp-text-muted);margin:0}@media (max-width:640px){body.public-page .faq-wrap.standalone{padding-top:88px;padding-bottom:64px}body.public-page .faq-trigger{padding:18px 20px;font-size:15px}body.public-page .faq-content{padding:0 20px 20px;font-size:14.5px}body.public-page .lp-faq-section{padding:80px 0}}