.article{--bg:#fff;--panel:#faf9fc;--line:#eae6f2;--body-text:#4b5563;--muted:#6b7280;--heading:#111827;--accent:#a855f7;--accent2:#ec4899;--link:#c026d3}.article *{box-sizing:border-box}.article{color:var(--body-text);background:radial-gradient(760px 320px at 50% -80px, #a855f71f, transparent 70%), radial-gradient(560px 420px at 108% 30%, #ec489912, transparent 70%), radial-gradient(620px 460px at -8% 70%, #8b5cf612, transparent 70%), var(--bg);background-attachment:fixed;margin:0;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-size:17px;font-style:normal;font-weight:400;line-height:29px}.article .wrap{max-width:760px;margin:0 auto;padding:48px 22px 90px}.article h1{color:var(--heading);letter-spacing:-.01em;margin:0 0 1rem;font-size:2rem;font-weight:800;line-height:1.22}.article h1:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;width:64px;height:4px;margin-bottom:18px;display:block}.article h2{color:var(--heading);border-bottom:2px solid #0000;border-image:linear-gradient(90deg,var(--accent),var(--accent2),transparent 65%) 1;margin:2.8rem 0 .9rem;padding-bottom:.45rem;font-size:1.42rem;font-weight:700;line-height:1.3}.article h3{color:var(--heading);margin:1.6rem 0 .5rem;font-size:1.08rem;font-weight:600}.article p{margin:0 0 1rem}.article a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.article a:hover{color:var(--accent2)}.article strong{color:#1f2937;font-weight:600}.article em{color:var(--muted)}.article ::selection{background:#ec489938}.article ul{margin:0 0 1.2rem;padding-left:1.25rem}.article li{margin-bottom:.55rem}.article .cta-wrap{text-align:center;margin:1.7rem 0 2rem}.article .cta{letter-spacing:.01em;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:12px;padding:14px 30px;font-size:16.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:0 8px 24px #a855f752,inset 0 1px #ffffff59;color:#fff!important}.article .cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ec489961,inset 0 1px #fff6}.article figure{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:1.8rem 0;padding:10px;box-shadow:0 4px 18px #503c7812}.article figure img{border-radius:8px;width:100%;height:auto;display:block}.article figcaption{color:var(--muted);text-align:center;margin-top:.6rem;padding:0 6px 4px;font-size:.83rem;font-style:italic;line-height:1.5}.article table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;margin:1.4rem 0;font-size:.92rem;overflow:hidden;box-shadow:0 3px 14px #503c780f}.article th,.article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .7rem}.article th{color:var(--heading);background:#faf5ff;font-weight:600}.article hr{border:none;border-top:1px solid var(--line);margin:2.6rem 0}@media (width<=520px){.article{font-size:16px;line-height:27px}.article h1{font-size:1.55rem}.article h2{font-size:1.25rem}.article .wrap{padding:32px 16px 64px}}.article details.faq{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 .8rem;overflow:hidden}.article details.faq summary{cursor:pointer;color:var(--heading,#fff);padding:14px 44px 14px 16px;font-weight:600;line-height:1.45;list-style:none;position:relative}.article details.faq summary::-webkit-details-marker{display:none}.article details.faq summary:after{content:"+";background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.article details.faq[open] summary:after{content:"−"}.article details.faq[open] summary{border-bottom:1px solid var(--line)}.article details.faq .faq-a{margin:0;padding:12px 16px 14px}.article .cta-after{margin-left:10px;font-weight:500}
