.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-height);background:#0b0f19eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-normal)}.header-container{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand-link{display:flex;align-items:center;gap:.875rem;text-decoration:none;transition:opacity var(--transition-fast);flex-shrink:0}.brand-link:hover{text-decoration:none;opacity:.92}.brand-logo-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;box-shadow:0 2px 10px #0284c759}.brand-text-block{display:flex;flex-direction:column}.brand-title-row{display:flex;align-items:center;gap:.5rem}.brand-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff}.brand-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;background:#06b6d426;color:#38bdf8;border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-sm)}.brand-tagline{font-size:.75rem;color:var(--text-secondary);font-weight:500;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-nav{display:flex;align-items:center;gap:.35rem;background:#0f172a99;padding:.25rem .35rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.nav-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-tab:hover{color:#fff;background:var(--bg-card-hover);text-decoration:none}.nav-tab.active{background:#06b6d42e;color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:#fff}.disclaimer-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#fbbf24;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.disclaimer-chip:hover{background:#f59e0b33;text-decoration:none;color:#fcd34d}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.4rem;color:var(--text-primary);cursor:pointer}.mobile-nav-drawer{display:none;flex-direction:column;gap:.5rem;padding:var(--space-md) var(--space-lg);background:#0b0f19fa;border-top:1px solid var(--border-subtle)}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:.9rem;text-decoration:none;background:var(--bg-card);border:1px solid var(--border-subtle)}.mobile-nav-link:hover{color:#38bdf8;background:var(--bg-card-hover);text-decoration:none}.mobile-nav-link.highlight{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}@media(max-width:1080px){.brand-tagline{display:none}}@media(max-width:900px){.header-nav{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-nav-drawer{display:flex}}@media(max-width:640px){.action-btn .btn-label,.disclaimer-chip span{display:none}}.site-footer{margin-top:auto;background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.footer-container{display:flex;flex-direction:column;gap:var(--space-2xl)}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:var(--space-xl)}.footer-brand-header{display:flex;align-items:center;gap:.625rem;margin-bottom:var(--space-sm)}.footer-logo-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff}.footer-brand-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:#fff}.footer-tagline{font-size:.875rem;font-weight:600;color:#38bdf8;margin-bottom:var(--space-xs)}.footer-description{font-size:.8125rem;color:var(--text-muted);max-width:340px;line-height:1.5;margin-bottom:var(--space-md)}.footer-meta-tags{display:flex;gap:.5rem;flex-wrap:wrap}.footer-spec-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);color:#38bdf8}.footer-col-title{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:var(--space-md);letter-spacing:-.01em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.8125rem;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:#38bdf8;text-decoration:none}.footer-contact-items{display:flex;flex-direction:column;gap:.625rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{color:#38bdf8}.contact-icon{color:#06b6d4;flex-shrink:0}.contact-text strong{color:#e2e8f0;font-family:var(--font-mono);font-size:.8125rem;font-weight:500}.contact-badge{display:inline-block;padding:.25rem .55rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);gap:var(--space-md);flex-wrap:wrap}.footer-copy p{font-size:.8125rem;color:var(--text-muted);margin-bottom:.2rem}.footer-revision{font-size:.75rem!important;color:var(--text-muted)}.back-to-top-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.back-to-top-btn:hover{background:var(--bg-card-hover);border-color:var(--border-focus);color:#38bdf8}@media(max-width:1080px){.footer-top{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media(max-width:640px){.footer-top{grid-template-columns:1fr;gap:var(--space-lg)}}.toc-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);max-height:calc(100vh - var(--header-height) - 3rem);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);z-index:10;width:100%}.toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.toc-title-row{display:flex;align-items:center;gap:.625rem}.toc-icon-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:#06b6d426;color:#38bdf8}.toc-heading{font-size:.9375rem;font-weight:700;margin:0;color:var(--text-primary)}.toc-count{font-size:.75rem;color:var(--text-muted);font-weight:500}.toc-close-btn{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}.toc-search-box{position:relative;display:flex;align-items:center;margin-bottom:var(--space-md)}.search-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.toc-search-input{width:100%;padding:.45rem 2rem .45rem 2.2rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.8125rem;outline:none;transition:all var(--transition-fast)}.toc-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #06b6d433}.clear-search-btn{position:absolute;right:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center}.toc-list-container{overflow-y:auto;flex:1;padding-right:.25rem}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.toc-item{margin:0}.toc-link{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);border-left:2px solid transparent}.toc-link:hover{background:#ffffff0a;color:var(--text-primary);text-decoration:none}.toc-link.active{background:#06b6d41f;color:#38bdf8;border-left-color:#06b6d4;font-weight:600}.toc-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.toc-arrow{opacity:0;transform:translate(-4px);transition:all var(--transition-fast);flex-shrink:0}.toc-link:hover .toc-arrow,.toc-link.active .toc-arrow{opacity:1;transform:translate(0)}.toc-no-results{padding:var(--space-md);text-align:center;font-size:.8125rem;color:var(--text-muted)}.mobile-toc-toggle{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.875rem;font-weight:700;box-shadow:0 4px 20px #0284c773;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mobile-toc-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0284c799}.toc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95}@media(max-width:992px){.mobile-toc-toggle{display:flex}.toc-sidebar{position:fixed;top:0;right:0;bottom:0;max-height:100vh;width:320px;max-width:85vw;border-radius:var(--radius-xl) 0 0 var(--radius-xl);z-index:100;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:-5px 0 25px #000000b3}.toc-sidebar.mobile-open{transform:translate(0)}.toc-close-btn{display:block}}.notice-card{margin-top:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.notice-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-sm)}.notice-icon-wrapper{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);flex-shrink:0}.notice-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.notice-message{font-size:.9375rem;line-height:1.6;margin:0}.notice-medical{background:linear-gradient(135deg,#f59e0b1a,#e11d4814);border-color:#f59e0b59;box-shadow:0 4px 20px #f59e0b14}.notice-medical .notice-icon-wrapper{background:#f59e0b33;color:#fbbf24}.notice-medical .notice-title{color:#fcd34d}.notice-medical .notice-message{color:#fef3c7}.notice-info{background:linear-gradient(135deg,#06b6d41a,#0284c714);border-color:#06b6d44d}.notice-info .notice-icon-wrapper{background:#06b6d433;color:#38bdf8}.notice-info .notice-title{color:#7dd3fc}.notice-info .notice-message{color:#e0f2fe}.notice-security{background:linear-gradient(135deg,#10b9811a,#0d948814);border-color:#10b9814d}.notice-security .notice-icon-wrapper{background:#10b98133;color:#34d399}.notice-security .notice-title{color:#6ee7b7}.notice-security .notice-message{color:#d1fae5}.notice-warning{background:linear-gradient(135deg,#ef44441a,#f59e0b14);border-color:#ef44444d}.notice-warning .notice-icon-wrapper{background:#ef444433;color:#f87171}.notice-warning .notice-title{color:#fca5a5}.notice-warning .notice-message{color:#fee2e2}.privacy-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-normal)}.privacy-section:last-of-type{border-bottom:none}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-title{font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;color:#fff;line-height:1.35;margin:0}.anchor-link-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);margin-top:2px}.anchor-link-btn:hover{background:var(--bg-card-hover);border-color:var(--border-focus);color:#38bdf8}.section-body{margin-top:var(--space-sm)}.section-paragraph{font-size:.9675rem;line-height:1.7;color:#cbd5e1;margin-bottom:var(--space-md)}.section-paragraph a,.subsection-item a{color:#38bdf8;text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:color var(--transition-fast)}.section-paragraph a:hover,.subsection-item a:hover{color:#7dd3fc}.subsections-container{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md);margin-bottom:var(--space-md)}.subsection-block{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.subsection-title{font-size:1.05rem;font-weight:700;color:#38bdf8;margin:0 0 var(--space-md) 0}.subsection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.subsection-item{position:relative;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;color:#cbd5e1}.subsection-item:before{content:"•";position:absolute;left:.25rem;color:#06b6d4;font-weight:700;font-size:1.2rem;line-height:1}.table-wrapper{overflow-x:auto;margin-top:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.policy-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.policy-table th{background:var(--bg-surface);color:#f8fafc;font-weight:700;padding:.875rem 1rem;border-bottom:1px solid var(--border-strong);font-family:var(--font-heading);letter-spacing:.02em}.policy-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);color:#cbd5e1;line-height:1.55;vertical-align:top}.policy-table tr:last-child td{border-bottom:none}.policy-table tr:hover td{background:#ffffff05}.table-external-link{color:#38bdf8;font-family:var(--font-mono);font-size:.8125rem;word-break:break-all}.table-external-link:hover{text-decoration:underline;color:#7dd3fc}.about-features-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#0f172a66,#0b0f19f2)}.about-overview-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-3xl);position:relative;overflow:hidden}.about-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0284c7,#06b6d4,#10b981)}.about-badge-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:var(--space-md)}.about-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em}.about-lead{font-size:1.125rem;line-height:1.7;color:var(--text-primary);max-width:960px;margin-bottom:var(--space-xl)}.about-lead strong{color:#fff}.app-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.spec-card{display:flex;flex-direction:column;gap:.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.875rem 1rem}.spec-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.spec-value{font-size:.875rem;font-weight:600;color:#f1f5f9;line-height:1.35}.font-mono{font-family:var(--font-mono);color:#38bdf8}.about-mission-box{background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.mission-heading{font-size:1rem;font-weight:700;color:#38bdf8;margin-bottom:.5rem}.mission-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.mission-disclaimer-callout{font-size:.875rem;color:#fbbf24;background:#f59e0b1a;border-left:3px solid #F59E0B;padding:.625rem .875rem;border-radius:var(--radius-sm);margin:0;line-height:1.5}.features-header-block{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.features-header-content{max-width:640px}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#06b6d4;margin-bottom:.5rem}.features-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.features-subtitle{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.features-subtitle code{background:var(--bg-card);padding:.15rem .35rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;color:#38bdf8}.feature-filters{display:flex;gap:.375rem;background:var(--bg-card);padding:.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.filter-btn{padding:.45rem .875rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:#fff}.filter-btn.active{background:#06b6d433;color:#38bdf8;border:1px solid rgba(6,182,212,.4)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.feature-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow-md)}.feature-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.feature-icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle)}.feature-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em}.feature-card-summary{font-size:.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-md)}.feature-details-list{list-style:none;padding:0;margin:0 0 var(--space-md) 0;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.feature-detail-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.detail-bullet{width:5px;height:5px;border-radius:50%;background:#06b6d4;margin-top:.45rem;flex-shrink:0}.feature-disclaimer-box{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-md);margin-top:auto}.feature-disclaimer-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.feature-disclaimer-text{font-size:.75rem;color:#fbbf24;line-height:1.45;margin:0}.text-cyan{color:#06b6d4}.text-emerald{color:#10b981}.text-indigo{color:#818cf8}.text-purple{color:#a855f7}.text-amber{color:#f59e0b}.text-teal{color:#14b8a6}.text-blue{color:#38bdf8}.text-rose{color:#f43f5e}@media(max-width:1200px){.features-grid,.app-specs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features-grid,.app-specs-grid{grid-template-columns:1fr}.features-header-block{flex-direction:column;align-items:flex-start}.feature-filters{width:100%}.about-title{font-size:1.75rem}.features-title{font-size:1.625rem}}.privacy-page{flex:1;display:flex;flex-direction:column;width:100%}.privacy-hero{position:relative;background:radial-gradient(circle at 50% 0%,#0284c726,#0b0f1900 70%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-main) 100%);border-bottom:1px solid var(--border-subtle);padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero-container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badges-row{display:flex;align-items:center;justify-content:center;gap:.625rem;flex-wrap:wrap;margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;margin-bottom:var(--space-md);max-width:800px}.gradient-text{background:linear-gradient(135deg,#38bdf8,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);max-width:720px;line-height:1.6;margin-bottom:var(--space-2xl)}.hero-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);width:100%;max-width:920px;margin-bottom:var(--space-2xl)}.meta-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left}.meta-icon{color:#06b6d4;flex-shrink:0}.meta-info{display:flex;flex-direction:column}.meta-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.meta-value{font-size:.8125rem;font-weight:600;color:#f1f5f9}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);width:100%}.pillar-item{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;transition:transform var(--transition-normal),border-color var(--transition-normal)}.pillar-item:hover{transform:translateY(-2px);border-color:var(--border-strong)}.pillar-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.pillar-icon-box.bg-cyan{background:#06b6d426;color:#38bdf8}.pillar-icon-box.bg-emerald{background:#10b98126;color:#34d399}.pillar-icon-box.bg-indigo{background:#6366f126;color:#818cf8}.pillar-icon-box.bg-teal{background:#0d948826;color:#2dd4bf}.pillar-title{font-size:.9375rem;font-weight:700;color:#fff;margin:0 0 var(--space-xs) 0}.pillar-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.privacy-body-section{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);background:var(--bg-main)}.layout-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-2xl);align-items:flex-start}.layout-sidebar{position:relative}.layout-content{min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md)}@media(max-width:1080px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hero-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.layout-grid{grid-template-columns:1fr;gap:0}.layout-sidebar{display:none}.layout-content{padding:var(--space-lg);border-radius:var(--radius-lg)}}@media(max-width:640px){.hero-meta-grid,.pillars-grid{grid-template-columns:1fr}.privacy-hero{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}.terms-page{min-height:100vh;background:var(--bg-body)}.terms-hero{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl);background:linear-gradient(180deg,#0f172acc,#0b0f19);border-bottom:1px solid var(--border-subtle)}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.back-link:hover{color:#38bdf8;text-decoration:none}.terms-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em}.terms-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:780px;line-height:1.6;margin-bottom:var(--space-2xl)}.terms-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:900px}.terms-body{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.terms-container{max-width:900px}.medical-disclaimer-box{background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-2xl);box-shadow:0 4px 20px #f59e0b14}.disclaimer-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-md)}.disclaimer-icon{color:#f59e0b;flex-shrink:0}.disclaimer-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:800;color:#fcd34d;margin:0;letter-spacing:.03em}.disclaimer-body{font-size:.9375rem;color:#fef3c7;line-height:1.7;margin-bottom:var(--space-lg)}.disclaimer-highlights{display:flex;flex-direction:column;gap:.625rem;background:#0f172a99;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:var(--space-md)}.disclaimer-hl-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:#fbbf24;line-height:1.5}.terms-article{display:flex;flex-direction:column;gap:var(--space-xl)}.terms-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl)}.terms-section h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.875rem}.terms-section p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.875rem}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:0 0 .875rem 1.25rem;padding:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.terms-section li{margin-bottom:.5rem}.terms-section code{background:var(--bg-card);padding:.15rem .35rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;color:#38bdf8}.contact-callout{display:flex;align-items:center;gap:.625rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:.75rem;font-size:.9375rem;color:var(--text-primary)}@media(max-width:900px){.terms-meta-grid{grid-template-columns:repeat(2,1fr)}.terms-title{font-size:2rem}}@media(max-width:640px){.terms-meta-grid{grid-template-columns:1fr}}.deletion-page{min-height:100vh;background:var(--bg-body)}.deletion-hero{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl);background:linear-gradient(180deg,#0f172acc,#0b0f19);border-bottom:1px solid var(--border-subtle)}.deletion-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em}.deletion-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:780px;line-height:1.6;margin-bottom:var(--space-2xl)}.deletion-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:780px}.deletion-body{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.deletion-container{max-width:900px}.deletion-box,.scope-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.box-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.5rem}.box-sub{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.step-card{display:flex;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.step-card:last-child{margin-bottom:0}.step-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.step-content{flex-grow:1}.step-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.step-title-row h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:#fff;margin:0}.step-list{margin:.75rem 0 0 1.25rem;padding:0;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.step-list li{margin-bottom:.4rem}.generator-form{background:#0b0f1999;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.generator-title{font-size:1rem;font-weight:700;color:#38bdf8;margin-top:0;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.form-input,.form-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;padding:.625rem .875rem;font-family:var(--font-body);font-size:.875rem;transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:#06b6d4}.preview-box{font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;background:#0f172ae6;color:#cbd5e1}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;border:none}.btn-primary:hover{opacity:.92;text-decoration:none;color:#fff}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:#fff}.scope-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:var(--space-lg)}.scope-table th{background:var(--bg-card);color:var(--text-primary);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.scope-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.5}.scope-table td strong{color:#fff}.irreversible-callout{display:flex;align-items:flex-start;gap:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);padding:1rem;color:#fcd34d;font-size:.875rem;line-height:1.55}@media(max-width:768px){.deletion-meta-grid{grid-template-columns:1fr}.step-card{flex-direction:column;gap:var(--space-md)}.deletion-title{font-size:2rem}}.compliance-page{min-height:100vh;background:var(--bg-body)}.compliance-hero{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl);background:linear-gradient(180deg,#0f172acc,#0b0f19);border-bottom:1px solid var(--border-subtle)}.compliance-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em}.compliance-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:820px;line-height:1.6;margin-bottom:var(--space-2xl)}.compliance-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:900px}.compliance-body{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.compliance-container{max-width:1000px}.compliance-intro-card,.table-card,.data-safety-guide{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.intro-title,.table-title,.guide-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.75rem}.intro-text,.guide-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin-bottom:0}.compliance-table{width:100%;border-collapse:collapse;font-size:.875rem}.compliance-table th{background:var(--bg-card);color:var(--text-primary);font-weight:600;text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle)}.compliance-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;line-height:1.5}.req-cell{display:flex;align-items:flex-start;gap:.5rem;color:#fff}.req-cell strong{font-weight:600}.status-badge{display:inline-block;padding:.25rem .55rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);color:#34d399;font-size:.75rem;font-weight:600;white-space:nowrap}.detail-cell{color:var(--text-secondary);font-size:.8125rem}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.safety-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.safety-item h4{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#38bdf8;margin-top:0;margin-bottom:.75rem}.safety-item ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.safety-item li{margin-bottom:.35rem}.safety-item strong{color:#fff}@media(max-width:900px){.compliance-meta-grid{grid-template-columns:repeat(2,1fr)}.safety-grid{grid-template-columns:1fr}}@media(max-width:640px){.compliance-meta-grid{grid-template-columns:1fr}}:root{--primary-50: #EFF6FF;--primary-100: #DBEAFE;--primary-500: #0284C7;--primary-600: #0369A1;--primary-700: #075985;--teal-50: #F0FDFA;--teal-100: #CCFBF1;--teal-500: #0D9488;--teal-600: #0F766E;--teal-700: #115E59;--accent-cyan: #06B6D4;--accent-emerald: #10B981;--accent-amber: #F59E0B;--accent-rose: #E11D48;--accent-indigo: #6366F1;--bg-main: #0B0F19;--bg-surface: #111827;--bg-card: #162032;--bg-card-hover: #1E293B;--bg-subtle: #1E293B;--bg-muted: #334155;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-focus: rgba(6, 182, 212, .5);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-inverse: #0B0F19;--text-link: #38BDF8;--text-link-hover: #7DD3FC;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(6, 182, 212, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-max-width: 1200px;--header-height: 76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.4rem,2.5vw,1.75rem);margin-bottom:var(--space-md)}h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-top:var(--space-md);margin-bottom:var(--space-sm)}p{color:var(--text-secondary);font-size:1rem;margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}strong{color:var(--text-primary);font-weight:600}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover);text-decoration:underline}code{font-family:var(--font-mono);font-size:.88em;background:#ffffff14;padding:.15em .4em;border-radius:var(--radius-sm);color:#38bdf8;border:1px solid rgba(255,255,255,.08)}ul,ol{margin-left:1.5rem;margin-bottom:var(--space-md);color:var(--text-secondary)}li{margin-bottom:var(--space-xs)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-cyan{background:#06b6d41f;color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.badge-emerald{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-amber{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{body{background:#fff!important;color:#1e293b!important}.header-nav,.toc-sidebar,.mobile-toc-toggle,.footer-meta,.print-hide{display:none!important}.container{max-width:100%!important;padding:0!important}.privacy-content{width:100%!important}.privacy-card,.notice-card{border:1px solid #CBD5E1!important;background:#fff!important;color:#1e293b!important;box-shadow:none!important;break-inside:avoid}h1,h2,h3,strong{color:#0f172a!important}p,li,td,th{color:#334155!important}}
