body{color:#111827;background:#fff;min-height:100vh;margin:0;padding:0;font-family:Jost,Noto Serif SC,serif;font-weight:500;line-height:1.5}.container{max-width:1400px;margin:0 auto;padding:64px 24px}.breadcrumb{margin-bottom:32px}.breadcrumb ol{align-items:center;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:not(:last-child):after{content:"›";color:#9ca3af;margin:0 12px;font-size:16px}.breadcrumb a{color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.breadcrumb a:hover{color:#111827;text-decoration:underline}.breadcrumb span[aria-current=page]{color:#111827;font-weight:600}.table-of-contents{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;margin:48px 0;padding:32px}.table-of-contents h2{color:#111827;text-align:center;margin:0 0 24px;font-size:24px;font-weight:600}.table-of-contents ol{counter-reset:toc-counter;margin:0;padding-left:0;list-style:none}.table-of-contents li{counter-increment:toc-counter;margin:12px 0;padding-left:32px;position:relative}.table-of-contents li:before{content:counter(toc-counter);color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0}.table-of-contents a{color:#374151;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s ease-in-out}.table-of-contents a:hover{color:#111827;text-decoration:underline}.page-header{text-align:center;margin-bottom:64px}.page-icon{color:#fff;background:#000;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:32px;font-weight:600;display:flex}h1{color:#111827;margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.2}.page-subtitle{color:#6b7280;max-width:600px;margin:0 auto 32px;font-size:20px;font-weight:400;line-height:1.4}.intro-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:48px 0;padding:40px;box-shadow:0 1px 3px #0000001a}.intro-section h2{color:#111827;text-align:center;margin:0 0 24px;font-size:32px;font-weight:700;line-height:1.2}.intro-section h3{color:#111827;margin:32px 0 16px;font-size:24px;font-weight:600;line-height:1.3}.intro-section p{color:#374151;margin:0 0 16px;font-size:16px;line-height:1.6}.intro-section ul{margin:16px 0;padding-left:0;list-style:none}.intro-section li{color:#374151;margin:12px 0;padding-left:24px;font-size:16px;line-height:1.6;position:relative}.intro-section li:before{content:"✓";color:#10b981;font-size:16px;font-weight:600;position:absolute;left:0}.intro-section strong{color:#111827;font-weight:600}.info-card{text-align:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:16px;margin:48px 0;padding:32px}.info-card .icon{background:#fef3c7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:24px;display:flex}.info-card strong{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600;display:block}.info-card p{color:#6b7280;margin:0;font-size:16px;line-height:1.5}.info-card a{color:#000;font-weight:500;text-decoration:none}.info-card a:hover{text-decoration:underline}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:48px 0;padding:0;overflow:hidden;box-shadow:0 4px 6px #0000000d}table{border-collapse:collapse;background-color:#0000;width:100%;margin:0;font-size:16px}thead tr{background:#f8f9fa;border-bottom:2px solid #e5e7eb}th{text-align:left;color:#6b7280;letter-spacing:.5px;border:none;padding:20px 24px;font-size:15px;font-weight:500}thead th{font-weight:900}td{text-align:left;vertical-align:middle;border:1px solid #f3f4f6;padding:10px 12px;font-size:14px}tbody tr{transition:background-color .2s ease-in-out}tbody tr:hover{background-color:#f8f9fa}tbody tr:last-of-type td{border-bottom:none}td:first-child{color:#111827;font-weight:600}tbody tr:hover td:first-child{background-color:#f3f4f6}code{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-family:Google Sans Code,monospace;font-size:13px;font-weight:500}em{color:#94a3b8;font-size:13px;font-style:italic;font-weight:400}strong{color:#111827;font-weight:600}.summary-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin:64px 0;padding:48px}.summary-section h2{color:#111827;text-align:center;margin:0 0 48px;font-size:32px;font-weight:700}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:32px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.summary-card h3{color:#111827;margin:0 0 20px;font-size:20px;font-weight:600}.summary-card ul{margin:0;padding-left:0;list-style:none}.summary-card li{color:#374151;margin:12px 0;padding-left:20px;font-size:14px;line-height:1.6;position:relative}.summary-card li:before{content:"•";color:#10b981;font-weight:600;position:absolute;left:0}.faq-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:64px 0;padding:48px}.faq-section h2{color:#111827;text-align:center;margin:0 0 48px;font-size:32px;font-weight:700}.faq-item{border-bottom:1px solid #e5e7eb;margin:32px 0;padding:24px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:#111827;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}.faq-item p{color:#374151;margin:0;font-size:16px;line-height:1.6}.related-links{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin:64px 0;padding:48px}.related-links h2{color:#111827;text-align:center;margin:0 0 48px;font-size:32px;font-weight:700}.links-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.link-category{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.link-category h3{color:#111827;margin:0 0 20px;font-size:20px;font-weight:600}.link-category ul{margin:0;padding-left:0;list-style:none}.link-category li{margin:12px 0}.link-category a{color:#374151;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s ease-in-out}.link-category a:hover{color:#111827;text-decoration:underline}.cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:24px;margin-top:80px;padding:64px 48px}.cta-section h2{margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.cta-section p{opacity:.9;max-width:500px;margin:0 auto 32px;font-size:18px}.cta-button{color:#111827;background:#fff;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-block;box-shadow:0 4px 6px #0000001a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.references-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:48px;padding:24px;box-shadow:0 2px 4px #0000000d}.references-title{color:#111827;margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.3}.reference-category{margin-bottom:24px}.reference-category h3{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:8px;font-size:20px;font-weight:600;line-height:1.4}.reference-category ul{margin:0;padding:0;list-style:none}.reference-category li{margin-bottom:8px;padding-left:20px;position:relative}.reference-category li:before{content:"→";color:#6b7280;font-weight:500;position:absolute;left:0}.reference-category a{color:#000;font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.reference-category a:hover{color:#6b7280;text-decoration:underline}.compilation-note{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.compilation-note p{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.compilation-note strong{color:#111827;font-weight:500}.sline-footer{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;margin-top:32px;padding:32px 0}.sline-footer a{color:#111827;text-decoration:none}.sline-footer a:hover{text-decoration:underline}.sline-text-small{color:#6b7280;font-size:14px}@media (width<=768px){.container{padding:48px 16px}.content-wrapper{padding:24px}h1{font-size:24px}table{font-size:14px}th,td{padding:12px 16px}}
