.cv-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 21px;border:1px solid var(--text);border-radius:9px;background:var(--text);color:#000;font-family:var(--font);font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:0 0 12px #f6eadb66,0 0 30px #f6eadb33;transition:box-shadow .2s;pointer-events:auto}
.cv-download:hover{box-shadow:0 0 16px #f6eadb88,0 0 36px #f6eadb44}
.cv-download:focus-visible{outline:2px solid var(--text);outline-offset:5px}
.hero-bottomline .cv-download{font-size:14px;letter-spacing:0;color:#000;text-decoration:none}
.bg-cv-action{margin-top:28px}
.cv-download-background{background:var(--bg-accent);border-color:var(--bg-accent);color:#17120f;box-shadow:0 0 12px #ddb48b33,0 0 26px #ddb48b14}
.cv-download-background:hover{box-shadow:0 0 16px #ddb48b55,0 0 30px #ddb48b22}
.cv-download-background:focus-visible{outline-color:var(--bg-accent)}
@media(min-width:721px) and (max-width:900px){
  .subpage-header .nav{gap:18px;font-size:12px}
  .subpage-header .subpage-home{font-size:1.05rem}
}
@media(max-width:720px){
  .hero{height:100svh;min-height:0}
  .hero-bottomline{top:80%;bottom:auto;left:18px;transform:none;width:calc(100% - 36px);display:flex;justify-content:flex-start}
  .hero-bottomline .cv-download{min-height:44px;padding:12px 20px;font-size:14px}
}
@media(max-width:720px) and (max-height:740px){
  .hero h1{font-size:clamp(2.75rem,12vw,3.3rem)}
  .hero-base p{font-size:14px;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){.cv-download{transition:none}}
