.fl-page{--fl-purple:#7c3aed}.fl-hero{padding:2rem 0 3rem;background:radial-gradient(ellipse at 90% 10%,#a855f722,transparent 65%)}.fl-breadcrumb{font-size:.85rem;margin-bottom:1.75rem;color:var(--muted-foreground)}.fl-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#161329;border-radius:18px;padding:1.4rem 1.75rem;color:#ddd6fe;margin-bottom:2rem}.fl-brand img{width:240px;height:auto;max-width:65%;object-fit:contain}.fl-brand span{font-size:.85rem}.fl-hero h1{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.1;max-width:1000px;letter-spacing:-.04em;margin:0 0 1.5rem}.fl-intro{font-size:1.18rem;line-height:1.8;max-width:850px;color:var(--muted-foreground)}.fl-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.6rem 0}.fl-page .btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.fl-page .btn-primary:hover{background:#6d28d9}.fl-date{font-size:.85rem;color:var(--muted-foreground)}.fl-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}.fl-stats>div{border:1px solid #c4b5fd80;border-radius:16px;background:var(--card,#fff);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.fl-stats svg{color:#7c3aed}.fl-stats span{font-size:.75rem;color:var(--muted-foreground)}.fl-stats strong{font-size:1rem;line-height:1.4}.fl-reading{max-width:960px!important;padding-top:2rem;padding-bottom:1rem}.fl-reading p,.fl-reading li{font-size:1.06rem;line-height:1.85}.fl-reading p{margin:0 0 1.2rem}.fl-reading a:not(.btn){color:var(--primary,#059669);text-decoration:underline;text-underline-offset:3px}.fl-disclosure,.fl-evidence{font-size:.85rem!important;color:var(--muted-foreground)}.fl-toc{border:1px solid var(--border,#ddd);border-radius:16px;padding:1.4rem;display:grid;gap:.65rem;margin:2rem 0}.fl-toc strong{margin-bottom:.4rem}.fl-toc a{font-size:.95rem}.fl-section{margin:3rem 0;scroll-margin-top:6rem}.fl-section h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:1.3rem}.fl-section h3{font-size:1.1rem;margin:0 0 .6rem}.fl-section ul{list-style:disc;padding-left:1.5rem}.fl-section li{margin-bottom:.75rem}.fl-section td,.fl-section th{line-height:1.65;vertical-align:top}.fl-steps{list-style:none;padding:0;counter-reset:step}.fl-steps>li{position:relative;padding:1.25rem 1.25rem 1.25rem 4.5rem;border-bottom:1px solid var(--border,#ddd);counter-increment:step}.fl-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:.5rem;top:1.1rem;color:#7c3aed;font-weight:800;font-size:1.5rem}.fl-steps p{margin:0}.fl-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fl-guide-links a{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem;border:1px solid var(--border,#ddd);border-radius:14px;text-decoration:none!important}.fl-guide-links span{font-size:.9rem;color:var(--muted-foreground);line-height:1.6}.fl-cta{margin:3rem 0 1rem;padding:2rem;border:1px solid #c4b5fd;border-radius:20px;background:#8b5cf60a}.fl-cta h2{font-size:1.5rem;margin-bottom:1rem}.fl-cta small{font-size:.8rem;line-height:1.7;color:var(--muted-foreground)}.fl-page .faq__item{margin-bottom:.75rem}.fl-page .faq__item summary{padding:1rem;cursor:pointer;font-weight:700}.fl-page .faq__item p{padding:0 1rem 1rem}.fl-page .ui-caution p{margin:.6rem 0 0}.fl-page .recommended-articles .container{max-width:1180px}.dark .fl-brand{border:1px solid #8b5cf650}.dark .fl-stats svg,.dark .fl-steps>li:before{color:#c4b5fd}
@media(max-width:900px){.fl-stats{grid-template-columns:repeat(5,minmax(175px,1fr));overflow:auto;padding-bottom:.75rem}.fl-brand{padding:1rem}.fl-brand span{max-width:110px}.fl-hero{padding-bottom:1.5rem}}
@media(max-width:600px){.fl-guide-links{grid-template-columns:1fr}.fl-actions{flex-direction:column;align-items:stretch}.fl-actions .btn{text-align:center;justify-content:center}.fl-cta{padding:1.3rem}.fl-reading p,.fl-reading li{font-size:1rem}.fl-steps>li{padding-left:3.5rem}.fl-brand span{font-size:.7rem}.fl-reading{padding-top:1rem}}
.fl-cover{margin:2rem 0 0}.fl-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px}.fl-cover figcaption{font-size:.8rem;line-height:1.5;color:var(--muted-foreground);margin-top:.5rem}
