.faq-page #lifeOsFaq{max-width:1320px;margin:0 auto;padding:clamp(18px,3vw,38px);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel,#141820)),var(--panel,#141820));color:var(--text)}
#lifeOsFaq .life-faq__head{gap:24px;margin-bottom:26px}
#lifeOsFaq .life-faq__head h2{font-size:clamp(28px,3.6vw,44px);line-height:1.15;letter-spacing:-.035em;margin:10px 0}
#lifeOsFaq .life-faq__head p{max-width:680px;font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
#lifeOsFaq .life-faq__badge{font-size:10px;letter-spacing:.06em;background:color-mix(in srgb,var(--accent) 7%,transparent)}
#lifeOsFaq .life-faq__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);gap:14px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--text) 3%,transparent)}
#lifeOsFaq .life-faq__tools label{display:grid;gap:7px;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:650}
#lifeOsFaq .life-faq__tools :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--panel,#18202b);color:var(--text);font:inherit;font-size:16px;line-height:1.4}
#lifeOsFaq .life-faq__search{position:relative}
#lifeOsFaq #guideSearch{padding-right:48px}
#lifeOsFaq [data-guide-clear]{position:absolute;right:3px;bottom:2px;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}
#lifeOsFaq input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
#lifeOsFaq .life-faq__reading-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
#lifeOsFaq :is(.life-faq__reading-actions,.life-faq__empty) button{min-height:44px;max-width:100%;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:650 12px/1.5 "Manrope",sans-serif;white-space:normal;cursor:pointer;transition:background .18s,border-color .18s}
#lifeOsFaq :is(.life-faq__reading-actions,.life-faq__empty) button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}
#lifeOsFaq button:disabled{opacity:.45;cursor:default}
#lifeOsFaq :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#lifeOsFaq .life-faq__results{margin:14px 2px 20px;font-size:12px;line-height:1.6;color:var(--muted)}
#lifeOsFaq .life-faq__groups{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
#lifeOsFaq :is(.life-faq__group,.life-faq__admin-group){padding:20px;border-radius:18px;min-width:0;max-width:100%;background:color-mix(in srgb,var(--text) 2%,transparent);border:1px solid var(--line);box-shadow:none}
#lifeOsFaq .life-faq__group-title{gap:11px;margin:0 0 12px;font-size:16px;line-height:1.5;font-weight:750;color:var(--text)}
#lifeOsFaq .life-faq__group-title i{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}
#lifeOsFaq .life-faq__group-title span{min-width:0;overflow-wrap:anywhere}
#lifeOsFaq details{border-color:var(--line);min-width:0}
#lifeOsFaq summary{gap:12px;padding:15px 0;min-height:48px;font-size:14px;font-weight:650;line-height:1.65;color:var(--text);overflow-wrap:anywhere}
#lifeOsFaq summary::after{width:26px;height:26px;border-radius:9px;font-size:17px;transform:none}
#lifeOsFaq details[open]>summary::after{color:var(--accent);border-color:var(--accent)}
#lifeOsFaq .life-faq__answer{padding:0 0 18px;font-size:14px;line-height:1.85;overflow-wrap:anywhere;color:var(--muted)}
#lifeOsFaq .life-faq__answer p{margin:0 0 12px}
#lifeOsFaq .life-faq__answer p:last-child{margin-bottom:0}
#lifeOsFaq .life-faq__answer :is(ul,ol){padding-left:22px}
#lifeOsFaq .life-faq__answer a{color:var(--accent);text-underline-offset:3px}
#lifeOsFaq .life-faq__group--catalog,#lifeOsFaq .life-faq__group--voice{grid-column:1/-1}
#lifeOsFaq :is(.life-faq__catalog-list,.life-faq__catalog-intro){font-size:13px;line-height:1.75}
#lifeOsFaq .life-faq__support-link small{font-size:12px;line-height:1.6}
#lifeOsFaq .life-faq__support-link em{font-size:12px}
#lifeOsFaq .life-faq__empty{padding:28px 18px;border:1px dashed var(--line);border-radius:18px;text-align:center;font-size:15px;line-height:1.7;color:var(--text)}
#lifeOsFaq .life-faq__empty p{color:var(--muted);font-size:14px}
#lifeOsFaq [hidden]{display:none!important}
@media(max-width:1050px){#lifeOsFaq .life-faq__groups{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.faq-page #lifeOsFaq{padding:16px;border-radius:18px}#lifeOsFaq .life-faq__head{margin-bottom:20px}#lifeOsFaq .life-faq__tools{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}#lifeOsFaq :is(.life-faq__group,.life-faq__admin-group){padding:16px}#lifeOsFaq .life-faq__reading-actions button{flex:1 1 110px}#lifeOsFaq .life-faq__group-title{font-size:15px}#lifeOsFaq .life-faq__answer{line-height:1.8}#lifeOsFaq .life-faq__catalog-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#lifeOsFaq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
