:root{--color-primary: #0B2447;--color-primary-light: #1A4B8C;--color-primary-dark: #071A33;--color-primary-50: rgba(11, 36, 71, .06);--color-primary-100: rgba(11, 36, 71, .12);--color-accent: #17a2b8;--color-accent-light: #1FC8E3;--color-accent-dark: #128A9E;--color-accent-50: rgba(23, 162, 184, .08);--color-success: #1B9E5A;--color-success-bg: rgba(27, 158, 90, .1);--color-warning: #D4920A;--color-warning-bg: rgba(212, 146, 10, .1);--color-danger: #D64045;--color-danger-bg: rgba(214, 64, 69, .1);--color-info: #17a2b8;--color-info-bg: rgba(23, 162, 184, .08);--color-bg: #FFFFFF;--color-bg-alt: #F7F9FC;--color-bg-warm: #FAFBFD;--color-bg-dark: #0B2447;--color-bg-dark-alt: #0E2D56;--color-text: #1E293B;--color-text-secondary: #4B5563;--color-text-light: #6B7280;--color-text-inverse: #FFFFFF;--color-text-inverse-muted: rgba(255, 255, 255, .75);--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-border-focus: var(--color-accent);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(11, 36, 71, .06), 0 1px 2px rgba(11, 36, 71, .04);--shadow-md: 0 4px 12px rgba(11, 36, 71, .08), 0 2px 4px rgba(11, 36, 71, .04);--shadow-lg: 0 12px 32px rgba(11, 36, 71, .12), 0 4px 8px rgba(11, 36, 71, .06);--shadow-xl: 0 20px 48px rgba(11, 36, 71, .16), 0 8px 16px rgba(11, 36, 71, .08);--shadow-focus: 0 0 0 3px rgba(23, 162, 184, .35);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--max-width: 1200px;--max-width-narrow: 800px;--header-height: 80px}*,*: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);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:var(--color-text-inverse)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:600}.skip-link{position:absolute;top:-100%;left:var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10000;font-weight:600;font-size:var(--font-size-sm);transition:top var(--transition-fast);text-decoration:none}.skip-link:focus{top:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0;position:relative}.section--alt{background:var(--color-bg-alt)}.section--dark{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-dark-alt) 50%,var(--color-primary-light) 100%);color:var(--color-text-inverse)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-inverse)}.section--dark p{color:var(--color-text-inverse-muted)}.section--hero{background:linear-gradient(160deg,var(--color-bg-dark) 0%,var(--color-primary-light) 60%,var(--color-accent-dark) 100%);color:var(--color-text-inverse);padding:var(--spacing-4xl) 0;position:relative;overflow:hidden}.section--hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(23,162,184,.15) 0%,transparent 60%);pointer-events:none}.section--hero h1,.section--hero h2,.section--hero h3{color:var(--color-text-inverse)}.section--hero p{color:var(--color-text-inverse-muted)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);line-height:var(--line-height-tight)}.card__meta{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card--accent{border-top:3px solid var(--color-accent)}.card__image{margin:calc(-1 * var(--spacing-xl));margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.card__image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.03)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem var(--spacing-xl);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover{background:var(--color-primary-50);color:var(--color-primary)}.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn--lg{padding:.875rem var(--spacing-2xl);font-size:var(--font-size-base)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px 10px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-sm);border:none;line-height:1.5}.badge--primary{color:var(--color-primary);background:var(--color-primary-50)}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge--info{color:var(--color-info);background:var(--color-info-bg)}.badge--accent{color:var(--color-accent-dark);background:var(--color-accent-50)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:var(--font-size-sm);color:var(--color-text-light);padding:var(--spacing-md) 0;list-style:none}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"›";display:inline-block;margin:0 var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-border);font-weight:300;line-height:1}.breadcrumb a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent);text-decoration:none}.breadcrumb li:last-child{color:var(--color-text);font-weight:500}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px;color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-text-light)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none;background:var(--color-bg)}.form-textarea{min-height:130px;resize:vertical;line-height:var(--line-height-relaxed)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.5rem}.form-help{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:4px}.form-input--error,.form-textarea--error,.form-select--error{border-color:var(--color-danger)}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:4px;font-weight:500}.table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--color-bg)}.table th,.table td{padding:.75rem var(--spacing-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.table th{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);background:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:nth-child(2n){background:var(--color-bg-warm)}.table tbody tr:hover td{background:var(--color-primary-50)}.table td:first-child{font-weight:500}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-light);gap:var(--spacing-md)}.loading:before{content:"";width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content{line-height:var(--line-height-relaxed);color:var(--color-text);font-size:var(--font-size-base)}.content>*:first-child{margin-top:0}.content>*:last-child{margin-bottom:0}.content h2{margin:var(--spacing-2xl) 0 var(--spacing-md);font-size:var(--font-size-2xl);color:var(--color-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent)}.content h3{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-primary-dark)}.content h4{margin:var(--spacing-lg) 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.content p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.content ul,.content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.content li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.content li::marker{color:var(--color-accent)}.content a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-accent);transition:color var(--transition-fast)}.content a:hover{color:var(--color-accent)}.content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.content table th,.content table td{padding:.75rem var(--spacing-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.content table th{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.content table tbody tr:nth-child(2n) td{background:var(--color-bg-alt)}.content table tbody tr:hover td{background:var(--color-primary-50)}.content img{max-width:100%;height:auto;margin:var(--spacing-lg) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.content blockquote{border-left:4px solid var(--color-accent);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xl) 0;background:var(--color-accent-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content blockquote p:last-child{margin-bottom:0}.content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-2xl) 0}.content code{background:var(--color-bg-alt);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:var(--color-primary-light)}.content pre{background:var(--color-bg-alt);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-lg) 0;border:1px solid var(--color-border-light)}.content pre code{background:none;padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--spacing-3xl) 0}}@media(max-width:768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.625rem;--font-size-2xl: 1.375rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.grid--3{grid-template-columns:1fr}.card{padding:var(--spacing-lg)}.content h2{font-size:var(--font-size-xl)}.content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){:root{--header-height: 64px}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.btn--lg{padding:.75rem var(--spacing-xl);font-size:var(--font-size-sm)}.breadcrumb{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666!important}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.container{max-width:100%;padding:0}.section{padding:1rem 0;page-break-inside:avoid}.card{border:1px solid #ccc;page-break-inside:avoid}.grid{display:block}.grid>*{margin-bottom:1rem}.btn,.skip-link,.loading{display:none!important}.breadcrumb{display:none}.content{font-size:11pt;line-height:1.6}.content h2{font-size:16pt;border-bottom:1px solid #000;page-break-after:avoid}.content h3{font-size:14pt;page-break-after:avoid}.content table{border-collapse:collapse}.content table th,.content table td{border:1px solid #ccc}.content table th{background:#eee!important}.content img{max-width:400px;page-break-inside:avoid}.content blockquote{border-left:3px solid #000;padding-left:1rem;font-style:italic}.table{box-shadow:none}.table th,.table td{border:1px solid #ccc}.table th{background:#eee!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none}}
