:root{--bg: #faf9f6;--bg2: #f2f0ea;--panel: #ffffff;--border: #e6e2d8;--text: #22293a;--muted: #5d6678;--accent: #0e7490;--accent2: #b45309;--grad: linear-gradient(120deg, #0e7490, #b45309)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:20;background:#faf9f6e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav .row{display:flex;align-items:center;gap:8px;height:62px}.brand{font-weight:800;font-size:22px;letter-spacing:3px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:auto}.nav .links{display:flex;align-items:center;gap:8px}.nav a{color:var(--muted);padding:8px 12px;border-radius:8px;font-size:15px}.nav a:hover{color:var(--text)}.nav a.active{color:var(--text);background:var(--bg2)}.burger{display:none;background:none;border:none;color:var(--text);font-size:24px;line-height:1;padding:6px 10px;cursor:pointer}.langs{display:flex;gap:2px;margin-left:10px;border:1px solid var(--border);border-radius:8px;padding:2px}.langs button{background:none;border:none;color:var(--muted);font:inherit;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer;text-transform:uppercase}.langs button.on{background:var(--accent);color:#fff;font-weight:700}section{padding:64px 0}.kicker{color:var(--accent2);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,58px);line-height:1.08;margin:14px 0;font-weight:700}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,34px);font-weight:700;margin-bottom:8px}h3{font-size:19px;font-weight:700}.lead{color:var(--muted);font-size:18px;max-width:720px}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{padding:90px 0 60px;position:relative}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(600px 300px at 70% 20%,rgba(14,116,144,.08),transparent),radial-gradient(500px 300px at 20% 60%,rgba(180,83,9,.06),transparent)}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{border:1px solid var(--border);color:var(--text);background:var(--panel)}.btn:hover{transform:translateY(-1px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 1px 3px #22293a0f}.card .ico{font-size:30px}.card .pimg{display:block;width:calc(100% + 48px);height:170px;object-fit:cover;margin:-24px -24px 14px;border-radius:16px 16px 0 0}.card .cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card .logo{display:block;height:56px;width:auto;max-width:180px;object-fit:contain}.card .cardhead .tag{margin-bottom:0;flex-shrink:0}.card h3{margin:12px 0 6px}.card p{color:var(--muted);font-size:15px}.card .tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;margin-bottom:10px}.card .lnk{display:inline-block;margin-top:12px;color:var(--accent);font-size:14px;font-weight:600}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}@media (max-width: 1000px){.three{grid-template-columns:1fr}}.tl{position:relative;padding-left:22px}.tl:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl .item{position:relative;padding:0 0 26px 14px}.tl .item:before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.tl .yr{color:var(--accent2);font-size:13px;font-weight:700}.tl .item h3{font-size:16px;margin:2px 0}.tl .org{color:var(--muted);font-size:13px;font-weight:600}.tl .item p{color:var(--muted);font-size:14px;margin-top:4px}.tl .sub{margin-top:12px;padding-left:12px;border-left:2px solid var(--border)}.tl .sub .subname{font-weight:700;font-size:14px;color:var(--text)}.colhead{display:flex;align-items:center;gap:10px;margin-bottom:18px}.colhead .dot{font-size:22px}.colhead h2{font-size:21px}.edu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px}.edu .e{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.edu .e h3{font-size:15px}.edu .e .org{color:var(--muted);font-size:13px}.edu .e .yr{color:var(--accent2);font-size:12px;margin-top:6px}.stack{margin-top:24px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.stack .r{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--border)}.stack .r:last-child{border-bottom:none}.stack .r .l{background:var(--bg2);padding:14px 16px;font-weight:700;font-size:14px;color:var(--accent)}.stack .r .v{padding:14px 16px;color:var(--muted);font-size:15px}.diagram{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.diagram .b{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 20px;font-weight:600;font-size:14px}.form{max-width:640px;display:grid;gap:14px;position:relative}.form input,.form textarea{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font:inherit;color:var(--text);width:100%}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.form textarea{min-height:170px;resize:vertical}.form .btn{border:none;cursor:pointer;justify-self:start}.form .btn:disabled{opacity:.6;cursor:default}.formok{color:#15803d;font-weight:600}.formerr{color:#b91c1c;font-weight:600}.formerr a{color:var(--accent);font-weight:700}.formnote{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--border);padding:40px 0;color:var(--muted);font-size:14px;margin-top:40px;background:var(--bg2)}footer .row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}footer a{color:var(--accent)}footer .brand{font-size:18px}@media (max-width: 700px){.wrap{padding:0 18px}.burger{display:block}.nav .row{flex-wrap:wrap;height:auto;padding:10px 0}.nav .links{display:none}.nav .links.open{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px;padding:10px 0 6px;border-top:1px solid var(--border);margin-top:10px}.nav .links a{padding:10px 12px;font-size:15px}.nav .links .langs{margin:8px 0 0;align-self:flex-start}section{padding:44px 0}.hero{padding:54px 0 36px}.lead{font-size:16px}.btns{flex-direction:column}.btn{width:100%;text-align:center}.card{padding:20px}.card .pimg{width:calc(100% + 40px);margin:-20px -20px 12px;height:150px}.card .logo{height:48px}.stack .r{grid-template-columns:1fr}.stack .r .l{padding:10px 16px 2px}.diagram .b{padding:10px 14px;font-size:13px}footer .row{flex-direction:column;align-items:flex-start}}
