/* Presentation-only refinements. Commerce data and legal wording unchanged. */
html body.tgv-polish.tgv-nav-unified header a.btn-nav,html body.tgv-polish header a.mobile-nav-cta{background:linear-gradient(135deg,#f3dc9a,#d4b06a)!important;color:#3d071b!important;text-shadow:none!important;border-color:#d4b06a!important}
.tgv-skip-link{position:fixed;left:16px;top:10px;z-index:2147483646;transform:translateY(-180%);background:#fff3db;color:#3d071b;padding:12px 20px;border:2px solid #3d071b;border-radius:8px;font:700 16px Arial,sans-serif}
.tgv-skip-link:focus{transform:none}
html body.tgv-polish :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b16b1a!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff3db!important}
html body.tgv-polish-blog h1,html body.tgv-polish-blog h2,html body.tgv-polish-blog h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important;text-transform:none!important;font-weight:600!important;overflow-wrap:anywhere}
html body.tgv-polish-blog h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.18!important}
html body.tgv-polish-blog h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.25!important}
html body.tgv-polish-blog h3{font-size:clamp(20px,2.5vw,25px)!important;line-height:1.3!important}
html body.tgv-polish-blog main p,html body.tgv-polish-blog main li{font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1.7!important}
html body.tgv-polish.vault-page .tgv-orig-hint{background:#f7efdf!important;border:1px solid #d4b06a!important;border-left:3px solid #ae8946!important;box-shadow:none!important;margin:14px auto!important;padding:12px 16px!important;max-width:1100px;box-sizing:border-box}
html body.tgv-polish.vault-page .tgv-orig-hint strong,html body.tgv-polish.vault-page .tgv-orig-hint span{font-family:Arial,sans-serif!important;color:#4c1830!important;font-size:14px!important;line-height:1.5!important}
html body.tgv-polish.vault-page .tgv-orig-hint a{background:#5b0d29!important;color:#fff3db!important;font-size:13px!important;padding:8px 12px!important}
html body.tgv-polish.vault-page .vault-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:12px auto!important;max-width:1100px}
html body.tgv-polish.vault-page .vault-trust-card{padding:12px 14px!important;border-radius:12px!important;min-height:0!important;box-shadow:none!important}
html body.tgv-polish.vault-page .vault-trust-card strong{font-size:16px!important;line-height:1.35!important;margin:0 0 5px!important}
html body.tgv-polish.vault-page .vault-trust-card span{font-size:13px!important;line-height:1.5!important}
html body.tgv-polish.vault-page .tgv-fanart-warn{padding:15px 18px!important;margin:16px auto!important;max-width:1100px;box-sizing:border-box;gap:12px!important}
html body.tgv-polish.vault-page .tgv-fanart-warn .tfw-head{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.4!important;margin-bottom:6px!important}
html body.tgv-polish.vault-page .tgv-fanart-warn p{font-size:14px!important;line-height:1.6!important;font-weight:400!important}
.tgv-merch-page-hidden{display:none!important}
.tgv-merch-pagination{margin:20px auto 36px;text-align:center;padding:20px;color:#f5e7d1}
.tgv-merch-pagination button{background:#f3dc9a;color:#3d071b;border:1px solid #d4b06a;border-radius:12px;padding:14px 24px;font:700 16px Arial,sans-serif;cursor:pointer}
.tgv-merch-pagination [hidden]{display:none!important}
@media(max-width:760px){html body.tgv-polish.vault-page .vault-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px 16px!important}html body.tgv-polish.vault-page .tgv-fanart-warn{flex-direction:row!important}html body.tgv-polish.vault-page .tgv-fanart-warn .tfw-icon{font-size:20px!important}html body.tgv-polish.vault-page .tgv-orig-hint{margin:12px 16px!important}html body.tgv-polish.vault-page .vault-trust-card{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.tgv-skip-link{transition:none!important}}
