:root{--primary:#15803D;--primary-dark:#166534;--primary-hover:#166534;--primary-light:#F0FDF4;--primary-border:#BBF7D0;--secondary:#0D9488;--text-main:#1F2937;--text-muted:#64748B;--text-light:#94A3B8;--bg-page:#F8FAFC;--bg-card:#FFFFFF;--border-color:#E2E8F0;--border-focus:#15803D;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.03);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--container-max:1200px;--header-height:70px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%;height:auto}a{color:var(--primary);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--primary-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.skip-to-content{position:absolute;top:-50px;left:20px;background:var(--primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:9999;font-weight:600;transition:top 0.2s ease}.skip-to-content:focus{top:20px;outline:3px solid #fff}.site-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.site-header{background-color:#ffffff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px 0 rgba(0,0,0,0.03)}.header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.site-brand:hover{text-decoration:none}.brand-symbol{width:38px;height:38px;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text{display:flex;align-items:baseline;gap:5px}.brand-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em}.brand-suffix{font-size:1.15rem;font-weight:500;color:var(--primary)}.desktop-nav{display:none}.nav-menu{display:flex;align-items:center;list-style:none;gap:8px}.nav-menu>li{position:relative}.nav-menu>li>a{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:0.95rem;font-weight:600;color:#334155;border-radius:var(--radius-sm);text-decoration:none;transition:background-color 0.15s,color 0.15s}.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--primary);background-color:var(--primary-light)}.caret{font-size:0.75rem;transition:transform 0.2s ease}.has-dropdown:hover .dropdown-menu{display:block;opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{position:absolute;top:100%;left:0;background:#ffffff;min-width:250px;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:8px 0;margin-top:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s cubic-bezier(0.16,1,0.3,1);z-index:1010}.dropdown-menu li a{display:block;padding:10px 18px;font-size:0.9rem;color:#334155;text-decoration:none;transition:background-color 0.12s,color 0.12s}.dropdown-menu li a:hover{background-color:var(--primary-light);color:var(--primary)}.dropdown-divider{height:1px;background-color:var(--border-color);margin:6px 0}.header-actions{display:flex;align-items:center;gap:12px}.search-trigger-btn{background:var(--bg-page);border:1px solid var(--border-color);color:var(--text-muted);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s ease}.search-trigger-btn:hover{color:var(--primary);border-color:var(--primary);background:#ffffff}.hamburger-btn{background:none;border:none;display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;cursor:pointer;border-radius:var(--radius-sm)}.hamburger-line{width:100%;height:2px;background-color:#334155;transition:transform 0.2s,opacity 0.2s}.mobile-drawer{position:fixed;top:0;left:-320px;width:300px;height:100vh;background:#ffffff;box-shadow:2px 0 12px rgba(0,0,0,0.15);z-index:2000;padding:20px;overflow-y:auto;transition:left 0.3s cubic-bezier(0.16,1,0.3,1)}.mobile-drawer.open{left:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.mobile-brand{font-weight:800;font-size:1.1rem;color:var(--primary)}.mobile-close-btn{background:none;border:none;font-size:1.8rem;line-height:1;color:#64748b;cursor:pointer}.mobile-search-form{display:flex;margin-bottom:20px}.mobile-search-form input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:0.9rem}.mobile-search-form button{background:var(--primary);color:#fff;border:none;padding:0 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer}.mobile-nav ul{list-style:none}.mobile-nav li a{display:block;padding:10px 8px;font-size:0.95rem;font-weight:500;color:#334155;border-bottom:1px solid #f1f5f9}.mobile-nav li a:hover{color:var(--primary);text-decoration:none}.mobile-nav-heading{margin-top:16px;margin-bottom:6px;font-size:0.75rem;text-transform:uppercase;font-weight:700;letter-spacing:0.05em;color:var(--text-muted)}.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.4);z-index:1999;opacity:0;visibility:hidden;transition:opacity 0.25s}.drawer-overlay.active{opacity:1;visibility:visible}.search-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,0.6);backdrop-filter:blur(2px);z-index:2500;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;visibility:hidden;transition:opacity 0.2s ease}.search-modal.active{opacity:1;visibility:visible}.search-modal-content{background:#ffffff;width:90%;max-width:600px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;border:1px solid var(--border-color)}.search-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.search-modal-header h3{font-size:1.15rem;color:#0f172a}.search-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.search-modal-form{display:flex;gap:8px;margin-bottom:16px}.search-modal-form input{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;outline:none}.search-modal-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,0.15)}.search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.85rem}.suggestions-label{color:var(--text-muted);font-weight:600}.search-suggestions a{background:var(--bg-page);border:1px solid var(--border-color);padding:4px 10px;border-radius:20px;color:#475569;text-decoration:none}.search-suggestions a:hover{border-color:var(--primary);color:var(--primary)}.breadcrumbs{padding:14px 0;font-size:0.88rem;color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;align-items:center;gap:6px}.crumb-separator{color:var(--text-light);user-select:none}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span[aria-current="page"]{color:#0f172a;font-weight:600}.main-content{flex:1;padding-bottom:60px}h1,h2,h3,h4,h5,h6{color:#0f172a;font-weight:700;line-height:1.3}h1{font-size:2.25rem;letter-spacing:-0.03em;margin-bottom:12px}h2{font-size:1.65rem;letter-spacing:-0.02em;margin-top:36px;margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}h3{font-size:1.25rem;margin-top:24px;margin-bottom:12px}h4{font-size:1.1rem;margin-top:18px;margin-bottom:8px}p{margin-bottom:18px;color:#334155}ul,ol{margin-bottom:20px;padding-left:24px}li{margin-bottom:8px;color:#334155}.formula-display-box{background:#ffffff;border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:24px;margin:24px 0;box-shadow:var(--shadow-sm)}.formula-display-box .formula-title{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--primary);margin-bottom:8px}.formula-display-box .formula-equation{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:16px;letter-spacing:0.02em}.formula-vars-list{list-style:none;padding-left:0;margin-bottom:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.formula-vars-list li{font-size:0.95rem;margin-bottom:0}.formula-vars-list code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-weight:700;color:var(--primary)}.example-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:22px;margin:20px 0;box-shadow:var(--shadow-sm)}.example-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.example-badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);font-size:0.75rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm)}.step-list{list-style:none;padding-left:0;counter-reset:step-counter}.step-list li{position:relative;padding-left:36px;margin-bottom:14px}.step-list li::before{counter-increment:step-counter;content:counter(step-counter);position:absolute;left:0;top:2px;width:24px;height:24px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;border-radius:50%;font-size:0.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.callout{padding:16px 20px;border-radius:var(--radius-md);margin:24px 0;border:1px solid transparent}.callout-info{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.callout-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.callout-tip{background:var(--primary-light);border-color:var(--primary-border);color:#115e59}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#ffffff;border:1px solid var(--primary);padding:10px 20px;font-size:0.95rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s ease;text-decoration:none}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#ffffff;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff;color:#334155;border:1px solid var(--border-color);padding:10px 20px;font-size:0.95rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s ease;text-decoration:none}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;text-decoration:none}.cards-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:24px 0}.info-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform 0.15s ease,box-shadow 0.15s ease}.info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.info-card h3{margin-top:0;font-size:1.15rem}.info-card p{font-size:0.92rem;color:var(--text-muted);margin-bottom:14px}.card-link{font-weight:600;font-size:0.9rem;display:inline-flex;align-items:center;gap:4px}.faq-section{margin:40px 0}.faq-item{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.faq-question{width:100%;text-align:left;background:none;border:none;padding:18px 20px;font-size:1.05rem;font-weight:600;color:#0f172a;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question:hover{background-color:#f8fafc}.faq-icon{font-size:1.25rem;color:var(--primary);transition:transform 0.2s ease}.faq-answer{padding:0 20px 20px 20px;color:#334155;font-size:0.95rem;display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-icon{transform:rotate(45deg)}.ad-slot{margin:20px auto;text-align:center;max-width:100%;overflow:hidden}.site-footer{background:#0f172a;color:#94a3b8;margin-top:auto;border-top:1px solid #1e293b}.footer-main{padding:50px 20px 30px}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px}.footer-col-brand .footer-brand{display:flex;align-items:center;gap:8px;color:#ffffff;font-size:1.2rem;font-weight:800;margin-bottom:14px}.footer-desc{font-size:0.9rem;line-height:1.6;color:#94a3b8;margin-bottom:16px}.footer-badges{display:flex;flex-direction:column;gap:6px}.badge-trust{font-size:0.8rem;color:#34d399}.footer-heading{color:#ffffff;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:16px}.footer-links{list-style:none;padding-left:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#94a3b8;font-size:0.9rem;transition:color 0.15s}.footer-links a:hover{color:#ffffff;text-decoration:underline}.footer-bottom{border-top:1px solid #1e293b;padding:20px 0;font-size:0.85rem}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.footer-bottom p{margin-bottom:0;color:#64748b}.footer-bottom-links{display:flex;gap:8px;align-items:center}.footer-bottom-links a{color:#64748b}.footer-bottom-links a:hover{color:#94a3b8}@media (min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.desktop-nav{display:block}.hamburger-btn{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom-inner{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1fr}}.brand-logo-img{transition:transform 0.2s ease,box-shadow 0.2s ease}.site-brand:hover .brand-logo-img{transform:rotate(5deg) scale(1.08)}.article-reaction-card{transition:box-shadow 0.2s ease,border-color 0.2s ease}.article-reaction-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.06);border-color:#cbd5e1}.post-like-btn:hover{background:#fee2e2 !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,0.15)}.post-like-btn:active{transform:translateY(0)}.star-rating-widget .star-item{transition:color 0.15s ease,transform 0.15s ease;user-select:none}.star-rating-widget .star-item:hover{transform:scale(1.25)}.article-views-badge{box-shadow:0 1px 2px rgba(0,0,0,0.04)}.article-custom-html-block{overflow-x:auto}.policy-page-container{max-width:900px;margin:24px auto 60px;padding:0 16px}.policy-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,0.04);padding:36px 40px;color:#1f2937}@media (max-width:768px){.policy-card{padding:24px 20px;border-radius:10px}}.policy-header{border-bottom:2px solid #f0fdf4;padding-bottom:24px;margin-bottom:32px}.policy-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:20px;font-size:0.8rem;font-weight:700;padding:4px 14px;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}.policy-title{font-size:2.2rem;font-weight:800;color:#166534;margin:0 0 10px;line-height:1.25;letter-spacing:-0.02em}@media (max-width:768px){.policy-title{font-size:1.75rem}}.policy-lead{font-size:1.1rem;color:#4b5563;line-height:1.65;margin:0 0 16px}.policy-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:0.86rem;color:#64748b;padding-top:14px;border-top:1px solid #f1f5f9}.policy-meta-item{display:inline-flex;align-items:center;gap:6px}.policy-toc{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #15803d;border-radius:8px;padding:20px 24px;margin:28px 0 36px}.policy-toc-title{font-size:0.95rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}.policy-toc-list{list-style:none;padding-left:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px}.policy-toc-list li a{color:#15803d;text-decoration:none;font-size:0.92rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color 0.15s}.policy-toc-list li a:hover{color:#166534;text-decoration:underline}.policy-content h2{font-size:1.45rem;font-weight:700;color:#166534;margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.policy-content h3{font-size:1.18rem;font-weight:600;color:#1f2937;margin-top:26px;margin-bottom:12px}.policy-content p{font-size:1.02rem;color:#374151;line-height:1.75;margin-bottom:18px}.policy-content ul,.policy-content ol{margin:16px 0 24px;padding-left:24px}.policy-content li{font-size:1rem;color:#374151;line-height:1.7;margin-bottom:10px}.policy-content li strong{color:#1f2937}.policy-callout{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #15803d;border-radius:8px;padding:18px 22px;margin:24px 0;color:#166534}.policy-callout p{color:#166534;margin:0;font-size:0.96rem;line-height:1.6}.policy-callout strong{color:#14532d}.policy-table-responsive{overflow-x:auto;margin:24px 0;border:1px solid #e2e8f0;border-radius:8px}.policy-table{width:100%;border-collapse:collapse;font-size:0.92rem;text-align:left}.policy-table th{background:#f0fdf4;color:#166534;font-weight:700;padding:12px 16px;border-bottom:1px solid #bbf7d0;white-space:nowrap}.policy-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#374151;line-height:1.55}.policy-table tr:last-child td{border-bottom:none}.policy-table tr:hover td{background:#f8fafc}.policy-cross-nav{margin-top:48px;padding-top:32px;border-top:2px solid #f0fdf4}.policy-cross-title{font-size:1.15rem;font-weight:700;color:#166534;margin-bottom:16px}.policy-cross-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.policy-cross-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#1f2937;font-weight:600;font-size:0.9rem;transition:all 0.15s ease}.policy-cross-item:hover{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #15803d !important;outline-offset:2px !important}button,select,input[type="submit"],input[type="button"],.btn-primary,.btn-secondary,.card-link{min-height:44px}