.portfon-faq{z-index:10;background-color:#e9ecf3;padding:60px 30px;position:relative}.portfon-faq__container{width:100%;max-width:1140px;margin-inline:auto}.portfon-faq__grid{flex-direction:column;align-items:stretch;gap:24px;display:flex}@media (min-width:1024px){.portfon-faq__grid{flex-direction:row;justify-content:center;align-items:stretch;gap:24px}}.portfon-faq__panel{flex:1 1 0;width:100%;min-width:0;max-width:566px}.portfon-faq__panel-card{isolation:isolate;background-color:#f6f7fa;border:1px solid #0000000f;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:64px;min-height:444px;padding:53px 32px 52px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000008}.portfon-faq__panel-mesh{pointer-events:none;z-index:0;background:linear-gradient(#f6f7fa 0%,#f2f4f9 50%,#e9ecf3 100%);position:absolute;inset:0}.portfon-faq__panel-linear-wrap{pointer-events:none;z-index:1;position:absolute;inset:-10%;overflow:hidden}.portfon-faq__panel-linear{object-fit:cover;object-position:center center;transform:scale(1.08)}.portfon-faq__panel-content{z-index:2;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;width:100%;max-width:396px;display:flex;position:relative}.portfon-faq__tag{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;color:#474747;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.portfon-faq__tag-icon{flex-shrink:0;width:17px;height:17px}.portfon-faq__title{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.06em;color:#101010;text-wrap:balance;margin:0;font-size:clamp(1.75rem,4vw,35px);font-weight:500;line-height:1.1}.portfon-faq__cta-row{z-index:2;align-items:center;gap:0;text-decoration:none;display:inline-flex;position:relative}.portfon-faq__cta{min-height:50px;font-family:var(--font-inter), system-ui, sans-serif;color:#fff;background-color:#101010;border-radius:40px;justify-content:center;align-items:center;padding:12px 36px;font-size:15px;font-weight:500;line-height:1.2;transition:background-color .2s;display:inline-flex}.portfon-faq__cta-icon{color:#fff;background-color:#101010;border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .2s;display:inline-flex}.portfon-faq__cta-row:hover .portfon-faq__cta,.portfon-faq__cta-row:hover .portfon-faq__cta-icon{background-color:#2a2a2a}.portfon-faq__cta-icon svg{width:22px;height:22px}.portfon-faq__accordion{flex-direction:column;flex:1 1 0;gap:12px;width:100%;min-width:0;display:flex}@media (min-width:1024px){.portfon-faq__accordion{max-width:550px}}.portfon-faq__item{background-color:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 12px #00000005}.portfon-faq__item-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.portfon-faq__item-question{min-width:0;font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;color:#101010;text-wrap:balance;flex:1 1 0;font-size:16px;font-weight:500;line-height:1.35}.portfon-faq__item-toggle{width:24px;font-family:var(--font-inter), system-ui, sans-serif;color:#101010;text-align:center;flex-shrink:0;font-size:22px;font-weight:300;line-height:1}.portfon-faq__item-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.portfon-faq__item[data-open=true] .portfon-faq__item-answer-wrap{grid-template-rows:1fr}.portfon-faq__item-answer-inner{overflow:hidden}.portfon-faq__item-answer{max-width:447px;font-family:var(--font-inter), system-ui, sans-serif;color:#474747;text-wrap:balance;margin:0;padding:0 24px 24px;font-size:15px;line-height:1.55}@media (max-width:767px){.portfon-faq{padding:48px 20px}.portfon-faq__panel-card{gap:40px;min-height:380px;padding:40px 24px 44px}.portfon-faq__item-trigger{padding:20px}.portfon-faq__item-answer{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.portfon-faq__item-answer-wrap{transition:none}}
