/* Follow-up layouts match the rendered components, including editable CMS guide. */
.flqa5-offer-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.flqa5-offer-card-header .fl-offer-mentor{min-width:0;flex:1}
.flqa5-offer-card-header form,.flqa5-offer-card-header .flqa5-bookmark-btn{margin:0;flex:none}
.flqa5-card-btn-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:12px}
.flqa5-card-btn-split .fl-button{width:100%;margin:0;min-height:44px;padding:10px 6px;justify-content:center;box-sizing:border-box;font-size:var(--fl-type-label);line-height:1.3}
.flqa5-price-group-row{margin-top:auto}
.flqa5-search-tabs{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap}
.flqa5-search-tabs>*{flex:none}
.flqa5-search-page .fl-course-grid,.flqa5-search-page .fl-offer-grid,.flqa5-search-page .flqa5-mentor-grid,.flqa5-search-page .flqa6-search-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.flqa7-liked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.flqa7-liked-card{position:relative;display:grid;grid-template-columns:20px 34% minmax(0,1fr) 28px;gap:12px;padding:16px;align-items:center;min-width:0}
.flqa7-liked-image{position:relative;display:block;aspect-ratio:4/3;height:auto;min-width:0;overflow:hidden;border-radius:8px;background:#fff1e8}
.flqa7-liked-image img{width:100%;height:100%;object-fit:cover}
.flqa8-liked-duration{position:absolute;right:6px;bottom:6px;font-size:var(--fl-type-caption);color:#fff;background:#172334d9;border-radius:4px;padding:2px 5px}
.flqa7-liked-info{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:3px 0}
.flqa7-liked-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fl-type-card-title);font-weight:700;display:block!important;-webkit-line-clamp:unset}
.flqa8-liked-mentor{display:flex;gap:6px;align-items:center;font-size:var(--fl-type-caption);color:#64748b}
.flqa8-liked-mentor .fl-avatar{width:24px;height:24px;flex:none}
.flqa7-liked-info>strong{margin-top:auto;text-align:right;color:#f97316}
.flqa7-unlike{align-self:start;justify-self:end;width:28px;height:28px;padding:0;background:transparent!important;font-size:22px}
.flqa7-purchase-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 3px 12px #17233408;margin-top:24px}
.flqa7-purchase-summary>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.flqa7-purchase-summary>div>strong{font-size:var(--fl-type-section);color:#f97316}
.flqa8-purchases-total{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:10px 0 0}
.flqa8-purchases-total small{color:#94a3b8;font-size:var(--fl-type-caption)}
.flqa5-purchases-tabs,.flqa7-feedback-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
.flqa5-purchases-tabs .fl-button,.flqa7-feedback-filters a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px!important;border-radius:8px;border:1px solid #e2e8f0;font-size:var(--fl-type-label);white-space:nowrap;background:#fff}
.flqa7-feedback-filters .is-active{background:#fff1e8;color:#ea580c;border-color:#fdba74;font-weight:700}
.flqa5-purchase-card{padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.flqa8-purchase-top,.flqa8-purchase-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.flqa8-purchase-top>small{color:#94a3b8;font-size:var(--fl-type-caption);min-width:0}
.flqa8-purchase-top .fl-tag{flex:none;font-size:var(--fl-type-caption);white-space:nowrap}
.flqa5-purchase-card h2{margin:10px 0 6px;font-size:var(--fl-type-card-title);line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.flqa5-purchase-card h2 a{color:#172334}
.flqa8-purchase-mentor{margin:0 0 16px;color:#64748b;font-size:var(--fl-type-label)}
.flqa8-purchase-bottom .flqa7-purchase-detail-link{margin:0}
.flqa8-purchase-bottom>div{display:flex;gap:8px;align-items:baseline}
.flqa8-purchase-bottom strong{font-size:var(--fl-type-section);color:#172334}
.flqa8-purchase-bottom small{color:#94a3b8;font-size:var(--fl-type-caption)}
.flqa8-status-paid,.flqa8-status-complete{background:#e8f8ef!important;color:#15803d!important}
.flqa8-status-refunded,.flqa8-status-cancelled,.flqa8-status-rejected{background:#fff0f1!important;color:#dc2626!important}
.flqa8-status-awaiting_response,.flqa8-status-overdue{background:#fff5dc!important;color:#b45309!important}
.flqa7-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.flqa7-feedback-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px;min-width:0;text-align:left}
.flqa7-feedback-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.flqa8-feedback-title-line{display:flex;align-items:center;gap:7px;min-width:0}
.flqa7-feedback-card-title{font-size:var(--fl-type-card-title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;display:block!important;-webkit-line-clamp:unset}
.flqa7-feedback-card-top>.fl-tag{flex:none;font-size:var(--fl-type-caption);white-space:nowrap}
.flqa7-new-answer{font-size:var(--fl-type-caption);flex:none;color:#f97316}
.flqa8-feedback-mentor{display:flex;align-items:center;gap:8px;color:#64748b;font-size:var(--fl-type-label)}
.flqa8-feedback-mentor .fl-avatar{width:28px;height:28px;flex:none}
.flqa8-feedback-mentor small{border-left:1px solid #e2e8f0;padding-left:8px;font-size:var(--fl-type-caption)}
.flqa8-feedback-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px}
.flqa7-feedback-card-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--fl-type-caption);color:#94a3b8}
.flqa8-feedback-bottom .fl-button{flex:none;min-height:40px;padding:8px 12px;font-size:var(--fl-type-label)}
.flqa8-feedback-deadline{font-size:var(--fl-type-caption);color:#b45309}
.fl-liked-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.fl-liked-card.flqa8-helpful-card{display:flex;flex-direction:column;gap:12px;min-height:236px;padding:20px;position:relative;box-sizing:border-box}
.flqa8-helpful-card>.fl-tag{align-self:start}
.flqa8-helpful-card h2{margin:0;font-size:var(--fl-type-card-title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block!important;-webkit-line-clamp:unset}
.flqa8-helpful-card .fl-liked-thumb{height:160px;display:block;width:100%;background-size:cover;background-position:center;border-radius:8px}
.flqa8-helpful-copy .fl-expandable-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6;overflow-wrap:anywhere;font-size:var(--fl-type-body);margin:0;color:#64748b}
.flqa8-helpful-copy.is-expanded .fl-expandable-copy{display:block;-webkit-line-clamp:unset}
.flqa8-helpful-copy{min-height:80px}
.flqa8-helpful-card>.fl-liked-thumb{position:absolute;right:20px;top:20px;width:72px;height:60px}
.flqa8-helpful-card:has(.fl-liked-thumb)>h2,.flqa8-helpful-card:has(.fl-liked-thumb)>.fl-tag{max-width:calc(100% - 84px)}
.flqa5-offer-bookmark-btn{display:inline-flex;gap:5px;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px;color:#64748b;min-height:36px;cursor:pointer;font:inherit;font-size:var(--fl-type-caption);flex:none}
.flqa5-offer-bookmark-btn.is-saved{color:#f97316;border-color:#fdba74;background:#fff1e8}
.flqa5-purchases-tabs .fl-button-primary{background:#ff8a42;border-color:#ff8a42;color:#172334;box-shadow:none}
.flqa5-purchases-tabs .fl-button-ghost{box-shadow:none}
.flqa8-helpful-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}
.flqa8-helpful-footer>a{display:flex;gap:8px;align-items:center;color:#64748b;font-size:var(--fl-type-caption)}
.flqa8-helpful-footer .fl-avatar{width:28px;height:28px;flex:none}
.flqa8-helpful-footer .fl-liked-card-heart{position:static;margin:0}
.fl-mypage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fl-mypage-stats-consumer{gap:18px}
.fl-app>.fl-page-heading h1,.fl-mypage-header h1,.fl-studio-page>h1,.fl-app>h1{font-size:var(--fl-type-title)}
.fl-mypage-actions .fl-action-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;align-items:center}
.fl-mypage-actions .fl-menu-icon{width:32px;height:32px;grid-row:1/3}
.fl-mypage-actions .fl-action-card>span{grid-column:2}
.flqa6-profile-edit{padding-top:24px}
.flqa6-profile-edit .fl-profile-cover{height:180px;background-position:center}
.flqa6-profile-edit .fl-profile-intro{padding:20px 0;gap:16px;margin:0 0 -24px;transform:translateY(-24px)}
.flqa6-profile-edit .fl-profile-intro+.fl-panel{margin-top:12px}
.fl-studio-products .flqa4-badges{display:inline-flex;flex-shrink:0;gap:6px;white-space:nowrap}
.fl-studio-products .flqa4-badge{white-space:nowrap}
.fl-studio-products>article>div:first-child>strong{min-width:0;overflow-wrap:anywhere}
.flqa6-profile-edit .fl-profile-intro h1{font-size:var(--fl-type-section);margin:0}
.flqa6-profile-edit .fl-profile-intro p{font-size:var(--fl-type-label);margin:8px 0 0}
.flqa6-profile-edit .fl-form input:not([type=file]),.flqa6-profile-edit .fl-form select{min-height:46px;border:1px solid #dbe2ea;border-radius:8px;box-shadow:none;background:#fff;padding:10px 12px;box-sizing:border-box}
.flqa7-profile-upload{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:18px}
.flqa7-upload-label{grid-column:1/-1}
.flqa7-profile-upload .flqa7-upload-preview{grid-column:1;grid-row:2/4;width:88px;height:64px;min-height:0;aspect-ratio:auto;border-radius:8px;overflow:hidden}
.flqa7-profile-upload .flqa7-upload-preview img{width:100%;height:100%;object-fit:cover}
.flqa7-profile-upload .flqa7-image-change{grid-column:2;grid-row:2;justify-self:start;width:auto;padding:8px 12px;margin:0}
.flqa7-profile-upload small{grid-column:2;grid-row:3;font-size:var(--fl-type-caption);line-height:1.5}
.flqa5-account-settings{padding-top:24px;padding-bottom:0}
.flqa5-account-settings>h2{font-size:var(--fl-type-title);margin:0 0 16px}
.flqa5-pw-field input{min-height:48px;border:1px solid #dbe2ea;border-radius:8px;padding:12px 44px 12px 12px!important;font-size:var(--fl-type-body)}
.flqa5-pw-field .flqa5-pw-toggle{position:absolute;right:4px;bottom:4px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}
#flqa5-withdraw-btn:disabled{background:#e5e7eb!important;color:#94a3b8!important;cursor:not-allowed;opacity:1;box-shadow:none}
#flqa5-withdraw-btn{min-height:46px}
.flqa8-guide{max-width:850px;padding-top:32px;padding-bottom:0}
.flqa8-guide .fl-page-heading{margin-bottom:28px}
.flqa8-guide-body h2{font-size:var(--fl-type-section);padding-top:24px;border-top:1px solid #e2e8f0;margin:28px 0 12px}
.flqa8-guide-body h2:first-child{margin-top:0}
.flqa8-guide-body p{line-height:1.8;font-size:var(--fl-type-body);color:#475569;margin:0 0 16px;overflow-wrap:anywhere}
.flqa5-faq-tabs a:not(.fl-button-primary){border:1px solid #e2e8f0!important;background:#fff!important;color:#475569!important}
@media(max-width:900px){
 .flqa5-search-page .fl-course-grid,.flqa5-search-page .fl-offer-grid,.flqa5-search-page .flqa5-mentor-grid,.flqa5-search-page .flqa6-search-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .flqa7-liked-list{grid-template-columns:1fr}
}
@media(max-width:767px){
 .fl-site-main{min-height:0}
 .fl-site-footer{margin-top:24px;padding-top:24px}
 .fl-site-main>.fl-app,.fl-site-main .fl-studio-page,.fl-site-main>.fl-content,.fl-site-main>.fl-page-content{padding-bottom:0!important}
 .fl-site-main .fl-app{margin-bottom:0}
 .fl-home-page{padding-bottom:0!important}
 .fl-home .fl-how-section{padding-bottom:0!important}
 .fl-mentor-profile-page{padding-bottom:0!important}
 .fl-studio-page textarea[name="question"],.fl-request-page textarea[name="question"],.fl-app textarea[name="question"]{height:112px;min-height:112px;resize:vertical}
 .flqa5-search-page .fl-course-grid,.flqa5-search-page .fl-offer-grid,.flqa5-search-page .flqa5-mentor-grid,.flqa5-search-page .flqa6-search-case-grid{grid-template-columns:1fr!important}
 .flqa7-liked-card{padding:12px;gap:8px;grid-template-columns:18px 36% minmax(0,1fr) 22px}
 .flqa7-liked-title{font-size:var(--fl-type-body)}
 .flqa7-liked-info>strong{font-size:var(--fl-type-price)}
 .flqa7-unlike{width:22px;height:24px}
 .flqa7-purchase-summary{padding:16px;gap:14px;margin-top:20px}
 .flqa7-purchase-summary>div{gap:10px}
 .flqa7-purchase-summary .fl-button{width:100%}
 .flqa5-purchase-card,.flqa7-feedback-card{padding:16px}
 .flqa7-feedback-list,.fl-liked-grid{grid-template-columns:1fr}
 .flqa8-purchase-top{align-items:start;gap:8px}
 .flqa8-purchase-top>small{line-height:1.6}
 .flqa8-feedback-bottom .fl-button{padding:8px 10px;font-size:var(--fl-type-caption)}
 .fl-mypage-grid{grid-template-columns:1fr}
 .fl-mypage-actions .fl-action-card{grid-template-columns:30px minmax(0,1fr);gap:8px}
 .fl-mypage-actions .fl-menu-icon{width:28px;height:28px;grid-row:1}
 .flqa6-profile-edit .fl-profile-cover{height:160px}
 .flqa6-profile-edit .fl-form-grid{grid-template-columns:1fr}
 .flqa6-profile-edit .fl-panel{padding:20px 16px}
 .flqa6-profile-edit .fl-back-link{margin-bottom:16px}
 .flqa6-profile-edit .fl-form label{font-size:var(--fl-type-label)}
 .flqa5-confirm-label{align-items:start!important;line-height:1.6;font-size:var(--fl-type-label)}
 .flqa5-confirm-label input{margin-top:5px;flex:none}
 .flqa8-guide{padding:24px 20px 0!important;width:100%;box-sizing:border-box}
 .flqa5-faq-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
 .flqa5-faq-tabs a{margin:0!important;width:100%;min-width:0!important;min-height:40px;justify-content:center;box-sizing:border-box;font-size:var(--fl-type-caption);padding:8px 4px!important}
 .fl-studio-page{padding-top:24px}
 .flqa5-product-filter-tabs{flex-wrap:nowrap!important;white-space:nowrap;overflow-x:auto;padding-bottom:4px}
 .flqa5-product-filter-tabs>a{flex:none;min-height:40px;display:flex;align-items:center;justify-content:center}
 .fl-studio-page .flqa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .flqa5-settlement-view>.flqa-metrics>div:last-child{grid-column:1/-1}
 .fl-studio-page .flqa-metrics>div{min-width:0;padding:14px 8px!important}
 .fl-studio-page .flqa-metrics strong{font-size:var(--fl-type-section)!important}
 .flqa5-analytics-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:14px!important}
 .flqa5-analytics-form>div{display:flex;flex-direction:column;align-items:stretch!important;gap:6px!important;min-width:0}
 .flqa5-analytics-form select{width:100%!important;min-width:0!important;margin:0!important;min-height:40px}
 .flqa5-analytics-form button{align-self:end;margin:0!important;min-height:40px}
 .flqa5-analytics-form input[type=hidden]{display:none}
 .flqa5-product-analytics-view>div:first-child{gap:10px!important;margin-bottom:16px!important}
 .flqa5-product-analytics-view>section,.fl-studio-page .fl-panel{padding:16px!important}
 .flqa5-product-analytics-view section>div>div{min-width:0!important}
 .flqa5-mobile-only{gap:10px!important}
 .flqa5-mobile-only>article{padding:12px!important}
 .flqa-order .flqa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .flqa-order .flqa-facts>div{min-width:0;padding:10px;overflow-wrap:anywhere}
 .flqa6-mentor-request{padding:16px!important}
 .flqa6-mentor-request h3{font-size:var(--fl-type-card-title)}
 .fl-studio-products>article>div:first-child{flex-wrap:wrap}
 .fl-studio-products>article>div:first-child>strong{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .fl-studio-products>article{padding:14px!important}
 .flqa8-product-orders,.flqa8-product-orders tbody{display:block;width:100%;white-space:normal}
 .flqa8-product-orders thead{display:none}
 .flqa8-product-orders tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:12px}
 .flqa8-product-orders td{padding:0;border:0;min-width:0;font-size:var(--fl-type-label);overflow-wrap:anywhere}
 .flqa8-product-orders td::before{content:attr(data-label);display:block;font-size:var(--fl-type-caption);color:#94a3b8;margin-bottom:4px}
}

.flqa8-request-summary .fl-expandable-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.65;margin:12px 0 0}
.flqa8-request-summary.is-expanded .fl-expandable-copy{display:block;-webkit-line-clamp:unset}

.flqa8-settlement-explanation{font-size:var(--fl-type-caption);color:#64748b;line-height:1.65;margin:8px 0 0}
.flqa8-settlement-dates{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:var(--fl-type-caption)}
.flqa8-settlement-amount{display:flex;flex-direction:column;align-items:end;gap:4px;color:#64748b;font-size:var(--fl-type-caption);flex:none}
.flqa8-settlement-amount strong{color:#ea580c;font-size:var(--fl-type-price)}
@media(max-width:767px){.flqa5-settlement-filters{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.flqa5-settlement-filters>*{flex:none}}

@media(max-width:767px){.flqa5-search-page>section:last-child{margin-bottom:0!important}}
