/* New studio pages reuse the existing site header, background, cards, and footer. */
.legal-page{padding-bottom:90px}
.legal-shell{width:min(960px,calc(100% - 48px));margin:0 auto}
.privacy-content{padding:clamp(24px,4vw,54px);border:1px solid #7299b24d;background:#07121ded;color:#dce9f2;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.privacy-content h1{font:500 clamp(32px,4.7vw,60px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#e9f3fb;margin:0 0 20px}
.privacy-content h2{font:500 clamp(24px,2.7vw,31px)/1.3 Georgia,serif;letter-spacing:-.015em;color:#e9f3fb;margin:40px 0 16px}
.privacy-content h3{font:600 18px/1.5 'DM Sans',sans-serif;color:#dceefb;margin:27px 0 10px}
.privacy-content p{margin:14px 0}
.privacy-content ul{padding-left:24px}
.privacy-content li{margin:12px 0}
.privacy-content .date{font-size:14px;color:#aac6da;margin:0 0 30px}
.privacy-content a,.game-detail-card .original-info p a{color:#bde6ff;text-decoration:underline;text-underline-offset:4px}
.privacy-content a:hover,.game-detail-card .original-info p a:hover{color:#fff}
.privacy-content a:focus-visible,.game-detail-card a:focus-visible{outline:2px solid #bde6ff;outline-offset:5px}
.privacy-content code{font-size:.95em;color:#e4f3ff}
.game-detail-shell{max-width:1120px}
.game-detail-page .portfolio-heading h1{font-size:clamp(34px,5.4vw,78px);overflow-wrap:anywhere}
.game-detail-card .original-art{aspect-ratio:1672/941;min-height:0}
.game-detail-card .original-art img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;transform:none}
.game-detail-card .original-info p{min-height:0;max-width:780px;overflow-wrap:anywhere}
.game-detail-card .game-description{margin-top:24px;font-size:19px}
.game-detail-links{display:flex;gap:24px;flex-wrap:wrap}
.game-detail-links .text-link{white-space:normal;overflow-wrap:anywhere}
.game-stores{margin:30px 0 34px;max-width:780px}
.game-detail-card .game-stores h2{margin:0 0 14px;font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a7c4d9}
.game-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.game-store{display:flex;align-items:center;gap:18px;min-height:96px;padding:22px 24px;border:1px solid #7299b24d;border-radius:4px}
.game-store-logo{flex:0 0 42px;width:42px;height:42px;object-fit:contain}
.game-store-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.game-store-name{font-size:17px;font-weight:700;line-height:1.3}
.game-store-action,.game-store-status{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.game-store-epic,.game-store-playstation{background:linear-gradient(120deg,#d9f1fb,#a9d8ec);border-color:#d2f1ff;color:#0b2639;box-shadow:0 5px 22px #a8dfff0d;transition:background .2s,border-color .2s,box-shadow .2s}
.game-store-epic:hover,.game-store-playstation:hover{background:#e4f7ff;border-color:#fff;box-shadow:0 6px 26px #a8dfff24}
.game-store-arrow{margin-left:auto;flex:0 0 22px}
.game-store-steam,.game-store-xbox{background:#0b1925a6;color:#c2d1dd;border-color:#7299b24d}
.game-store-steam .game-store-logo,.game-store-xbox .game-store-logo{filter:invert(1);opacity:.72}
.game-store-status{color:#a7bdcd}
@media(max-width:540px){.game-store-grid{grid-template-columns:1fr;gap:12px}.game-store{padding:20px;min-height:88px}.game-store-name{font-size:16px}}
@media(max-width:650px){
 .legal-page{padding-top:180px;padding-bottom:50px}
 .legal-shell{width:calc(100% - 28px)}
 .privacy-content{padding:24px 20px;font-size:16px;line-height:1.8}
 .privacy-content h1{font-size:34px}
 .privacy-content h2{font-size:25px;margin-top:32px}
 .privacy-content h3{font-size:18px}
 .game-detail-shell{width:calc(100% - 28px)}
 .game-detail-card .original-info{padding:25px 20px}
 .game-detail-links{gap:14px 22px}
}
@media(max-width:380px){
 .privacy-page .nav>.socials,.game-detail .nav>.socials{margin-right:0;gap:0}
 .privacy-page .nav>.socials .social-icon,.game-detail .nav>.socials .social-icon{width:23px;min-width:0}
}
