:root{--color-primary:#0369a1;--color-primary-dark:#075985;--color-primary-light:#0284c7;--color-secondary:#64748b;--color-accent:#0891b2;--color-bg:#faf9f7;--color-bg-alt:#f3f2ee;--color-bg-card:#ffffff;--color-text:#1a1a1a;--color-text-secondary:#525252;--color-text-muted:#737373;--color-border:#e5e5e5;--color-border-light:#f0efeb;--color-heading:#171717;--color-heading-secondary:#262626;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'SF Mono','Fira Code','Consolas',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--container-max:1400px;--container-narrow:800px;--sidebar-width:280px;--header-height:60px}html.dark{--color-primary:#38bdf8;--color-primary-dark:#0ea5e9;--color-primary-light:#7dd3fc;--color-secondary:#94a3b8;--color-accent:#22d3ee;--color-bg:#0f172a;--color-bg-alt:#1e293b;--color-bg-card:#1e293b;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-border-light:#1e293b;--color-heading:#f8fafc;--color-heading-secondary:#e2e8f0;--color-success:#34d399;--color-success-bg:#064e3b;--color-error:#f87171;--color-error-bg:#7f1d1d;--color-warning:#fbbf24;--color-warning-bg:#78350f;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.4),0 2px 4px -2px rgb(0 0 0 / 0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.4),0 4px 6px -4px rgb(0 0 0 / 0.3)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:var(--container-narrow)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-heading)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-alt);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-primary-dark)}pre{font-family:var(--font-mono);background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-md);overflow-x:auto;line-height:1.5}pre code{background:0 0;padding:0}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;height:var(--header-height)}.header-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.navbar{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.logo svg,.logo:hover{color:var(--color-primary)}.nav-links{display:flex;align-items:center;list-style:none;gap:var(--space-xl)}.nav-links a{color:var(--color-text-secondary);font-weight:500;padding:var(--space-sm) 0;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}.nav-right{display:flex;align-items:center;gap:var(--space-lg)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:0 0;border:none;cursor:pointer}.mobile-menu-btn span{width:100%;height:2px;background:var(--color-text);transition:.3s}.bmc-button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:.2s;white-space:nowrap}.bmc-button:hover{background:var(--color-warning);border-color:var(--color-warning);color:#000}.bmc-button svg{flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:.2s}.theme-toggle:hover{background:var(--color-border);color:var(--color-text)}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon,html.dark .theme-toggle .sun-icon{display:none}html.dark .theme-toggle .moon-icon{display:block}.header-search{position:relative;flex:1;max-width:400px;margin:0 var(--space-xl)}.search-input{width:100%;padding:var(--space-sm) var(--space-lg);padding-left:2.5rem;font-size:var(--text-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:.2s}.search-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-input::placeholder{color:var(--color-text-muted)}.header-search .search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;display:none;z-index:1001}.search-results.active{display:block}.search-result-item{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text);border-bottom:1px solid var(--color-border-light);transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-bg-alt)}.search-result-item .result-name{font-weight:500}.search-result-item .result-category{font-size:var(--text-xs);color:var(--color-text-muted)}.search-no-results{padding:var(--space-md);color:var(--color-text-muted);text-align:center}.mega-menu-trigger{position:relative}.mega-menu-btn{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-weight:500;cursor:pointer}.mega-menu-btn svg{transition:transform .2s}.mega-menu-trigger:hover .mega-menu-btn svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:var(--space-md);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000}.mega-menu-trigger:hover .mega-menu{opacity:1;visibility:visible}.mega-menu-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:800px}.mega-menu-column h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary)}.mega-menu-column h4 a{color:inherit}.mega-menu-column h4 a:hover{color:var(--color-primary)}.mega-menu-column ul{list-style:none}.mega-menu-column li{margin-bottom:var(--space-xs)}.mega-menu-column a{font-size:var(--text-sm);color:var(--color-text-secondary);display:block;padding:var(--space-xs) 0;transition:color .2s,padding-left .2s}.mega-menu-column a:hover{color:var(--color-primary);padding-left:var(--space-xs)}.tool-page-layout{display:grid;grid-template-columns:250px 1fr 300px;gap:2rem;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);min-height:calc(100vh - var(--header-height));align-items:start}.left-sidebar{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-lg);position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;order:1}.tool-main-content{padding:var(--space-xl) 0;min-width:0;order:2}.right-sidebar{padding:var(--space-lg) 0;position:sticky;top:2rem;order:3}.tool-title{font-size:var(--text-3xl);margin-bottom:var(--space-lg);color:var(--color-text)}.breadcrumb ol{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:'›';margin-left:var(--space-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-secondary)}.ad-slot{margin:var(--space-xl) 0}.ad-slot-min-height{min-height:280px}.ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);margin:20px 0}.ad-placeholder .ad-label,.ad-placeholder .ad-size{display:none}.ad-slot-horizontal{min-height:280px}.ad-slot-horizontal .ad-placeholder{min-height:250px;width:100%}.ad-slot-vertical{min-height:620px;width:300px}.ad-slot-vertical .ad-placeholder{min-height:600px;width:300px}.sticky-ad{position:sticky;top:2rem}.seo-content-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.seo-block{margin-bottom:var(--space-xl)}.seo-block h2{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-text)}.seo-content{color:var(--color-text-secondary);line-height:1.7}.seo-content p{margin-bottom:var(--space-md)}.seo-content ol,.seo-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.seo-content li{margin-bottom:var(--space-sm)}.faq-section .faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{padding:var(--space-md);cursor:pointer;font-weight:500;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-item summary:hover{background:var(--color-bg-alt)}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary::after{content:'+';font-size:var(--text-lg);font-weight:300;color:var(--color-text-muted);transition:transform .2s}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 var(--space-md) var(--space-md);color:var(--color-text-secondary);margin:0}@media (max-width:1200px){.mega-menu-inner{grid-template-columns:repeat(3,1fr);min-width:600px}.tool-page-layout{grid-template-columns:220px 1fr 200px;gap:1.5rem}.ad-slot-vertical{width:160px;min-height:620px}.ad-slot-vertical .ad-placeholder{width:160px;min-height:600px}}@media (max-width:1024px){.header-search{max-width:280px;margin:0 var(--space-md)}.mega-menu-inner{grid-template-columns:repeat(2,1fr);min-width:400px}.tool-page-layout{display:flex;flex-direction:column;gap:1.5rem;padding:var(--space-md)}.tool-main-content{order:1;padding:0}.left-sidebar{order:3;position:relative;top:0;max-height:none;overflow:visible;background:var(--color-bg-alt);border-radius:var(--radius-md)}.right-sidebar{order:4;position:relative;top:0;display:flex;justify-content:center}.ad-slot-vertical{width:100%;max-width:728px;min-height:100px}.ad-slot-vertical .ad-placeholder{width:100%;min-height:90px}}@media (max-width:768px){.header-search{display:none}.mega-menu-trigger .mega-menu{display:none!important}.tool-page-layout{padding:var(--space-sm);gap:var(--space-lg)}.left-sidebar{padding:var(--space-md)}.sidebar-section{margin-bottom:var(--space-sm)}.tool-title{font-size:var(--text-2xl)}.breadcrumb ol{flex-wrap:wrap}.right-sidebar{display:none}}@media (max-width:480px){.tool-page-layout{padding:var(--space-xs)}.left-sidebar{padding:var(--space-sm)}.ad-slot-horizontal{min-height:100px}.ad-slot-horizontal .ad-placeholder{min-height:90px}}.page-with-sidebar{display:flex;min-height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);background:var(--color-bg-alt);border-right:1px solid var(--color-border);padding:var(--space-lg);flex-shrink:0;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-section{margin-bottom:var(--space-md)}.sidebar-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-sm);padding:var(--space-xs) 0}.sidebar-links{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-links a{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:var(--radius-md);transition:.2s}.sidebar-links a:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-links a.active{background:var(--color-primary);color:#fff}.main-content-with-sidebar{flex:1;padding:var(--space-xl);min-width:0;max-width:calc(100% - var(--sidebar-width))}.main-content{padding:0}.tool-page{max-width:900px;margin:0 auto}.breadcrumb{margin-bottom:var(--space-lg)}.breadcrumb ol{display:flex;align-items:center;gap:var(--space-xs);list-style:none;font-size:var(--text-sm)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-text-muted)}.breadcrumb li[aria-current=page]{color:var(--color-text);font-weight:500}.tool-header{margin-bottom:var(--space-xl)}.tool-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.tool-header p{color:var(--color-text-secondary);font-size:var(--text-lg);margin:0}.hero{background:linear-gradient(135deg,var(--color-bg-alt) 0,var(--color-bg) 100%);padding:var(--space-3xl) 0;text-align:center;border-bottom:1px solid var(--color-border)}.hero h1{margin-bottom:var(--space-md);font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl))}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.tools-section{padding:var(--space-3xl) 0}.tools-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.tool-category{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow .2s}.tool-category:hover{box-shadow:var(--shadow-md)}.category-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff}.category-icon.generators{background:linear-gradient(135deg,#f59e0b,#d97706)}.category-icon.validators{background:linear-gradient(135deg,#10b981,#059669)}.category-icon.encoders{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.category-icon.network{background:linear-gradient(135deg,#3b82f6,#2563eb)}.category-icon.regex{background:linear-gradient(135deg,#ec4899,#db2777)}.category-icon.time{background:linear-gradient(135deg,#6366f1,#4f46e5)}.category-icon.formatters{background:linear-gradient(135deg,#14b8a6,#0d9488)}.category-icon.converters{background:linear-gradient(135deg,#f97316,#ea580c)}.category-header h2{font-size:var(--text-xl);margin:0}.category-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.tool-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.tool-list a{display:block;padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md);transition:.2s}.tool-list a:hover{background:var(--color-primary);color:#fff}.tool-list a:hover .tool-desc{color:rgba(255,255,255,.8)}.tool-name{display:block;font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.tool-list a:hover .tool-name{color:#fff}.tool-desc{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.card h2{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:.2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-text-muted)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-icon{padding:var(--space-sm);background:0 0;border:1px solid var(--color-border)}.btn-icon:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group.flex-2{flex:2}.form-group.flex-1{flex:1}.form-row:has(.flex-1,.flex-2){display:flex;flex-wrap:wrap}.form-group label{font-weight:500;color:var(--color-text);font-size:var(--text-sm)}.form-input,.form-select{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color .2s}.form-input:focus,.form-select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-textarea{padding:var(--space-md);font-size:var(--text-base);font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);resize:vertical;min-height:40vh;transition:border-color .2s;width:100%}.form-textarea-sm{min-height:120px}.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.input-group{display:flex;gap:var(--space-sm);position:relative;z-index:1}.input-group .form-input{flex:1;min-width:0}.input-group .btn{flex-shrink:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.section-header h3{font-size:var(--text-lg);margin:0}.header-actions{display:flex;gap:var(--space-sm)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-md)}.checkbox-option,.radio-option{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm)}.checkbox-option input,.radio-option input{width:16px;height:16px;accent-color:var(--color-primary)}.encoding-options{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg)}.tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);overflow-x:auto}.tab{padding:var(--space-md) var(--space-lg);background:0 0;border:none;font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;white-space:nowrap}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block}.expression-output{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.expression-output h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.expression-display{display:flex;align-items:center;gap:var(--space-md)}.expression-display code{font-size:var(--text-2xl);background:var(--color-bg);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1}.human-readable{color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-md);margin-bottom:0}.next-executions{margin-top:var(--space-xl)}.next-executions h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.next-executions ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.next-executions li{padding:var(--space-sm) var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.validation-result{margin-top:var(--space-xl)}.result-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-weight:500}.result-status.valid{background:var(--color-success-bg);color:var(--color-success)}.result-status.invalid{background:var(--color-error-bg);color:var(--color-error)}.result-details{margin-top:var(--space-lg)}.result-details h4{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.validation-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-success-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.validation-status.error{background:var(--color-error-bg)}.validation-status .status-icon.valid{color:var(--color-success)}.validation-status.error .status-icon{color:var(--color-error)}.validation-status .status-text{font-weight:500;color:var(--color-success)}.validation-status.error .status-text{color:var(--color-error)}.section-description{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.example-category h3{font-size:var(--text-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.example-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.example-item:hover{background:var(--color-bg-alt)}.example-item code{min-width:120px;text-align:center}.example-item span{color:var(--color-text-secondary);font-size:var(--text-sm)}.reference-section{margin-bottom:var(--space-2xl)}.reference-section:last-child{margin-bottom:0}.reference-section h3{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.syntax-diagram{background:var(--color-bg-alt);border-radius:var(--radius-lg);overflow:hidden}.syntax-diagram pre{margin:0;font-size:var(--text-sm)}.reference-table-wrapper{overflow-x:auto}.reference-table{width:100%;border-collapse:collapse}.reference-table td,.reference-table th{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.reference-table th{background:var(--color-bg-alt);font-weight:600}.reference-table tr:last-child td{border-bottom:none}.reference-table.compact td,.reference-table.compact th{padding:var(--space-sm) var(--space-md)}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.special-chars{display:flex;flex-direction:column;gap:var(--space-lg)}.char-item{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md)}.char-item code{font-size:var(--text-2xl);padding:var(--space-sm) var(--space-md);min-width:50px;text-align:center}.char-item strong{display:block;margin-bottom:var(--space-xs)}.char-item p{margin:0;color:var(--color-text-secondary)}.tips-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.tips-list li{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.info-item{padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md)}.info-item h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.info-item p{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.info-item p:last-child{margin-bottom:0}.info-item ul{margin-left:var(--space-lg);color:var(--color-text-secondary)}.info-item li{margin-bottom:var(--space-xs)}.info-item code{display:block;margin-bottom:var(--space-sm);font-size:var(--text-base)}.regex-input-wrapper{display:flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-md)}.regex-delimiter{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-lg)}.regex-input{flex:1;border:none!important;box-shadow:none!important;padding:var(--space-sm) var(--space-sm)!important;font-family:var(--font-mono)}.regex-flags{width:60px;border:none!important;box-shadow:none!important;text-align:center;font-family:var(--font-mono)}.regex-flags-help{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-md)}.flag-option{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.regex-results{margin-top:var(--space-xl)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.match-count{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-alt);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm)}.match-list{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);max-height:200px;overflow-y:auto}.match-item{padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.match-item:last-child{margin-bottom:0}.match-groups{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.no-matches{color:var(--color-text-muted);text-align:center;padding:var(--space-lg)}.highlighted-text h4{font-size:var(--text-base);margin-bottom:var(--space-md)}.highlighted-output{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;min-height:100px}.highlighted-output mark{background:#fef08a;color:#854d0e;padding:1px 2px;border-radius:2px}html.dark .highlighted-output mark{background:#854d0e;color:#fef08a}.regex-example{cursor:pointer}.encoder-layout{display:flex;flex-direction:column;gap:var(--space-lg)}.encoder-section{flex:1}.encoder-actions{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-md) 0}.uuid-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.uuid-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.uuid-output h3{margin-bottom:var(--space-md)}.uuid-list{display:flex;flex-direction:column;gap:var(--space-sm)}.uuid-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md)}.uuid-item code{font-size:var(--text-sm);background:0 0;word-break:break-all}.uuid-item .btn-icon{flex-shrink:0}.subnet-results{margin-top:var(--space-xl)}.subnet-results h3{margin-bottom:var(--space-lg)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.result-item{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md)}.result-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.result-value{display:block;font-size:var(--text-base);word-break:break-all}.result-value.small{font-size:var(--text-xs)}.hash-results{margin-top:var(--space-xl)}.hash-results h3{margin-bottom:var(--space-lg)}.hash-list{display:flex;flex-direction:column;gap:var(--space-md)}.hash-item{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md)}.hash-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.hash-label{font-weight:600;color:var(--color-text)}.hash-length{font-size:var(--text-xs);color:var(--color-text-muted)}.hash-header .btn-icon{margin-left:auto}.hash-value{display:block;font-size:var(--text-sm);word-break:break-all;background:var(--color-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.hash-value.hash-long{font-size:var(--text-xs)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.json-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.json-output-wrapper{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:400px;overflow:auto}.json-output{margin:0;padding:var(--space-md);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.json-stats{font-size:var(--text-sm);color:var(--color-text-muted)}.format-options{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.format-options label{font-size:var(--text-sm);color:var(--color-text-secondary)}.format-options .form-select.small{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.code-textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.code-example{font-size:var(--text-sm);margin:0}.page-header{background:var(--color-bg-alt);padding:var(--space-2xl) 0;text-align:center;margin-bottom:var(--space-2xl)}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{color:var(--color-text-secondary);margin:0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:.3s}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card-content{padding:var(--space-lg)}.post-card time{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.post-card h3{font-size:var(--text-xl);margin:var(--space-sm) 0}.post-card h3 a{color:var(--color-text)}.post-card h3 a:hover{color:var(--color-primary)}.post-card p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.read-more{color:var(--color-primary)}.view-all{text-align:center;margin-top:var(--space-xl)}.latest-posts{padding:var(--space-3xl) 0;background:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:var(--space-2xl)}.blog-page-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1200px;margin:0 auto;padding:var(--space-xl)}.blog-main-content{min-width:0}.post-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);transition:.3s}.post-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border)}.post-item time{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.post-item h2{font-size:var(--text-xl);margin:var(--space-sm) 0;font-weight:700}.post-item h2 a{color:var(--color-heading)}.post-item h2 a:hover{color:var(--color-primary)}.post-item p{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.7}.post-item.has-image{display:grid;grid-template-columns:200px 1fr;gap:var(--space-lg);padding:var(--space-md)}.post-item-image{border-radius:var(--radius-md);overflow:hidden;display:block}.post-item-image img{width:100%;height:140px;object-fit:cover;display:block;transition:transform .3s}.post-item:hover .post-item-image img{transform:scale(1.05)}.post-item-content{display:flex;flex-direction:column}.post-item-content .read-more{margin-top:auto}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.tag{display:inline-block;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-alt);color:var(--color-text-secondary);border-radius:20px;border:1px solid var(--color-border-light)}html.dark .tag{background:var(--color-bg-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.read-more{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:500;color:var(--color-primary);transition:gap .2s}.read-more:hover{gap:var(--space-sm);color:var(--color-primary-dark)}@media (max-width:600px){.post-item.has-image{grid-template-columns:1fr}.post-item-image img{height:180px}}.blog-sidebar{padding:var(--space-lg) 0;position:sticky;top:2rem;align-self:start;height:fit-content}@media (max-width:1024px){.blog-page-layout{grid-template-columns:1fr;gap:1.5rem}.blog-sidebar{position:relative;top:0;display:flex;justify-content:center}.blog-sidebar .ad-slot-vertical{width:100%;max-width:728px;min-height:100px}.blog-sidebar .ad-slot-vertical .ad-placeholder{width:100%;min-height:90px}}@media (max-width:768px){.blog-page-layout{padding:var(--space-md)}}.blog-post{padding:var(--space-2xl) 0}.post-featured-image{margin-bottom:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.post-featured-image img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.post-header{margin-bottom:var(--space-2xl);text-align:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.post-header h1{margin-top:var(--space-md);color:var(--color-heading);font-weight:700;font-size:var(--text-3xl)}.post-description{font-size:var(--text-lg);color:var(--color-text-secondary);margin-top:var(--space-md);line-height:1.7}.post-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.post-meta time{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.post-content{line-height:1.8;color:var(--color-text)}.post-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-heading);font-weight:700}.post-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-heading-secondary);font-weight:600}.post-content p{margin-bottom:var(--space-md)}.post-content ol,.post-content ul{margin-left:var(--space-xl);margin-bottom:var(--space-md)}.post-content li{margin-bottom:var(--space-sm)}.post-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:var(--color-primary-dark)}.post-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-weight:500;transition:color .2s}.back-link:hover{color:var(--color-primary)}.site-footer{background:#1e293b;color:#fff;padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-3xl)}html.dark .site-footer{background:#0f172a;border-top:1px solid var(--color-border)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section h3{color:#fff;font-size:var(--text-lg);margin-bottom:var(--space-md)}.footer-section p{color:rgba(255,255,255,.7);margin:0}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--space-sm)}.footer-section a{color:rgba(255,255,255,.7)}.footer-section a:hover{color:#fff}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:rgba(255,255,255,.5);margin:0}.footer-links{margin-top:var(--space-sm)!important;font-size:var(--text-sm)}.footer-links a{color:rgba(255,255,255,.6)}.footer-links a:hover{color:#fff}.about-page,.contact-page,.legal-page{padding:var(--space-2xl) 0}.about-page h1,.contact-page h1,.legal-page h1{margin-bottom:var(--space-sm)}.last-updated{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.about-content,.contact-content,.legal-content{max-width:800px}.about-content h2,.contact-content h2,.legal-content h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.about-content h3,.contact-content h3,.legal-content h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.about-content p,.contact-content p,.legal-content p{margin-bottom:var(--space-md);line-height:1.7}.about-content ul,.contact-content ul,.legal-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.about-content li,.contact-content li,.legal-content li{margin-bottom:var(--space-sm);line-height:1.6}.contact-intro{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact-options{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.contact-option{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-option h2{margin-top:0!important;border-bottom:none!important;padding-bottom:0!important}.response-time{background:var(--color-primary);color:#fff;padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.response-time h2{color:#fff;margin-top:0!important;border-bottom:none!important}.response-time p{margin-bottom:0;opacity:.9}.faq-item{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.faq-item h3{margin-bottom:var(--space-sm)}.faq-item p{margin-bottom:0;color:var(--color-text-secondary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}.feature-item{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.feature-item h3{margin-top:0;color:var(--color-primary)}.feature-item p{margin-bottom:0;color:var(--color-text-secondary)}.principles-list{list-style:none;padding-left:0!important}.principles-list li{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--space-md)!important;border-left:4px solid var(--color-primary)}.related-tools-section{margin-top:var(--space-xl)}.related-tools-section h2{margin-bottom:var(--space-sm)}.related-tools-section .section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.related-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.related-tool-card{display:block;padding:var(--space-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:.2s}.related-tool-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.related-tool-card h3{margin:0 0 var(--space-sm) 0;color:var(--color-primary);font-size:var(--text-base)}.related-tool-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.faq-tool-section{margin-top:var(--space-xl)}.faq-tool-section h2{margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item-tool{padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.faq-item-tool h3{margin:0 0 var(--space-sm) 0;font-size:var(--text-base);color:var(--color-text)}.faq-item-tool p{margin:0;color:var(--color-text-secondary);line-height:1.6}.toast{position:fixed;bottom:var(--space-xl);left:50%;transform:translateX(-50%) translateY(100px);background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(16,185,129,.4);opacity:0;transition:.3s cubic-bezier(.68, -.55, .265, 1.55);z-index:9999;display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-base)}.toast svg{width:20px;height:20px;flex-shrink:0}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.copy-btn.copied{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}@media (max-width:1024px){.sidebar{width:240px}.main-content-with-sidebar{max-width:calc(100% - 240px)}}@media (max-width:768px){.mobile-menu-btn{display:flex;order:1}.nav-right{gap:var(--space-md)}.theme-toggle{order:3}.bmc-button{order:2;padding:var(--space-xs)}.bmc-button span{display:none}.nav-links{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-bg);flex-direction:column;align-items:stretch;padding:var(--space-lg);gap:0;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:none;order:0}.nav-links.active{display:flex}.nav-links li{border-bottom:1px solid var(--color-border)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:var(--space-md) 0}.page-with-sidebar{flex-direction:column}.sidebar{width:100%;position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-md)}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.sidebar-section{flex:1;min-width:150px}.main-content-with-sidebar{max-width:100%;padding:var(--space-lg)}.hero{padding:var(--space-2xl) 0}.hero h1{font-size:var(--text-3xl)}.form-row,.tools-categories{grid-template-columns:1fr}.expression-display{flex-direction:column;align-items:stretch}.expression-display code{font-size:var(--text-xl);text-align:center}.input-group{flex-direction:column}.tabs{gap:0}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.uuid-options{grid-template-columns:1fr}.encoder-actions,.json-actions,.uuid-actions{flex-direction:column}}.intro-lead{font-size:var(--text-xl);line-height:1.6;color:var(--color-text);margin-bottom:var(--space-xl);border-left:4px solid var(--color-primary);padding-left:var(--space-md)}html.dark .intro-lead{color:var(--color-text)}@media (max-width:480px){.sidebar-nav{flex-direction:column}.sidebar-section{min-width:100%}.radio-group{flex-direction:column}.results-grid{grid-template-columns:1fr}}.contact-intro{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}.contact-card{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform .2s,border-color .2s}.contact-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.contact-card-icon{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:#fff}.contact-card h2{font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-sm);color:var(--color-text)}.contact-card p{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.contact-card ul{padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.contact-card a{color:var(--color-primary);font-weight:500}.response-time-box{margin:var(--space-xl) 0;padding:var(--space-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);color:var(--color-text)}.legal-page{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.legal-page h1{margin-bottom:var(--space-sm)}.legal-content h2{margin-top:var(--space-2xl);font-size:var(--text-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm);color:var(--color-text)}.legal-content h3{margin-top:var(--space-lg);font-size:var(--text-lg);color:var(--color-text-secondary)}.legal-content ul{margin-bottom:var(--space-lg);padding-left:var(--space-lg);line-height:1.7}.legal-content li{margin-bottom:var(--space-sm)}.legal-content a{color:var(--color-primary)}.last-updated{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm);margin-bottom:var(--space-xl)}.privacy-alert{background-color:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.privacy-alert h3{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-success);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg)}.privacy-alert p{color:var(--color-text);margin-bottom:0}.privacy-alert a{color:var(--color-primary)}.terms-alert{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.terms-alert h3{color:var(--color-warning)}.faq-section{margin-top:var(--space-2xl)}.faq-section h2{margin-bottom:var(--space-lg);color:var(--color-text)}.faq-item{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.faq-item:last-child{border-bottom:none}.faq-item h3{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-sm)}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.faq-item a{color:var(--color-primary)}