.aif-landing-list{flex-direction:column;gap:1rem;max-width:620px;margin:0 auto;display:flex}.aif-landing-row{border:1px solid var(--border);background:var(--bg-white);border-radius:10px;justify-content:center;align-items:center;padding:1rem 1.4rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.aif-landing-row:hover{border-color:var(--accent);box-shadow:0 4px 16px #1c24380f}.aif-landing-row-inner{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.aif-landing-row-title{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:400;line-height:1.4;transition:color .2s}.aif-landing-row:hover .aif-landing-row-title{color:var(--accent)}.aif-landing-row-category{letter-spacing:2px;text-transform:uppercase;color:var(--accent-warm);font-size:.65rem;font-family:var(--font-body);font-weight:500}.aif-back-link{color:var(--text-muted);font-size:.85rem;font-family:var(--font-body);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.aif-back-link:hover{color:var(--accent)}.aif-breadcrumb{padding:6.5rem 0 0}.aif-nav-sep{color:var(--border);margin:0 .5rem;font-size:.75rem}.aif-cat-section{padding:2rem 0 5rem}.aif-cat-header{margin:2rem 0 2.5rem}.aif-cat-title{font-family:var(--font-display);color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.25}.aif-article-list{border-top:1px solid var(--border);flex-direction:column;max-width:760px;display:flex}.aif-article-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;text-decoration:none;transition:background .2s;display:flex}.aif-article-row:hover{background:#2c4a7c08;border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.aif-article-row:hover .aif-row-arrow{color:var(--accent);transform:translate(3px)}.aif-article-row-title{font-family:var(--font-display);color:var(--text);font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.45;transition:color .2s}.aif-article-row:hover .aif-article-row-title{color:var(--accent)}.aif-row-arrow{color:var(--text-muted);flex-shrink:0;font-size:1rem;transition:color .2s,transform .2s}.aif-article-head{padding:2.5rem 0 3rem}.aif-article-head-inner{max-width:760px;margin:0 auto}.aif-article-title{font-family:var(--font-display);color:var(--text);margin:.6rem 0 1rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:400;line-height:1.25}.aif-article-desc{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:1.2rem;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;font-weight:400;line-height:1.7}.aif-article-meta{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.aif-meta-dot{opacity:.5}.aif-article-layout{border-top:1px solid var(--border);padding-top:3rem;padding-bottom:6rem}.aif-article-body-col{max-width:760px;margin:0 auto}.aif-toc-float{z-index:50;align-items:stretch;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.aif-toc-panel{background:var(--bg-white);border:1px solid var(--border);border-right:none;width:230px;margin-left:-230px;transition:margin-left .3s;box-shadow:4px 0 24px #1c24381a}.aif-toc-float:hover .aif-toc-panel{margin-left:0}.aif-toc-header{border-bottom:1px solid var(--border);padding:.75rem 1rem .5rem}.aif-toc-header-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:600;font-family:var(--font-body);white-space:nowrap}.aif-toc-nav{max-height:60vh;padding:.5rem 0;overflow-y:auto}.aif-toc-link{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:.3rem 1rem;font-size:.82rem;line-height:1.5;text-decoration:none;transition:color .2s,background .2s;display:block;overflow:hidden}.aif-toc-link:hover{color:var(--accent);background:#2c4a7c0d}.aif-toc-h2{padding-left:1.5rem}.aif-toc-h3{color:var(--text-muted);padding-left:2rem;font-size:.76rem}.aif-toc-tab{background:var(--accent);cursor:default;color:#fff;border:none;border-radius:0 6px 6px 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;width:30px;padding:.8rem .5rem;font-size:1rem;transition:filter .2s;display:flex;box-shadow:4px 0 20px #1c24382e}.aif-toc-tab:hover{filter:brightness(1.15)}.aif-toc-tab-label{letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;color:#fff;font-size:.6rem;font-family:var(--font-body)}.aif-article-body{color:var(--text-secondary);font-size:1.02rem;font-weight:400;line-height:1.9}.aif-article-body h1,.aif-article-body h2,.aif-article-body h3,.aif-article-body h4{font-family:var(--font-display);color:var(--text);margin:2.6rem 0 1rem;font-weight:500;line-height:1.35}.aif-article-body h1{color:var(--accent);font-size:clamp(1.5rem,3vw,2.1rem)}.aif-article-body h2{color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.5rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}.aif-article-body h3{color:var(--accent);font-size:1.2rem}.aif-article-body h4{font-size:.85rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-warm);margin:2rem 0 .6rem;font-weight:600}.aif-article-body p{color:var(--text-secondary);margin-bottom:1.4rem}.aif-article-body p:last-child{margin-bottom:0}.aif-article-body ul,.aif-article-body ol{color:var(--text-secondary);margin:.4rem 0 1.4rem 1.5rem}.aif-article-body li{margin-bottom:.5rem;line-height:1.85}.aif-article-body strong{color:var(--text);font-weight:600}.aif-article-body em{color:var(--accent);font-style:italic}.aif-article-body a{color:var(--accent);-webkit-text-decoration:underline #2c4a7c59;text-decoration:underline #2c4a7c59;transition:text-decoration-color .2s}.aif-article-body a:hover{text-decoration-color:#2c4a7cb3}.aif-article-body blockquote{border-left:2px solid var(--accent-line);color:var(--text-muted);font-style:italic;font-family:var(--font-display);margin:1.8rem 0;padding:.6rem 1.5rem;font-size:1.05rem;line-height:1.7}.aif-article-body code{border:1px solid var(--border);color:var(--accent);background:#2c4a7c0f;border-radius:4px;padding:.15rem .45rem;font-family:Courier New,Courier,monospace;font-size:.87em}.aif-article-body hr{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;max-width:300px;height:1px;margin:2.5rem auto}.aif-article-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.aif-article-body th,.aif-article-body td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.6rem .9rem}.aif-article-body th{color:var(--text);font-weight:600;font-family:var(--font-display)}.aif-code-block{border:1px solid var(--border);background:var(--bg-white);border-radius:10px;margin:2rem 0;overflow:hidden}.aif-code-header{border-bottom:1px solid var(--border);background:#2c4a7c0a;justify-content:space-between;align-items:center;min-height:2.2rem;padding:.45rem 1rem;display:flex}.aif-code-lang{color:var(--text-muted);letter-spacing:.5px;text-transform:lowercase;font-family:Courier New,Courier,monospace;font-size:.68rem}.aif-code-copy{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:.68rem;font-family:var(--font-body);background:0 0;border-radius:4px;margin-left:auto;padding:.18rem .55rem;line-height:1.4;transition:color .2s,border-color .2s}.aif-code-copy:hover{color:var(--accent);border-color:var(--accent)}.aif-article-body .aif-code-block pre{background:0 0;border:none;margin:0;padding:1.2rem 1.5rem;overflow-x:auto}.aif-article-body .aif-code-block pre code{color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:.9rem}@media (width<=600px){.aif-article-title{font-size:1.7rem}.aif-cat-title{font-size:1.8rem}}
