:root{--primary-color:#005fa3;--secondary-color:#1a1a1a;--accent-color:#0d6efd;--cta-text-color:#fff;--highlight-color:#ffb300;--highlight-rgb:255,179,0;--background-start-color:#f7f9fc;--background-end-color:#eef3f8;--container-bg:#ffffff;--card-bg:#ffffff;--navbar-bg:rgba(255, 255, 255, 0.95);--giscus-bg:var(--card-bg);--skills-bg:#e9ecef;--toast-bg:var(--primary-color);--toast-color:#fff;--shadow-color-light:rgba(0, 0, 0, 0.05);--shadow-color-medium:rgba(0, 0, 0, 0.12);--shadow-color-strong:rgba(0, 0, 0, 0.18);--text-color:#2f2f2f;--text-color-light:#555555;--text-color-link:var(--accent-color);--heading-color:var(--secondary-color);--tagline-color:#555555;--footer-color:#555555;--lang-switcher-active-color:#000;--border-color:#e0e0e0;--timeline-line-color:var(--primary-color);--timeline-dot-border-color:var(--primary-color);--timeline-content-border-color:var(--border-color);--giscus-border:none;--search-border:#ccd6e0;--search-focus-shadow:rgba(52, 152, 219, 0.3);--card-link-hover-text-color:#fff;--space-unit:0.5rem;--space-xxs:calc(var(--space-unit) * 0.5);--space-xs:var(--space-unit);--space-sm:calc(var(--space-unit) * 1.5);--space-md:calc(var(--space-unit) * 2);--space-lg:calc(var(--space-unit) * 3);--space-xl:calc(var(--space-unit) * 4);--space-xxl:calc(var(--space-unit) * 6);--space-xxxl:calc(var(--space-unit) * 10);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--golden-ratio:1.618;--padding-golden-sm:0.382rem;--padding-golden-md:0.618rem;--padding-golden-lg:1rem;--padding-golden-xl:1.618rem;--padding-golden-xxl:2.618rem;--section-v-padding:var(--space-xxl);--section-margin-bottom:var(--space-xxxl);--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:18px;--border-radius-full:50%;--transition-duration-short:0.2s;--transition-duration-medium:0.4s;--transition-duration-long:0.6s;--transition-easing-standard:ease-in-out;--transition-easing-springy:cubic-bezier(0.68, -0.55, 0.27, 1.55);--transition-easing-smooth:cubic-bezier(0.25, 0.8, 0.25, 1);--max-content-width:1200px;--max-paragraph-width:70ch;--navbar-height:80px;--font-heading:"Montserrat",sans-serif}.not-found-hero{text-align:center;padding:var(--space-xxl) var(--space-lg)}.not-found-hero h1,.not-found-hero nav,.not-found-hero p{opacity:0;animation:fadeIn404 var(--transition-duration-long) var(--transition-easing-standard) forwards}.not-found-hero svg{opacity:0;animation:fadeIn404 var(--transition-duration-long) var(--transition-easing-standard) forwards,float404 8s ease-in-out infinite}.not-found-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-md)}.not-found-hero p{font-size:1.125rem;margin-bottom:var(--space-lg)}.not-found-hero nav a{margin:var(--space-xs)}@keyframes fadeIn404{to{opacity:1}}@keyframes float404{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes fadeInHero{from{opacity:0}to{opacity:1}}.hero.fade-in{animation:fadeInHero var(--transition-duration-medium) var(--transition-easing-standard) forwards}.presskit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.grid--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.card:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:0 8px 20px var(--shadow-color-medium)}.card--press{text-align:center}.card--press i,.card--press img{width:48px;height:48px;margin-bottom:var(--space-xs)}.card--press h3{margin:var(--space-xs) 0;font-size:1.1rem;color:var(--secondary-color)}.cta-button{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:var(--cta-text-color);text-decoration:none;border:none;transition:transform var(--transition-duration-short) var(--transition-easing-standard),box-shadow var(--transition-duration-short) var(--transition-easing-standard)}.cta-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 15px var(--shadow-color-medium)}.presskit-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);text-align:center;box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.presskit-card:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:0 8px 20px var(--shadow-color-medium)}.presskit-card i,.presskit-card img{width:48px;height:48px;margin-bottom:var(--space-xs)}.presskit-card h3{margin:var(--space-xs) 0;font-size:1.1rem;color:var(--secondary-color)}.download-button{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:#fff;text-decoration:none;border:none}.section{padding:var(--section-v-padding) var(--space-lg);margin-bottom:var(--section-margin-bottom)}.section:last-of-type{margin-bottom:var(--space-xl)}.hero{text-align:center;padding-top:var(--section-v-padding);padding-bottom:var(--space-xxxl);margin-bottom:var(--section-margin-bottom)}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin:0 0 var(--space-sm);color:var(--heading-color)}.hero-tagline{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:1.5rem;font-weight:600;color:var(--tagline-color);margin-bottom:var(--space-xl)}.hero-links{margin-top:var(--space-md)}.hero-links a{margin:0 var(--space-xs)}.card-basic{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.card-basic:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:0 8px 20px var(--shadow-color-medium)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:var(--space-md);color:var(--heading-color);text-align:center}.section-lead{max-width:var(--max-paragraph-width);margin:0 auto var(--space-lg);color:var(--text-color-light);font-size:1.125rem}.policy-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-xl);box-shadow:0 2px 6px var(--shadow-color-light);margin-bottom:var(--space-xl)}.security-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-xl);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.security-section h2{margin-top:0;margin-bottom:var(--space-sm)}.security-section li{margin-bottom:var(--space-xs)}.security-section li:last-child{margin-bottom:0}.security-section ul{list-style:none;padding:0}.security-section li{position:relative;padding-left:1.6rem}[dir=rtl] .security-section li{padding-right:1.6rem;padding-left:0}.security-section li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent-color);position:absolute;left:0;top:.2em}[dir=rtl] .security-section li::before{left:auto;right:0}.contact-form{display:grid;gap:var(--space-sm);max-width:480px;margin:var(--space-lg) auto}.contact-form label{font-weight:500;margin-top:var(--space-sm)}.contact-form label:first-child{margin-top:0}.contact-form input,.contact-form textarea{display:block;width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font:inherit;line-height:1.5;background-color:var(--container-bg);color:var(--text-color);transition:border-color var(--transition-duration-short) var(--transition-easing-standard),box-shadow var(--transition-duration-short) var(--transition-easing-standard)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--search-focus-shadow)}.contact-form textarea{min-height:6rem;resize:vertical}.contact-form button{margin-top:var(--space-md);width:fit-content;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-standard)}.contact-form button:focus-visible,.contact-form button:hover{background-color:var(--primary-color);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card-basic,.cta-button,.presskit-card{transition:none}.card-basic:hover,.cta-button:hover,.presskit-card:hover{transform:none;box-shadow:none}}.security-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono",monospace;background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:.875rem}.policy-expiration{color:var(--text-color-light);font-size:.9rem;margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.policy-expiration.expired{color:var(--accent-color);font-weight:500}.policy-expiration.expiring{color:#f80;font-weight:500}.policy-expiration.warning{color:var(--highlight-color);font-weight:500}.policy-expiration-progress{width:100%;height:6px;margin-top:var(--space-xs);background-color:var(--background-start-color);border-radius:var(--border-radius-md);appearance:none}.policy-expiration-progress::-webkit-progress-bar{background-color:var(--background-start-color);border-radius:var(--border-radius-md)}.policy-expiration-progress::-webkit-progress-value{background-color:var(--primary-color);border-radius:var(--border-radius-md)}.policy-expiration-progress::-moz-progress-bar{background-color:var(--primary-color);border-radius:var(--border-radius-md)}.policy-expiration-progress.expiring::-moz-progress-bar,.policy-expiration-progress.expiring::-webkit-progress-value{background-color:#f80}.policy-expiration-progress.warning::-moz-progress-bar,.policy-expiration-progress.warning::-webkit-progress-value{background-color:var(--highlight-color)}.policy-expiration-progress.expired::-moz-progress-bar,.policy-expiration-progress.expired::-webkit-progress-value{background-color:var(--accent-color)}.expiration-days{display:block;font-size:.85rem;color:var(--text-color-light);margin-top:var(--space-xs)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{color:transparent;pointer-events:none;user-select:none;background:linear-gradient(90deg,var(--background-start-color),var(--background-end-color),var(--background-start-color));background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-text{height:1em;border-radius:var(--border-radius-sm)}.search-highlight{background-color:rgba(var(--highlight-rgb),.4);border-radius:var(--border-radius-sm);padding:0 2px}.adv-time,.relative-time{display:inline-block;margin-inline-start:.25rem;font-size:.8rem;color:var(--text-color-light)}@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important}.skeleton{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.refresh-button.loading{opacity:.6;pointer-events:none}.refresh-button.loading::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-inline-start:.5rem;animation:spin .6s linear infinite}