:root{--color-bg: #faf8f4;--color-bg-warm: #f5f0e8;--color-bg-card: #ffffff;--color-bg-quote: #f8f4ee;--color-text: #2c2420;--color-text-muted: #7a6e66;--color-text-light: #a89e96;--color-primary: #4a6741;--color-primary-light: #6b8f60;--color-primary-dark: #354d2e;--color-primary-bg: rgba(74, 103, 65, .06);--color-accent: #c4722f;--color-accent-light: #d4944f;--color-accent-dark: #a05a20;--color-accent-bg: rgba(196, 114, 47, .08);--color-border: #e8e0d6;--color-border-light: #f0ebe4;--color-success: #3a7d44;--color-success-bg: rgba(58, 125, 68, .08);--color-warning: #c4722f;--color-warning-bg: rgba(196, 114, 47, .08);--color-danger: #b5443e;--color-danger-bg: rgba(181, 68, 62, .08);--color-info: #3a6b8c;--color-info-bg: rgba(58, 107, 140, .08);--color-ancient: #8b6914;--color-ancient-bg: rgba(139, 105, 20, .07);--color-modern: #3a6b8c;--color-modern-bg: rgba(58, 107, 140, .07);--font-serif: "Georgia", "Times New Roman", "Noto Serif", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Source Code Pro", monospace;--max-width: 760px;--max-width-wide: 1100px;--header-height: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(44, 36, 32, .04);--shadow-md: 0 2px 8px rgba(44, 36, 32, .06);--shadow-lg: 0 4px 16px rgba(44, 36, 32, .1);--shadow-xl: 0 8px 32px rgba(44, 36, 32, .12);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{max-width:100%;display:block;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-appearance:none}input,select,textarea{font-family:inherit;font-size:inherit;-webkit-appearance:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:700;line-height:1.25;color:var(--color-text);letter-spacing:-.01em}h1{font-size:1.875rem}h2{font-size:1.5rem;margin-top:2rem}h3{font-size:1.25rem;margin-top:1.5rem}h4{font-size:1.125rem;margin-top:1.25rem}p{margin-bottom:1rem}strong{font-weight:600}code{font-family:var(--font-mono);font-size:.8125em;background:var(--color-bg-warm);padding:.15em .35em;border-radius:4px;color:var(--color-accent-dark);overflow-wrap:break-word;word-break:break-all}pre{background:#1e1a17;color:#e8e0d6;padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.25rem 0;font-size:.8125rem;line-height:1.5;-webkit-overflow-scrolling:touch}pre code{background:none;padding:0;color:inherit;font-size:inherit}.citation-box{border-radius:var(--radius-md);padding:.875rem;margin:1rem 0;border-left:3px solid;min-width:0}.citation-box.ancient{background:var(--color-ancient-bg);border-color:var(--color-ancient)}.citation-box.modern{background:var(--color-modern-bg);border-color:var(--color-modern)}.citation-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.citation-box.ancient .citation-label{color:var(--color-ancient)}.citation-box.modern .citation-label{color:var(--color-modern)}.citation-text{font-style:italic;color:var(--color-text);line-height:1.65;font-size:.9375rem}.citation-source{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.375rem;font-style:normal;font-weight:500}.callout{padding:.875rem 1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.875rem;display:flex;gap:.625rem;line-height:1.55}.callout-icon{flex-shrink:0;font-size:1rem;line-height:1.5}.callout-info{background:var(--color-info-bg);color:var(--color-info)}.callout-warning{background:var(--color-warning-bg);color:var(--color-accent-dark)}.callout-success{background:var(--color-success-bg);color:var(--color-success)}.callout-danger{background:var(--color-danger-bg);color:var(--color-danger)}.evidence-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:700;letter-spacing:.04em}.evidence-badge.e5{background:#4a67411f;color:var(--color-primary)}.evidence-badge.e4{background:#4a674114;color:var(--color-primary-light)}.evidence-badge.e3{background:var(--color-accent-bg);color:var(--color-accent)}.evidence-badge.e2{background:#8b691414;color:var(--color-ancient)}.evidence-badge.e1{background:var(--color-bg-warm);color:var(--color-text-muted)}.evidence-stars{display:inline-flex;gap:1px}.star{color:var(--color-accent);font-size:.875rem}.star.empty{color:var(--color-border)}blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1rem;margin:1.25rem 0;background:var(--color-bg-quote);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-style:italic;font-size:.9375rem;line-height:1.65}blockquote cite{display:block;font-style:normal;font-size:.8125rem;font-weight:500;color:var(--color-text-light);margin-top:.375rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);min-width:0}table{width:100%;min-width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.5}th{text-align:left;font-weight:600;padding:.625rem .5rem;background:var(--color-bg-warm);border-bottom:1px solid var(--color-border);font-family:var(--font-serif);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}td{padding:.5rem;border-bottom:1px solid var(--color-border-light);vertical-align:top;min-width:0;overflow-wrap:break-word;word-break:break-word}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg-warm)}ul,ol{padding-left:1.25rem;margin:.75rem 0}li{margin-bottom:.375rem}li::marker{color:var(--color-text-light)}hr{border:none;border-top:1px solid var(--color-border-light);margin:1.75rem 0}.container{max-width:var(--max-width);margin:0 auto;padding:0 .75rem}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 .75rem}.header{position:sticky;top:0;z-index:100;background:#faf8f4eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--header-height)}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font-family:var(--font-serif);font-size:.9375rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.25rem;min-width:0}.logo:hover{color:var(--color-text)}.logo-icon{height:calc(var(--header-height) - 12px);width:auto;flex-shrink:0;border-radius:50%;object-fit:cover}.logo-text{white-space:nowrap}.nav{display:flex;align-items:center;gap:0}.nav-link{padding:.375rem .5rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem;font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--color-text);background:var(--color-bg-warm)}.nav-link.active{color:var(--color-primary);background:var(--color-primary-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;transition:all var(--transition-fast);white-space:nowrap;min-height:40px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-dark);color:#fff}.btn-outline{border:1.5px solid var(--color-border);color:var(--color-text);background:var(--color-bg-card)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text);background:var(--color-bg-warm)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;min-height:34px}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;min-height:48px}.btn:disabled{opacity:.5;cursor:not-allowed}.lang-globe-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.04em;transition:all var(--transition-fast);line-height:1}.lang-globe-btn:hover,.lang-globe-btn.open{color:var(--color-text);border-color:var(--color-primary);background:var(--color-primary-bg)}.lang-globe-label{font-size:.625rem}.lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.lang-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:280px;box-shadow:0 20px 60px #00000080}.lang-modal-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.lang-modal-options{display:flex;flex-direction:column;gap:.25rem}.lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);color:var(--color-text)}.lang-option:hover{background:var(--color-bg-warm);border-color:var(--color-border)}.lang-option.active{background:var(--color-primary-bg);border-color:var(--color-primary)}.lang-option-flag{font-size:1.25rem;line-height:1}.lang-option-name{flex:1;font-size:.9375rem;font-weight:500}.lang-option-code{font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted)}.lang-option.active .lang-option-code{color:var(--color-primary)}.lang-option-check{display:flex;align-items:center;color:var(--color-primary)}.contribute-btn{padding:.3rem .75rem;font-size:.75rem;min-height:30px;border-radius:var(--radius-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{position:relative;background:var(--color-bg-card);border-radius:var(--radius-lg);padding:2rem 1.5rem;max-width:420px;width:100%;box-shadow:var(--shadow-xl)}.modal-content h3{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.75rem;color:var(--color-text)}.modal-content p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.modal-close{position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;line-height:1;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--color-text)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.125rem;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-1px)}.card-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.125rem;margin-bottom:.75rem}.card-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin-bottom:.375rem;line-height:1.3}.card-description{color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.card-tag{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero{padding:2.5rem 0 2rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:100px;font-size:.6875rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}.hero h1{font-size:2rem;margin:0 auto .75rem;letter-spacing:-.02em;line-height:1.15}.hero-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0 auto 1.75rem;line-height:1.6;max-width:500px}.hero-actions{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap}.section{padding:2rem 0}.section-header{margin-bottom:1.5rem}.section-header h2{margin-bottom:.375rem}.section-header p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.protocol-content{max-width:var(--max-width);margin:0 auto;padding:1.25rem .75rem 3rem}.chapter-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.chapter-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.chapter-card:hover{border-color:var(--color-primary);background:var(--color-primary-bg);transform:translate(4px)}.chapter-number{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-bg);padding:.25rem .5rem;border-radius:var(--radius-sm);min-width:2rem;text-align:center}.chapter-title{flex:1;font-size:1rem;font-weight:600;font-family:var(--font-serif);color:var(--color-text)}.chapter-arrow{color:var(--color-text-muted);font-size:1.125rem;transition:transform var(--transition-fast)}.chapter-card:hover .chapter-arrow{transform:translate(4px);color:var(--color-primary)}.chapter-back{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem 0;margin-bottom:1rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.chapter-back:hover{color:var(--color-primary-dark)}.chapter-nav-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.protocol-content h1{font-size:1.625rem;margin-bottom:.25rem;letter-spacing:-.02em}.protocol-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-border-light)}.protocol-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);min-width:0}.protocol-content h2{margin-top:2rem;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border-light)}.protocol-content h3{margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-primary-dark)}.protocol-edit-bar{display:flex;justify-content:flex-end;gap:.375rem;padding:.625rem .75rem;background:var(--color-bg-warm);border-radius:var(--radius-sm);margin-bottom:1rem}.inline-editor{border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:.875rem;margin:1rem 0;background:var(--color-bg-card)}.inline-editor textarea{width:100%;min-height:300px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.625rem;resize:vertical;-webkit-overflow-scrolling:touch}.inline-editor textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.editor-hint{padding:.625rem .75rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--color-text-muted);background:var(--color-primary-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);line-height:1.5}.editor-tabs{display:flex;gap:0;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.editor-tab{padding:.4rem .875rem;font-size:.8125rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.editor-tab:hover{color:var(--color-text)}.editor-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.editor-preview{min-height:300px;max-height:600px;overflow-y:auto;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.editor-actions{display:flex;gap:.375rem;justify-content:flex-end;margin-top:.625rem;flex-wrap:wrap}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;font-size:.8125rem;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-textarea{min-height:100px;resize:vertical}.tool-container{max-width:var(--max-width);margin:0 auto;padding:1.25rem .75rem 3rem}.tool-container h1{margin-bottom:.375rem}.tool-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.tool-result{background:var(--color-bg-warm);border-radius:var(--radius-md);padding:1rem;margin-top:1.25rem}.decision-tree{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem;margin:1.5rem 0}.tree-node{margin-left:1rem;padding-left:1rem;border-left:2px solid var(--color-border);padding-bottom:.75rem}.tree-node:first-child{margin-left:0;padding-left:0;border-left:none}.tree-label{font-weight:500;cursor:pointer;color:var(--color-primary)}.tree-label:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease;padding:1rem}.modal{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem;max-width:400px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .25s ease}.modal h3{margin-bottom:.375rem;font-size:1.25rem}.modal p{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.25rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.footer{border-top:1px solid var(--color-border-light);padding:2rem 0;margin-top:2rem}.footer-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 .75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-text{color:var(--color-text-light);font-size:.75rem}.footer-links{display:flex;gap:.75rem;flex-wrap:wrap}.footer-links a{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.footer-links a:hover{color:var(--color-text)}.user-menu{display:flex;align-items:center;gap:.375rem}.user-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.user-name{font-size:.75rem;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-contraindicated{color:var(--color-danger);font-weight:700}.severity-severe{color:#d44;font-weight:600}.severity-moderate{color:var(--color-accent);font-weight:600}.severity-mild{color:var(--color-text-muted)}.loading{display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--color-text-muted);font-size:.9375rem}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .5s linear infinite;margin-right:.625rem}.reference-link{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:var(--color-bg-warm);border-radius:var(--radius-sm);margin:.375rem 0;transition:background var(--transition-fast);text-decoration:none;color:var(--color-text)}.reference-link:hover{background:var(--color-border-light);color:var(--color-text)}.pmid-link{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-modern);background:var(--color-modern-bg);padding:.1rem .35rem;border-radius:3px;text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.pmid-link:hover{background:var(--color-modern);color:#fff}.reference-icon{flex-shrink:0;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.reference-icon.pubmed{background:var(--color-modern-bg);color:var(--color-modern)}.reference-icon.ancient{background:var(--color-ancient-bg);color:var(--color-ancient)}.reference-title{font-size:.8125rem;font-weight:500;line-height:1.35}.reference-meta{font-size:.6875rem;color:var(--color-text-light);margin-top:.125rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.markdown-rendered h1{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.625rem}.markdown-rendered h2{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.375rem}.markdown-rendered h3{margin-top:1.25rem;margin-bottom:.375rem;font-size:1.125rem}.markdown-rendered p{margin-bottom:.875rem}.markdown-rendered ul,.markdown-rendered ol{margin-bottom:.75rem}.markdown-rendered table{margin:.75rem 0}.markdown-rendered blockquote{margin:1rem 0}.markdown-rendered hr{margin:1.5rem 0}.markdown-rendered>*:first-child{margin-top:0}.markdown-rendered>*:last-child{margin-bottom:0}.tag-nutrition{background:var(--color-primary-bg);color:var(--color-primary)}.tag-movement{background:var(--color-modern-bg);color:var(--color-modern)}.tag-sleep,.tag-sleep-circadian{background:#6b468f14;color:#6b468f}.tag-stress,.tag-stress-recovery{background:#8f467814;color:#8f4678}.tag-environment{background:#468f7814;color:#468f78}.tag-systemic,.tag-systemic-maintenance{background:var(--color-accent-bg);color:var(--color-accent)}@media(max-width:480px){.logo{font-size:.8125rem;gap:.25rem}.logo-text{font-size:.75rem}.nav-link{padding:.375rem;font-size:.6875rem}.contribute-btn{padding:.25rem .5rem;font-size:.6875rem;min-height:26px}}@media(max-width:400px){:root{--header-height: 48px}body{font-size:15px}h1{font-size:1.625rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.header-inner{padding:0 .625rem}.logo{font-size:.8125rem;gap:.25rem}.logo-text{font-size:.625rem}.nav-link{padding:.375rem;font-size:.6875rem}.hero{padding:2rem 0 1.5rem}.hero h1{font-size:1.625rem}.hero-subtitle{font-size:.9375rem}.container,.container-wide{padding:0 .625rem}.section{padding:1.5rem 0}.section-header{margin-bottom:1rem}.card{padding:.875rem}.card-grid{gap:.75rem}.protocol-content{padding:1.25rem .625rem 2.5rem}.protocol-content h1{font-size:1.5rem}.protocol-content h2{font-size:1.25rem}.protocol-content h3{font-size:1.0625rem}.tool-container{padding:1.25rem .625rem 2.5rem}.decision-tree{padding:.875rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:260px}.btn{padding:.5rem .875rem;font-size:.8125rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}.footer-inner{flex-direction:column;text-align:center}}@media(min-width:600px){:root{--header-height: 60px}h1{font-size:2.25rem}h2{font-size:1.625rem}.hero{padding:3.5rem 0 2.5rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.0625rem}.card-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.section{padding:2.5rem 0}.protocol-content{padding:2rem 1.5rem 4rem}.protocol-content h1{font-size:2rem}.tool-container{padding:2rem 1.5rem 4rem}.footer-inner{padding:0 1.5rem}.decision-tree{padding:1.5rem}}@media(min-width:900px){:root{--header-height: 64px;--max-width: 760px;--max-width-wide: 1200px}h1{font-size:2.5rem}h2{font-size:1.875rem}.hero{padding:5rem 0 3.5rem}.hero h1{font-size:3rem;max-width:650px;margin:0 auto 1rem}.hero-subtitle{font-size:1.1875rem;max-width:560px}.hero-actions{gap:.75rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.125rem}.section{padding:3.5rem 0}.nav-link{padding:.5rem .75rem;font-size:.875rem}.logo{font-size:1.125rem}.footer-inner{padding:0 1.5rem}.footer-text,.footer-links a{font-size:.8125rem}.container,.container-wide{padding:0 1.5rem}.protocol-content{padding:2.5rem 1.5rem 4rem}.protocol-content h1{font-size:2.25rem}.tool-container{padding:2.5rem 1.5rem 4rem}.btn{min-height:42px}.btn-lg{min-height:50px}}
