:root {
    --bg: #f5f6f8;
    --card: #ffffff;
    --text: #1a1f2b;
    --muted: #5f6b7a;
    --accent: #c85000;
    --accent-2: #0a6f8f;
    --border: #dce1e8;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, sans-serif;
    color: var(--text);
    background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);
}
.container { width: min(1120px, 92%); margin: 0 auto; }
.site-header { background: #0f1c2e; color: #fff; position: sticky; top: 0; z-index: 10; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.nav ul { list-style: none; display: flex; gap: 1rem; margin: 0; padding: 0; }
.nav a { color: inherit; text-decoration: none; }
.brand { font-weight: 700; letter-spacing: .3px; }
.lang a { padding: .35rem .6rem; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; margin-left: .3rem; }
.lang .active { background: #fff; color: #0f1c2e; }
.hero { padding: 5rem 0 3rem; background: radial-gradient(circle at 10% 10%, #1f4068 0%, #0f1c2e 55%, #09111d 100%); color: #fff; }
.hero h1 { font-size: clamp(1.8rem, 4vw, 3rem); margin: 0 0 .8rem; }
.hero p { max-width: 720px; }
.hero-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr); align-items: center; }
.hero-panel { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 1.1rem; backdrop-filter: blur(6px); }
.eyebrow { display: inline-block; margin-bottom: .9rem; padding: .35rem .7rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #f5f7fb; font-size: .86rem; letter-spacing: .04em; text-transform: uppercase; }
.actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.2rem; }
.pill-list { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.pill-list li { padding: .45rem .75rem; border-radius: 999px; background: rgba(255,255,255,.12); }
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; }
.section { padding: 2.2rem 0; }
.section-heading { max-width: 720px; margin-bottom: 1.2rem; }
.section-heading h2 { margin: 0 0 .5rem; }
.split { display: grid; gap: 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.list-check { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.list-check li { margin-bottom: .6rem; }
.link-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.link-card { display: block; color: inherit; text-decoration: none; }
.link-card h3 { margin-top: 0; }
.metric { font-size: 2rem; margin: 0 0 .25rem; color: var(--accent-2); }
.page-intro { max-width: 760px; margin-bottom: 1rem; }
.info-list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.info-list li { padding: .85rem 1rem; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.tracking-shell { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
.tracking-form { display: grid; gap: .9rem; grid-template-columns: 1fr auto; align-items: end; }
.tracking-sidebar { display: grid; gap: 1rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1rem; }
.footer-copy { color: rgba(255,255,255,.72); max-width: 720px; }
.form { display: grid; gap: .9rem; }
.form input, .form textarea, .form select { width: 100%; padding: .7rem .8rem; border: 1px solid #c8d0da; border-radius: 8px; }
.btn { display: inline-block; border: 0; background: var(--accent); color: #fff; padding: .8rem 1rem; border-radius: 8px; cursor: pointer; text-decoration: none; }
.btn.secondary { background: var(--accent-2); }
.notice { padding: .75rem .9rem; border-radius: 8px; margin-top: .8rem; display: none; }
.notice.ok { display: block; background: #dff7e6; color: #0c6a2e; }
.notice.err { display: block; background: #ffe7e7; color: #8a1f1f; }
.sticky-news { position: fixed; right: 1rem; bottom: 1rem; width: 320px; max-width: calc(100% - 2rem); background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 24px rgba(0,0,0,.15); padding: 1rem; }
.site-footer { margin-top: 3rem; background: #0f1c2e; color: #fff; padding: 1.3rem 0; }
.site-footer a { color: #fff; margin-right: .8rem; }
.progress { height: 8px; background: #d8e1eb; border-radius: 999px; overflow: hidden; }
.progress span { display: block; height: 100%; width: 33%; background: var(--accent-2); transition: width .3s ease; }
.timeline { display: grid; gap: .8rem; margin-top: 1rem; }
.timeline-item { border: 1px solid var(--border); border-left: 4px solid var(--accent-2); border-radius: 10px; padding: .7rem .85rem; background: #fff; }
.timeline-item h3 { margin: 0 0 .25rem; font-size: 1rem; }
.timeline-item p { margin: 0 0 .3rem; color: var(--muted); }
.timeline-item small { color: #6b7280; }
@media (max-width: 760px) {
    .nav { flex-wrap: wrap; gap: .7rem; }
    .nav ul { width: 100%; flex-wrap: wrap; }
    .hero-grid, .split, .tracking-shell, .tracking-form { grid-template-columns: 1fr; }
}
