#pay-reimagined{position:fixed;inset:0;z-index:998;overflow:auto;padding-bottom:92px;background:radial-gradient(circle at 78% 7%,#21456688,transparent 26%),linear-gradient(155deg,#08223a,#04182d 72%);color:#172336;font-family:"Songti SC","Microsoft YaHei",serif}.pay-native-hidden{visibility:hidden!important;pointer-events:none!important}.pr-head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#f3d59a}.pr-head button{border:0;background:none;color:#fff;font:42px/1 serif}.pr-head span{font-size:26px;letter-spacing:.14em}.pr-head small{text-align:right;font-size:11px;line-height:1.5;color:#dbc494}.pr-hero{padding:11px 25px 22px;color:#f9da9d;background:linear-gradient(160deg,transparent,#0a2b46aa),url('/assets/m1-Mg7gapyB.png') center/cover}.pr-hero p{margin:5px 0 10px;font-size:43px;font-weight:700;letter-spacing:.08em}.pr-hero>b{font-size:16px;letter-spacing:.15em}.pr-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.pr-features span{text-align:center;color:#e6bb68;font-size:28px}.pr-features i{display:block;margin-top:6px;color:#f2d7a8;font:11px/1.45 "Microsoft YaHei",sans-serif;font-style:normal}.pr-card{margin:0 12px;padding:20px 16px;border-radius:22px;background:#fffaf0;box-shadow:0 8px 28px #0004}.pr-card h2{margin:0 0 16px;font-size:24px}.pr-card h3{margin:22px 0 11px;font-size:19px;color:#212838}.pr-task{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ece2d0;border-radius:15px;background:#fff}.pr-task>div{width:62px;height:62px;display:grid;place-items:center;border-radius:12px;background:#f7e9cc;color:#a97932;font-size:35px}.pr-task p{flex:1;margin:0}.pr-task strong{display:block;font-size:17px}.pr-task small{display:block;margin-top:8px;color:#8a806e;font:10px sans-serif}.pr-task>b{font-size:30px;color:#a68045}.pr-desc{margin:0;padding:14px;border-radius:12px;background:#f6efe2;color:#615d55;font:13px/1.6 "Microsoft YaHei",sans-serif}.pr-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.pr-tags span{padding:7px;border-radius:18px;background:#f8efdE;color:#8c6530;font-size:12px;text-align:center}.pr-fee{display:flex;justify-content:space-between;align-items:center;padding:8px 3px;font-size:18px}.pr-fee b{color:#c83027;font:700 29px Georgia,serif}.pr-methods{overflow:hidden;border:1px solid #eee3d1;border-radius:13px}.pr-methods button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #eee3d1;background:#fff;text-align:left;color:#252b34;font:17px "Songti SC",serif}.pr-methods button:last-child{border:0}.pr-methods i{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#1687ed;color:white;font-style:normal;font-weight:bold}.pr-methods button:nth-child(2) i{background:#d29d42}.pr-methods small{font-size:12px;color:#817a70}.pr-methods em{margin-left:auto;color:#b78a42;font-style:normal}.pr-discount{margin-top:15px;padding:12px;border-radius:10px;background:#fff1d6;color:#c3462f;font-size:14px}.pr-discount span{float:right}.pr-pay{position:fixed;z-index:2;right:0;bottom:0;left:0;padding:12px;background:#071e35}.pr-pay button{width:calc(100% - 28px);margin:0 14px;padding:16px;border:1px solid #f7d284;border-radius:30px;background:linear-gradient(135deg,#f8df9a,#c88d32);color:#201506;font:700 24px "Songti SC",serif;letter-spacing:.08em}@media(max-width:370px){.pr-hero p{font-size:35px}.pr-head span{font-size:21px}.pr-task strong{font-size:15px}.pr-card{padding:16px 12px}}


/* AI代写页：为固定五栏和支付按钮分别保留空间，末尾内容可完整滚动。 */
#pay-reimagined{padding-bottom:calc(184px + env(safe-area-inset-bottom));overscroll-behavior:contain}
#pay-reimagined .pr-pay{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.pay-native-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Smaller, balanced payment action for mobile. */
#pay-reimagined .pr-pay{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
#pay-reimagined .pr-pay button{width:calc(100% - 52px);margin:0 26px;padding:11px 12px;border-radius:24px;font-size:20px;letter-spacing:.05em}
