
:root{--bg1:#c9f9f6;--bg2:#7fd3e0;--text:#0d1a1a;--muted:#4d5e60;--accent:#1fb5a6;--border:rgba(0,0,0,.12);--card:rgba(255,255,255,.92);--shadow:0 6px 18px rgba(0,0,0,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}
body{color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;background:linear-gradient(135deg,var(--bg1) 0%, var(--bg2) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:24px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:16px}
.logo{width:112px;height:112px;border-radius:14px;border:0.8px solid var(--border);object-fit:cover;display:block;box-shadow:var(--shadow)}
.title{font-weight:700;font-size:1.2rem;margin:0}.subtitle{margin:2px 0 0;color:var(--muted);font-size:.95rem}
.lang-switch{font-size:.9rem}
.content{opacity:0;animation:fade .5s ease-out .05s forwards}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
h2{font-size:1.6rem;margin:24px 0 8px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:0.8px solid var(--border);background:#fff;box-shadow:var(--shadow)}
.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.two-col{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.two-col{grid-template-columns:1fr 1fr}}
.grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:760px){.grid{grid-template-columns:1fr 1fr}}
.card{border:0.8px solid var(--border);border-radius:14px;padding:16px;background:var(--card);backdrop-filter:saturate(180%) blur(2px);box-shadow:var(--shadow)}
.list{margin:0;padding:0;list-style:none}.list li{padding:6px 0;border-bottom:0.8px dashed var(--border)}.list li:last-child{border-bottom:none}
footer{margin:36px 0 12px;border-top:0.8px solid var(--border);padding-top:12px;color:var(--muted);font-size:.92rem}
.photo-large{width:100%;border-radius:14px;margin-top:16px;box-shadow:var(--shadow)}
.online-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}@media(min-width:760px){.online-grid{grid-template-columns:1.45fr .55fr}}
.photo-side{width:100%;border-radius:14px;border:0.8px solid var(--border);box-shadow:var(--shadow)}
.photo-side.portrait{max-height:420px;object-fit:cover;max-width:85%;margin-left:auto;margin-right:auto}
h3{margin:0 0 8px 0}
