.related-section{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--glass-border)}.related-title{font-size:1.875rem;font-weight:900;color:var(--text-main);letter-spacing:-.025em;margin-bottom:var(--space-xl)}.category-highlight{color:var(--color-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}@media(width<=768px){.related-grid{grid-template-columns:1fr}}.app-banner-container{width:100%;padding:var(--space-md) var(--space-lg);position:relative;overflow:hidden;border-bottom:1px solid var(--glass-border);background:var(--bg-surface);background-color:color-mix(in srgb,var(--bg-surface) 70%,transparent);backdrop-filter:blur(8px);box-shadow:none;transition:background .5s}.app-banner-container[data-generic=false]{background:var(--bg-main)}.glows{position:absolute;inset:0;pointer-events:none;overflow:hidden}.glow{position:absolute;border-radius:var(--radius-full);filter:blur(80px);animation:pulse-slow 8s ease-in-out infinite}.glow-1{top:-50%;left:-10%;width:80%;height:200%;background:var(--app-primary);opacity:10%}.glow-2{bottom:-50%;right:-10%;width:60%;height:180%;background:var(--color-accent);opacity:10%;animation-delay:4s}.backdrop{position:absolute;inset:0;backdrop-filter:blur(12px);background:var(--glass-bg)}.banner-content{max-width:64rem;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-lg);position:relative;z-index:10}.icon-group{display:flex;flex-shrink:0}.icon-wrapper.featured{position:relative;transition:transform .5s}.icon-wrapper.featured:hover{transform:scale(1.05)}.icon-glow{position:absolute;inset:-.25rem;background:var(--app-primary);opacity:30%;filter:blur(8px);border-radius:var(--radius-base)}.app-icon.large{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-lg);position:relative;z-index:10;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.icon-wrapper.placeholder{width:var(--space-2xl);height:var(--space-2xl);padding:var(--space-sm);background:var(--glass-bg);border-radius:var(--radius-lg);backdrop-filter:blur(4px);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center}.text-info{min-width:0;flex:1;padding:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-2xs)}.heading-row{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:0}.heading{font-weight:700;font-size:.875rem;letter-spacing:-.025em;line-height:1;color:var(--text-main);margin:0}.badge{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-base);font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;background:var(--border-subtle);color:var(--color-primary);border:1px solid var(--glass-border);backdrop-filter:blur(4px)}.subtitle{font-size:.8rem;color:var(--text-muted);font-weight:400;line-height:1.2;margin:0}.store-links{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex:1}.store-link{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-brand-white);border:none;transition:all .2s;text-decoration:none;padding:var(--space-sm);border-radius:var(--radius-base)}.store-link:hover{opacity:90%;transform:scale(1.1)}.store-link.disabled{background:var(--border-subtle);border:none;color:var(--text-muted);cursor:not-allowed;opacity:50%}.link-icon{width:var(--space-lg);height:var(--space-lg);flex-shrink:0}.link-text{display:none}@keyframes pulse-slow{0%,to{opacity:15%;transform:scale(1)}50%{opacity:25%;transform:scale(1.1)}}.faq-section{max-width:48rem;margin:var(--space-3xl) auto var(--space-2xl)}.faq-title{font-size:1.875rem;font-weight:var(--font-weight-bold);color:var(--text-main);margin-bottom:var(--space-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--space-lg)}.faq-item{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--glass-border);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.faq-summary{cursor:pointer;padding:var(--space-md) var(--space-lg);font-weight:var(--font-weight-semibold);font-size:1.125rem;color:var(--text-main);list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-summary::-webkit-details-marker{display:none}.faq-icon{width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform .3s}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item[open] .faq-summary{border-bottom:1px solid var(--glass-border)}.faq-content{padding:var(--space-md) var(--space-lg);color:var(--text-muted);line-height:1.6}.widget-creator{margin-top:var(--space-2xl)}.widget-card{max-width:56rem;margin:0 auto;padding:0 var(--space-md)}.widget-inner{position:relative;background:var(--bg-surface);border-radius:var(--radius-2xl);padding:var(--space-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.widget-inner:hover{border-color:var(--color-primary);transform:translateY(-2px)}.widget-glow{position:absolute;width:12rem;height:12rem;right:-5rem;top:-5rem;background:var(--color-primary);opacity:5%;border-radius:var(--radius-full);filter:blur(60px);transition:opacity .7s}.widget-inner:hover .widget-glow{opacity:10%}.widget-flex{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-lg);text-align:center}.widget-copy{display:flex;flex-direction:column;gap:var(--space-sm);max-width:32rem}.badge-wrapper{display:inline-flex;align-self:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-base);background:var(--glass-bg);color:var(--color-primary);border-radius:var(--radius-full);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.badge-icon{width:var(--space-base);height:var(--space-base)}.widget-title{font-size:var(--space-lg);font-weight:900;letter-spacing:-.025em;color:var(--text-main);line-height:1.2;margin:0}.title-accent{color:var(--color-primary)}.widget-description{color:var(--text-muted);font-size:.875rem;font-weight:300;line-height:1.4;margin:0}.button-studio{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-lg);background:var(--color-primary);color:var(--color-brand-dark);border-radius:var(--radius-xl);font-size:.875rem;font-weight:800;text-decoration:none;box-shadow:var(--shadow-lg);transition:all .2s cubic-bezier(.16,1,.3,1)}.button-studio:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-icon{width:var(--space-md);height:var(--space-md);transition:transform .2s}@media(width>=768px){.widget-flex{flex-direction:row;text-align:left}.badge-wrapper{align-self:flex-start}.widget-title{font-size:1.75rem}}.utility-layout-wrapper{position:relative;min-height:100vh;overflow-x:clip;z-index:0}.utility-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top,var(--primary-10) 0%,var(--bg-surface) 50%,var(--bg-main) 100%);z-index:-10}.sticky-banner{position:fixed;top:4.5rem;z-index:40;width:100%;left:0}.utility-main-container{max-width:72rem;margin:0 auto;padding:var(--space-4xl) var(--space-lg) 0;position:relative;outline:none}.utility-header-area{text-align:center}.utility-tool-container{margin-top:var(--space-2xl)}.no-widget-hidden{display:block}.seo-content{max-width:56rem;margin:0 auto var(--space-3-5xl);font-size:1.125rem;line-height:1.75}.seo-content h1,.seo-content h2,.seo-content h3{font-weight:var(--font-weight-bold);color:var(--text-main);margin-top:var(--space-1-5xl);margin-bottom:var(--space-md-lg)}.seo-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.25rem}.bibliography-wrapper{max-width:56rem;margin:0 auto var(--space-3xl)}html.is-widget,body.is-widget,body.is-widget main,body.is-widget .utility-layout-wrapper{background:transparent!important;background-color:transparent!important;background-image:none!important;min-height:auto!important;padding:0!important;margin:0!important}body.is-widget .utility-bg-gradient{display:none!important}body.is-widget .no-widget-hidden,body.is-widget .utility-header-area,body.is-widget .sticky-banner,body.is-widget .main-nav,body.is-widget .site-footer,body.is-widget nav,body.is-widget footer,body.is-widget header{display:none!important}body.is-widget .utility-main-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}body.is-widget .utility-tool-container{margin-top:0!important;padding:0!important;max-width:100%!important;width:100%!important}body.is-widget .utility-tool-container [class*=max-w-],body.is-widget .utility-tool-container [class*=mx-auto]{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.is-widget .utility-tool-container [class*=shadow-],body.is-widget .utility-tool-container [class*=border]{box-shadow:none!important;border-color:transparent!important}body.is-widget .utility-tool-container>div:first-child{border:none!important;background:transparent!important}@media(width<=640px){.utility-main-container{padding-top:var(--space-2xl)}}.widget-body{margin:0;padding:0;background:transparent}.widget-tool-only{padding:1rem}.utility-header{text-align:center;margin-bottom:var(--space-xl)}.title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.05em;margin-bottom:var(--space-md);line-height:1.1;word-break:break-word;hyphens:auto}.highlight{display:inline-block;padding-right:.2em;background:linear-gradient(to right,var(--color-primary),var(--color-accent));-webkit-text-fill-color:transparent;background-clip:text}.highlight[data-gradient*=emerald]{background:linear-gradient(to right,var(--color-success),var(--color-accent));background-clip:text;-webkit-text-fill-color:transparent}.base{color:var(--text-main)}.description{font-size:var(--space-md-lg);color:var(--text-muted);margin:0 auto;font-weight:var(--font-weight-light);line-height:1.6}@media(width<=768px){.title{font-size:var(--space-1-5xl)}}
