.geo{min-height:100vh;background:#f2f7f4;color:#1a2e25;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7;font-size:15px}.geo .wrap{max-width:760px;margin:0 auto;padding:24px 16px 80px}.geo .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px}.geo .top a{color:#0d5c3f;text-decoration:none}.geo .hero{background:linear-gradient(135deg,#0d5c3f,#117a52);color:#fff;border-radius:16px;padding:32px 26px;margin-bottom:20px}.geo .hero h1{font-size:24px;margin-bottom:6px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.geo .hero p{opacity:.92;font-size:14px}.geo .card{background:#fff;border:1px solid #dce8e2;border-radius:12px;padding:20px 22px;margin:14px 0}.geo h2{font-size:18px;color:#0d5c3f;margin:24px 0 10px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.geo .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.geo .price{border:2px solid #dce8e2;border-radius:12px;padding:16px;cursor:pointer;position:relative;background:#fff;text-align:left;color:inherit;font:inherit}.geo .price.sel{border-color:#149d68;background:#f2faf6}.geo .price .tag{position:absolute;top:-10px;right:12px;background:#149d68;color:#fff;font-size:11px;border-radius:10px;padding:2px 10px}.geo .price h3{font-size:16px;color:#0d5c3f}.geo .price .amt{font-size:26px;font-weight:700;color:#0d5c3f;margin:6px 0}.geo .price ul{font-size:12.5px;color:#4a5f55;margin-left:18px}.geo label{display:block;font-size:13.5px;font-weight:600;color:#2c4a3c;margin:12px 0 4px}.geo label .opt{font-weight:400;color:#8aa398;font-size:12px}.geo input,.geo textarea{width:100%;border:1px solid #cfe0d7;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fbfdfc}.geo input:focus,.geo textarea:focus{outline:2px solid #9fd8c0}.geo .checks{font-size:13px;color:#4a5f55;line-height:2}.geo .checks input{width:auto;margin-right:4px}.geo .btn{display:inline-block;background:#149d68;color:#fff;border:none;border-radius:10px;padding:13px 28px;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px}.geo .btn.gray{background:#5f6f66}.geo .btn.small{padding:8px 16px;font-size:13px;margin-top:0}.geo .btn.block{width:100%}.geo .tip{background:#e8f5ee;border-left:4px solid #149d68;border-radius:8px;padding:11px 14px;margin:10px 0;font-size:13px}.geo .qr{width:210px;height:210px;border:2px dashed #b7cdc2;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:10px auto;background:#fbfdfc;overflow:hidden}.geo .qr img{max-width:100%;max-height:100%}.geo .muted{color:#7d958a;font-size:12.5px}.geo .preview-box{position:relative;height:430px;overflow:hidden;border-radius:10px;border:1px solid #dce8e2}.geo .preview-box iframe{width:100%;height:4000px;border:none;display:block;pointer-events:none}.geo .fade-mask{position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(rgba(255,255,255,0),#fff 78%);pointer-events:none}.geo .lock-card{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);background:#fff;border:2px solid #149d68;border-radius:14px;padding:16px 22px;text-align:center;box-shadow:0 6px 24px rgba(13,92,63,.18);width:86%}.geo .lock-card b{color:#0d5c3f;font-size:15px}.geo .lock-card p{font-size:12.5px;color:#4a5f55;margin:6px 0 10px}.geo .modal{position:fixed;inset:0;background:rgba(10,30,22,.55);display:flex;align-items:center;justify-content:center;z-index:99;padding:16px}.geo .mcard{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:92vh;overflow-y:auto;padding:22px 22px 18px}.geo .pay-head{display:flex;justify-content:space-between;align-items:center}.geo .close{cursor:pointer;color:#7d958a;font-size:20px;line-height:1;background:none;border:none}.geo .wechat-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:center;margin-top:12px}.geo .footer{margin-top:40px;text-align:center;color:#9db4a8;font-size:12px}.geo code{background:#eef5f1;border-radius:4px;padding:1px 6px;font-size:13px;color:#0d5c3f}.geo .error{color:#c0392b;font-size:13px;margin-top:8px}@media (max-width:640px){.geo .price-grid,.geo .wechat-row{grid-template-columns:1fr}}