/* ── Bio card ── */ .toks-bio-card { max-width: 820px; margin: 60px auto; padding: 44px 52px; background: #fff; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.07); border-top: 4px solid #000; box-shadow: 0 4px 28px rgba(0, 0, 0, 0.06); } .toks-bio-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #aaa; margin: 0 0 18px; } .toks-bio-body { font-size: 17px; line-height: 1.8; color: #333; margin: 0 0 16px; } .toks-bio-body strong { color: #000; font-weight: 700; } .toks-bio-mission { font-size: 17px; line-height: 1.8; color: #333; margin: 0 0 28px; } .toks-bio-keyword { font-weight: 700; color: #000; border-bottom: 2px solid #000; padding-bottom: 1px; } .toks-bio-tags { display: flex; flex-wrap: wrap; gap: 8px; } .toks-bio-tag { font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #333; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.1); padding: 5px 14px; border-radius: 100px; } @media (max-width: 640px) { .toks-bio-card { padding: 28px 24px; } } /* ─────────────────── */ /* ── Header height & logo ── */ #site-header .logo-default { height: 38px; width: auto; } #site-header .module-logo { padding-top: 6px !important; padding-bottom: 6px !important; } #site-header .module-top { padding-top: 6px !important; padding-bottom: 6px !important; } #site-header .main-nav > li > a { padding-top: 10px !important; padding-bottom: 10px !important; } /* ─────────────────────────── */ /* ── Experience cards ── */ .experience-cards { max-width: 820px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 20px; } .exp-card { background: #fff; border-radius: 14px; border: 1px solid rgba(0, 0, 0, 0.08); border-top: 4px solid #000; padding: 28px 32px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); transition: box-shadow 0.25s ease, transform 0.25s ease; } .exp-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); transform: translateY(-3px); } .exp-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; } .exp-title-group { display: flex; flex-direction: column; gap: 5px; } .exp-role { font-size: 19px; font-weight: 700; color: #000; margin: 0; } .exp-company { font-size: 12px; font-weight: 600; color: #888; letter-spacing: 0.08em; text-transform: uppercase; } .exp-duration { font-size: 12px; font-weight: 500; color: #fff; background: #000; padding: 5px 14px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; } .exp-divider { border: none; border-top: 1px solid rgba(0, 0, 0, 0.08); margin: 18px 0; } .exp-description { font-size: 15px; line-height: 1.8; color: #555; margin: 0; } @media (max-width: 640px) { .exp-card { padding: 22px 20px; } .exp-header { flex-direction: column; gap: 10px; } } /* ───────────────────── */