.po-page{background:#fff}.po-hero{background:var(--drz-blue);color:#fff;padding:72px 24px 56px;text-align:center;position:relative;overflow:hidden}.po-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.po-hero-inner{position:relative;z-index:1;max-width:920px;margin:0 auto}.po-kicker{display:inline-flex;color:var(--drz-orange,#ff6b35);font-size:12px;letter-spacing:.34em;font-weight:900}.po-form-copy h2,.po-hero h1,.po-section-head h2{margin:10px 0 0;font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:0;color:var(--ink)}.po-hero h1{color:#fff;font-style:italic;font-weight:900;letter-spacing:-.03em}.po-hero p{margin:18px auto 0;max-width:720px;color:hsla(0,0%,100%,.88);font-size:17px;line-height:1.75;font-weight:600}.po-rule-line{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px auto 0}.po-rule-line span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.86);font-size:13px;font-weight:700}.po-rule-line strong{color:var(--drz-orange,#ff6b35);font-size:13px;white-space:nowrap}.po-form-shell,.po-list{max-width:var(--maxw);margin:0 auto;padding:34px 24px 0}.po-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.po-form-copy h2,.po-section-head h2{font-size:clamp(28px,3.5vw,48px)}.po-section-head p{margin:0;color:var(--ink-soft);font-weight:600}.po-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.po-card{display:grid;grid-template-rows:auto minmax(54px,auto) auto auto;align-content:stretch;min-height:238px;padding:18px;border-radius:var(--radius-sm);border:1px solid #dde5f0;background:linear-gradient(180deg,rgba(30,77,155,.045),hsla(0,0%,100%,0) 34%),#fff;box-shadow:0 18px 48px rgba(26,61,122,.08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.po-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--drz-blue)}.po-card:hover{transform:translateY(-3px);border-color:rgba(30,77,155,.35);box-shadow:0 24px 58px rgba(26,61,122,.13)}.po-card-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:14px}.po-platform{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.03em;background:var(--ink);color:#fff}.po-platform.switch2{background:var(--drz-blue)}.po-platform.ps5{background:#eff4ff;color:var(--drz-blue);border:1px solid #d8e5ff}.po-card h3{margin:0;min-height:0;font-size:clamp(20px,1.65vw,24px);line-height:1.25;letter-spacing:0;color:#101827}.po-note{min-height:40px;margin:8px 0 0;color:#747b86;line-height:1.55;font-size:13px;font-weight:650}.po-note.muted{color:#8a8a8a}.po-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.po-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fff4ee;color:#a83a12;border:1px solid #ffd6c2;font-size:12px;font-weight:900}.po-platform.accessory{background:#fff0e8;color:#a64216}.po-platform.other{background:#eef0f4;color:#4b5563}.po-deposit-store{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid #f5c9a9;border-radius:12px;background:#fff8f2;color:#6f3515;font-size:13px;line-height:1.5}.po-deposit-store strong{font-size:15px;color:#9a3e0b}.po-deposit-store a{color:var(--drz-blue);font-weight:800;text-decoration:underline}.po-deposit-store small{color:#7a3d1a;font-size:12px;font-weight:700}.po-deposit-store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.po-deposit-store-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:9px;background:var(--drz-blue);color:#fff;text-decoration:none}.po-cancel,.po-card-btn,.po-confirm,.po-submit{min-height:44px;border-radius:999px;font-weight:900;transition:transform .12s ease,background .15s ease,border-color .15s ease}.po-card-btn{align-self:end;width:100%;margin-top:14px;color:#fff;background:var(--drz-blue);box-shadow:0 12px 24px rgba(30,77,155,.18)}.po-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 20px}.po-filter-tabs button{min-height:42px;padding:8px 12px;border:1px solid #dde5f0;border-radius:999px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.po-filter-tabs button.active{background:var(--drz-blue);border-color:var(--drz-blue);color:#fff}.po-filter-tabs strong{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f3f5f8;color:var(--drz-blue);font-size:12px}.po-filter-tabs button.active strong{background:hsla(0,0%,100%,.18);color:#fff}.po-card-btn:hover,.po-confirm:hover,.po-submit:hover{background:var(--drz-blue-dark)}.po-cancel:active,.po-card-btn:active,.po-confirm:active,.po-submit:active{transform:translateY(1px)}.po-empty{padding:54px 24px;border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--bg-alt);text-align:center;color:var(--ink-soft);font-weight:700}.po-empty h3{margin:0 0 8px;color:var(--ink);font-size:22px}.po-empty p{margin:0}.po-form-shell{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:28px;padding-top:60px;align-items:start}.po-form-copy{position:sticky;top:98px}.po-form-copy p{margin:16px 0 0;color:var(--ink-soft);line-height:1.65;font-weight:600}.po-form{padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 18px 50px hsla(0,0%,4%,.06)}.po-form-title{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}.po-form-title strong{display:block;color:var(--ink);font-size:20px;line-height:1.35}.po-form-title span{display:block;margin-top:5px;color:var(--ink-soft);font-size:13px;font-weight:700}.po-deposit-rules{margin:0 0 22px;border:2px solid #ffb37e;border-radius:14px;overflow:hidden;background:#fff8f2}.po-deposit-rules-head{padding:18px;color:#6f3515}.po-deposit-rules-head>span{display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#ff6b35;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em}.po-deposit-rules-head>strong{display:block;color:#9a3e0b;font-size:21px;line-height:1.35}.po-deposit-rules-head p{margin:8px 0 0;color:#6f3515;font-size:14px;line-height:1.65;font-weight:700}.po-deposit-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.po-deposit-contact{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #f3c8a8;border-radius:11px;background:#fff;color:#5f3925;font-size:12px;line-height:1.45}.po-deposit-contact>strong{color:var(--ink);font-size:14px}.po-deposit-contact>span{overflow-wrap:anywhere}.po-deposit-contact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px}.po-deposit-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:8px;background:#eef3fb;color:var(--drz-blue);text-align:center;font-size:12px;font-weight:900;text-decoration:none;transition:background .18s ease,color .18s ease}.po-deposit-contact a:hover{background:var(--drz-blue);color:#fff}.po-deposit-contact a:focus-visible{outline:3px solid rgba(30,77,155,.24);outline-offset:2px}.po-deposit-agreement{margin-top:18px;padding:15px;border:1px solid #f0b88e;border-radius:12px;background:#fff8f2}.po-deposit-agreement label{display:flex;align-items:flex-start;gap:11px;color:#6f3515;font-size:14px;line-height:1.65;font-weight:700;cursor:pointer}.po-deposit-agreement input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#ff6b35}.po-deposit-agreement strong{color:#a23b0a}.po-deposit-agreement small{display:block;margin:8px 0 0 31px;color:#c2410c;font-size:12px;font-weight:900}.po-deposit-agreement.has-error{border-color:#e85a26;box-shadow:0 0 0 3px rgba(232,90,38,.12)}.po-row{display:grid;gap:14px;margin-bottom:14px}.po-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.po-field{display:grid;gap:7px;color:var(--ink);font-weight:800;font-size:13px}.po-field span{display:flex;align-items:center;gap:6px}.po-field strong{color:var(--warn);font-size:12px}.po-field em{color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:700}.po-field input,.po-field select,.po-field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:none}.po-field textarea{resize:vertical;line-height:1.55}.po-cancel:focus-visible,.po-card-btn:focus-visible,.po-confirm:focus-visible,.po-field input:focus,.po-field select:focus,.po-field textarea:focus,.po-submit:focus-visible{border-color:var(--drz-blue);box-shadow:0 0 0 4px rgba(30,77,155,.16)}.po-field.has-error input,.po-field.has-error select,.po-field.has-error textarea{border-color:var(--warn);background:#fff8f6}.po-field small{color:var(--warn);font-weight:800;font-size:12px}.po-submit{width:100%;margin-top:14px;color:#fff;background:var(--drz-blue)}.po-human-check{margin-top:14px;padding:12px;border:1px solid #dde5f0;border-radius:var(--radius-sm);background:#fafbfd}.po-human-check.verified{border-color:#b7e4c7;background:#f0fff4}.po-human-check.error,.po-human-check.expired,.po-human-check.needs_attention{border-color:#ffd6c2;background:#fff7ed}.po-human-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-size:12px;font-weight:900}.po-human-head span{color:var(--ink-soft)}.po-human-head strong{color:var(--drz-blue)}.po-human-check.error .po-human-head strong,.po-human-check.expired .po-human-head strong,.po-human-check.needs_attention .po-human-head strong{color:#a83a12}.po-turnstile{overflow-x:auto;max-width:100%}.po-reload-check{min-height:36px;margin-top:8px;padding:0 12px;border-radius:999px;border:1px solid #ffd6c2;background:#fff;color:#a83a12;font-size:12px;font-weight:900}.po-confirm:disabled,.po-submit:disabled{opacity:.65;cursor:not-allowed}.po-success-head{padding:34px;border-radius:var(--radius-sm);background:var(--drz-blue);color:#fff}.po-success-head span{font-size:12px;letter-spacing:.14em;font-weight:900;color:hsla(0,0%,100%,.78)}.po-success-head h3{color:#fff;margin:10px 0 0;font-size:clamp(48px,7vw,72px);line-height:1.1;font-weight:900;letter-spacing:0}.po-success-head p{margin:18px 0 0;max-width:720px;color:hsla(0,0%,100%,.86);line-height:1.7;font-size:18px;font-weight:700}.po-success-head p strong{display:block;color:#ffe7d8;font-size:20px;margin-bottom:4px}.po-confirm-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0 0}.po-info{min-height:78px;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}.po-info.wide{grid-column:1/-1}.po-info span{display:block;margin-bottom:5px;color:var(--ink-soft);font-size:12px;font-weight:800}.po-info strong{display:block;color:var(--ink);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.po-modal-mask{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.46)}.po-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:var(--radius-sm);background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.24)}.po-modal h3{margin:0;font-size:26px;letter-spacing:0}.po-modal .po-confirm-lines,.po-modal .po-confirm-lines.success-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.po-success-modal{width:min(820px,100%)}.po-modal-note{margin:16px 0 0;padding:14px;border-radius:var(--radius-sm);background:#fff7ed;color:#8a3a10;line-height:1.65;font-weight:700}.po-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.po-cancel{min-width:110px;border:1px solid var(--line);background:#fff;color:var(--ink)}.po-cancel:hover{background:var(--bg-alt)}.po-confirm{min-width:140px;color:#fff;background:var(--drz-blue)}.po-download{min-width:190px;background:var(--drz-orange,#ff6b35);box-shadow:0 10px 24px rgba(255,107,53,.28)}.po-download:hover{background:#e85a26}@media (max-width:980px){.po-form-shell,.po-hero{grid-template-columns:1fr}.po-form-copy{position:static}.po-filter-tabs,.po-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.po-hero{padding:54px 16px 46px}.po-form-shell,.po-list{padding-left:16px;padding-right:16px}.po-section-head{align-items:start;flex-direction:column;gap:8px}.po-rule-line{justify-content:stretch}.po-rule-line span{width:100%;justify-content:flex-start}.po-filter-tabs,.po-grid,.po-modal .po-confirm-lines,.po-row.two{grid-template-columns:1fr}.po-card{min-height:0}.po-deposit-contact>div,.po-deposit-store-grid{grid-template-columns:1fr}.po-card h3{font-size:22px}.po-card h3,.po-note{min-height:0}.po-modal{padding:20px}.po-modal-actions{display:grid;grid-template-columns:1fr}}