:root{--ink:#1f2a37;--muted:#5b6675;--bg:#fffaf3;--card:#ffffff;--accent:#d9480f;--accent2:#0b7285;--soft:#ffe8d6;--line:#eadfce}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.6}
h1,h2,h3,nav,button,.tag{font-family:"Trebuchet MS",Verdana,sans-serif}
a{color:var(--accent2)}
header.site{background:#fff;border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:5}
.bar{max-width:1040px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.brand{font-family:"Trebuchet MS",Verdana,sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
nav a{margin-left:16px;text-decoration:none;color:var(--ink);font-weight:600;padding:4px 2px;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-bottom-color:var(--accent)}
main{max-width:1040px;margin:0 auto;padding:28px 20px 60px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:24px 0}
.hero h1{font-size:2.4rem;line-height:1.15;margin:0 0 12px}
.hero p.lead{font-size:1.15rem;color:var(--muted)}
.hero img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;border:6px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:"Trebuchet MS",Verdana,sans-serif;font-weight:700;margin:8px 10px 0 0}
.btn.alt{background:var(--accent2)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h3{margin:0 0 6px}
.tag{display:inline-block;background:var(--soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}
h2{margin-top:36px}
.unit{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:12px;padding:16px 20px;margin:18px 0}
.unit h3{margin:0}
.unit .dates{color:var(--muted);font-family:"Trebuchet MS",Verdana,sans-serif;font-size:.9rem;margin-bottom:8px}
.skill{margin:10px 0;padding-left:12px;border-left:3px solid var(--line)}
.skill b{font-family:"Trebuchet MS",Verdana,sans-serif}
.l b{color:#1971c2}.s b{color:#c2255c}.r b{color:#2f9e44}.w b{color:#e8590c}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.filters button{border:2px solid var(--accent2);background:#fff;color:var(--accent2);border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}
.filters button.on{background:var(--accent2);color:#fff}
.band{display:block}
.show-K2 .band:not([data-b="K2"]),.show-G36 .band:not([data-b="G36"]),.show-G79 .band:not([data-b="G79"]),.show-G1012 .band:not([data-b="G1012"]){display:none}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);font-family:"Trebuchet MS",Verdana,sans-serif}
footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:24px 20px;font-size:.9rem}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero h1{font-size:1.9rem}nav a{margin:0 12px 0 0}}
@media print{header.site,.filters,footer{display:none}.show-K2 .band,.show-G36 .band,.show-G79 .band,.show-G1012 .band{display:block!important}}
.pdf{display:inline-block;background:var(--accent2);color:#fff;padding:6px 14px;border-radius:999px;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;margin:4px 0}
@media print{.pdf{display:none}}
