:root{--bg:#faf9f7;--bg-soft:#f5f2ef;--bg-warm:#fff0f4;--panel:#ffffff;--panel-soft:#fffdfc;--text:#2f2c2b;--text-strong:#171717;--muted:#7b7470;--muted-light:#b7afaa;--accent:#171717;--accent-strong:#000000;--accent-light:#4a4644;--accent-bg:#fff0f4;--coral:#f6a8b8;--coral-strong:#e77994;--coral-bg:#fff0f4;--line:#e7e0dc;--line-soft:#f1ece8;--danger:#c55a5a;--danger-bg:#fdf2f2;--warn:#c49a4f;--warn-bg:#fdf8ed;--ok:#5f8d6a;--ok-bg:#f0f7f2;--shadow-sm:0 1px 2px rgb(23 23 23/0.04),0 1px 3px rgb(23 23 23/0.06);--shadow:0 4px 12px rgb(23 23 23/0.05),0 12px 32px rgb(23 23 23/0.06);--shadow-lg:0 12px 40px rgb(23 23 23/0.08),0 24px 64px rgb(23 23 23/0.1);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:28px}.shell{max-width:1180px;margin:0 auto}.shell.narrow{max-width:840px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.topbar h1{font-size:32px;font-weight:700;letter-spacing:-.02em}.topbarBrand{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}.topbarBrand img{display:block;width:28px;height:28px}.topbarBrand .eyebrow{margin:0}.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:32px}.pageHeaderBrand{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong);font-size:16px;font-weight:800;text-decoration:none;cursor:pointer}.pageHeaderBrand:hover{opacity:.75}.pageHeaderBrand img{display:block;width:28px;height:28px}.pageTitle{margin:40px 0 32px;text-align:center}.pageTitle h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em}.pageTitle .subtitle{max-width:480px;margin:10px auto 0}.userMenu{position:relative;flex:0 0 auto}.userMenuTrigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--panel);color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow-sm);outline:none}.userMenuTrigger:hover{color:var(--text-strong);border-color:var(--muted-light)}.userMenuTrigger:focus-visible{box-shadow:0 0 0 2px var(--accent-bg)}.userMenuDropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:200px;padding:6px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.userMenuHeader{padding:8px 10px 10px;border-bottom:1px solid var(--line-soft)}.userMenuHeader span{display:block;color:var(--text-strong);font-size:13px;font-weight:500;line-height:1.4;word-break:break-all}.userMenuItems{display:grid;padding-top:4px}.userMenuItem{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:transparent;color:var(--text);font-size:13px;text-align:left}.userMenuItem:hover{background:var(--bg-soft)}.userMenuItemLabel{color:var(--text)}.userMenuPoints{color:var(--muted);font-size:12px;text-align:right}.siteHeader{padding:18px 0}.siteHeaderNav{display:flex;align-items:center;justify-content:space-between;gap:20px}.siteHeaderBrand{display:inline-flex;align-items:center;gap:10px;color:var(--accent-strong);font-size:20px;font-weight:800;text-decoration:none}.siteHeaderBrand:hover{opacity:.75}.siteHeaderBrandMark{width:32px;height:32px;flex:0 0 auto;background:url(/brand/pawtop-mark.svg) 50%/contain no-repeat}.siteHeaderActions{display:flex;align-items:center;gap:12px}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.subtitle{max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.65}.stepText{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;align-items:start}.grid.centered{grid-template-columns:minmax(0,680px);justify-content:center}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 24px;font-size:16px;font-weight:700;color:var(--text-strong)}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-pill);padding:0 22px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px 6px rgb(23 23 23/.12)}.btn:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 4px 12px rgb(23 23 23/.16)}.btn:disabled{background:var(--line-soft);color:var(--muted-light);box-shadow:none;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background:var(--bg-soft);border-color:var(--line)}.btn.small{min-height:34px;padding:0 14px;font-size:13px}.btn.large{min-height:52px;padding:0 30px;font-size:15px}.btn.primaryBlock{width:100%;min-height:52px;border-radius:var(--radius);padding:0 24px;font-size:16px}.textBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;color:var(--accent-strong);font-size:13px;font-weight:700;border-radius:6px}.textBtn:hover{background:var(--accent-bg)}.textBtn.muted{color:var(--muted)}.iconBtn,.textBtn.muted:hover{background:var(--bg-soft)}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--muted);font-size:22px;line-height:1;padding-bottom:2px}.iconBtn:hover{background:var(--line);color:var(--text)}.field{display:grid;gap:8px;margin-top:24px}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:#fff;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted-light)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(23 23 23/.06)}.field textarea{min-height:96px;resize:vertical}.uploadBox{position:relative;display:grid;place-items:center;min-height:280px;border:2px dashed var(--line);border-radius:24px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease}.uploadBox.dragOver,.uploadBox:hover{border-color:var(--accent);background:var(--bg)}.fileInput{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.uploadBox img{width:100%;height:100%;max-height:360px;object-fit:contain!important;pointer-events:none}.uploadPrompt{display:grid;place-items:center;gap:10px;text-align:center;color:var(--muted);padding:32px;pointer-events:none}.uploadPrompt svg{color:var(--muted-light);margin-bottom:4px}.uploadPrompt strong{display:block;color:var(--text);font-size:15px;font-weight:700}.uploadPrompt span{display:block;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.notice{padding:14px 16px;border-radius:var(--radius);background:var(--accent-bg);color:var(--accent-strong);font-size:14px;line-height:1.5}.notice.actionNotice{background:var(--coral-bg);color:var(--coral-strong)}.error{padding:12px 14px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:14px;line-height:1.5;margin-top:14px}.error.compact{margin-top:0}.emptyText{padding:24px 0}.emptyState,.emptyText{color:var(--muted);font-size:14px}.emptyState{padding:36px 24px;border-radius:var(--radius);background:var(--bg-soft);text-align:center}.authPrompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.authPrompt h2{margin:0;font-size:20px;color:var(--text-strong)}.authPrompt p{margin:0;color:var(--muted);font-size:14px}.previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.preview{display:grid;gap:8px}.previewHeader{color:var(--muted);font-size:12px;font-weight:700}.previewBody{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--radius);background:var(--bg-soft);overflow:hidden;color:var(--muted);font-size:13px}.previewBody canvas,.previewBody img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.previewBody.galleryBody{position:static;display:block;aspect-ratio:auto;height:auto;min-height:120px;padding:8px;overflow:visible}.mainImageSelector{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checkerboardBg{background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.rawThumb{position:relative;aspect-ratio:1/1;max-width:220px;border-radius:var(--radius);overflow:hidden}.rawThumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mainImageOption{position:relative;aspect-ratio:1/1;padding:0;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.mainImageOption:hover:not(:disabled){border-color:var(--accent-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.mainImageOption.selected{border-color:var(--accent);box-shadow:0 4px 12px rgb(23 23 23/.1)}.mainImageOption:not(.selected){border-color:transparent}.mainImageOption:not(.selected):hover{border-color:var(--line)}.mainImageOption:disabled{cursor:wait}.mainImageOption .mainImageCanvas,.mainImageOption canvas,.mainImageOption img{position:absolute;inset:0;width:100%;height:100%}.mainImageSelectedBadge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--accent);border:1.5px solid var(--line);box-shadow:0 2px 6px rgb(23 23 23/.1)}.mainImageGalleryEmpty{padding:24px;text-align:center;color:var(--muted);font-size:14px}.confirmBox{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid #f0d18a;border-radius:var(--radius);background:#fff8e5}.confirmBox.confirmed{border-color:#9bc8ac;background:#f2fbf5}.confirmBox strong{color:var(--text-strong);font-size:14px}.confirmBox p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.historyBlock{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}.historyHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.historyHeader h2{margin:0;font-size:16px}.historyList{display:grid;gap:8px}.historyItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.historyItem:hover{background:var(--bg-soft);border-color:var(--accent-light)}.historyItem.selected{border-color:var(--accent);background:var(--accent-bg)}.historyItem span{display:grid;gap:2px}.historyItem strong{font-size:14px}.historyItem small{color:var(--muted);font-size:12px}.historyItem em{font-style:normal;font-size:12px;font-weight:700;color:var(--accent-strong)}.actionChooser{margin-top:18px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionHeader h2{margin:0;font-size:16px}.segmentedActions{display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--bg-soft)}.segmentedActions .textBtn{padding:6px 12px;border-radius:var(--radius-pill)}.segmentedActions .textBtn:hover{background:var(--panel)}.baseActionGroups{display:grid;gap:18px}.baseActionGroup{display:grid;gap:10px}.baseActionGroupTitle{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actionOption{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:120px;padding:12px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.actionOption:hover{border-color:var(--accent-light);transform:translateY(-1px)}.actionOption.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-bg)}.actionOption input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.actionOptionMain{display:grid;gap:4px;min-width:0}.actionOptionMain strong{font-size:14px;font-weight:800}.actionOptionMain span{color:var(--muted);font-size:12px;line-height:1.35}.actionOptionMain span:first-of-type{color:var(--text);font-size:11px;font-weight:700}.actionOptionMeta{grid-column:2;display:flex;flex-wrap:wrap;align-self:end;gap:8px}.actionOptionMeta em{font-style:normal;font-size:12px;font-weight:800;color:var(--coral-strong)}.actionOptionMeta small{font-size:12px;color:var(--muted)}.actionOptionMeta .statusPending{color:var(--muted)}.actionOptionMeta .statusProcessing{color:var(--coral-strong)}.actionOptionMeta .statusDone{color:#16a34a}.actionOptionMeta .statusFailed{color:#dc2626}.actionOptionMeta .statusVideo{color:#2563eb}.actionSpec{margin:12px 0 0;color:var(--muted);font-size:12px}.estimatePanel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 20px;border-radius:var(--radius);background:var(--bg-soft)}.estimatePanel div{display:grid;gap:4px}.estimatePanel div:last-child{text-align:right}.estimatePanel span{color:var(--muted);font-size:12px}.estimatePanel strong{font-size:18px;font-weight:800;color:var(--text-strong);white-space:nowrap}.actionRecords{margin-top:28px}.actionRecordList{display:grid;gap:12px}.actionRecord{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);overflow:hidden;transition:box-shadow .2s ease}.actionRecord:hover{box-shadow:var(--shadow-sm)}.actionRecord.expanded{box-shadow:var(--shadow)}.actionRecordHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:transparent;color:var(--text);text-align:left}.actionRecordHeader span{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.actionRecordHeader strong{font-size:14px}.actionRecordHeader small{color:var(--muted);font-size:12px}.actionRecordHeader em{font-style:normal;font-size:12px;font-weight:700;color:var(--accent-strong)}.actionRecordHeader em.done{color:var(--ok)}.actionRecordHeader em.failed{color:var(--danger)}.failedRecord{border-color:var(--danger);background:var(--danger-bg)}.actionRecordBody{padding:0 16px 16px}.petPreviewStage{position:relative;display:grid;place-items:center;min-height:200px;border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.petPreviewStage img,.petPreviewStage video{width:100%;height:100%;max-height:260px;object-fit:contain}.desktopMock{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#e8f0e8,#f5f1ea)}.desktopMock img{position:relative!important;width:auto!important;height:auto!important;max-width:100%;max-height:220px}.recordDownloads{display:flex;align-items:center;gap:12px;margin-top:14px}.recordDownloads a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:13px;font-weight:700}.recordDownloads a:hover{background:var(--accent-strong)}.recordDownloads a.disabledLink{opacity:.5;pointer-events:none}.recordDownloads span{color:var(--muted);font-size:13px}.dialogBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgb(58 58 58/.35);backdrop-filter:blur(4px)}.dialogCard{width:100%;max-width:420px;padding:28px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.dialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.dialogHeader h2{margin:0;font-size:22px;font-weight:700}.dialogHint{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.rechargeSummary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:16px 0;border-radius:var(--radius);background:var(--accent-bg)}.rechargeSummary span{color:var(--muted);font-size:13px}.rechargeSummary strong{font-size:22px;font-weight:800;color:var(--accent-strong)}.marketingPage{min-height:100vh;background:var(--bg)}.marketingHero{position:relative;isolation:isolate;min-height:92svh;padding:28px 32px 64px;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}.marketingNav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto}.marketingLogo{display:inline-flex;align-items:center;gap:10px;color:var(--accent-strong);font-size:22px;font-weight:800;letter-spacing:0}.marketingLogoMark{width:34px;height:34px;flex:0 0 auto;background:url(/brand/pawtop-mark.svg) 50%/contain no-repeat}.marketingNavLinks{display:flex;align-items:center;gap:8px}.marketingNavActions{display:flex;align-items:center;gap:12px}.marketingHeroContent{position:relative;z-index:1;grid-template-columns:minmax(0,560px) minmax(0,520px);gap:48px;max-width:1200px;min-height:calc(92svh - 136px);margin:0 auto;padding-top:40px}.heroText,.marketingHeroContent{display:grid;align-content:center}.heroEyebrow{margin:0 0 14px;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.marketingHeroTitle{margin:0;color:var(--text-strong);font-size:clamp(48px,6vw,84px);font-weight:800;line-height:1.02;letter-spacing:-.03em}.marketingHeroLead{max-width:480px;margin:22px 0 0;color:var(--muted);font-size:clamp(17px,1.8vw,21px);line-height:1.65}.heroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.heroCta,.heroSecondaryCta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-pill);padding:0 28px;cursor:pointer;font-weight:800;font-size:15px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.heroCta{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgb(23 23 23/.15)}.heroCta:hover{background:var(--accent-strong);box-shadow:0 6px 20px rgb(23 23 23/.2);transform:translateY(-1px)}.heroSecondaryCta{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.heroSecondaryCta:hover{background:var(--bg-soft);border-color:var(--accent-light)}.heroProof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.heroProof span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 14px;background:var(--panel-soft);color:var(--muted);font-size:13px;font-weight:700}.heroVisual{position:relative;display:grid;place-items:center;align-self:center}.desktopFrame{position:relative;width:100%;max-width:540px;aspect-ratio:16/10.5;border-radius:18px;background:#1e1e1e;padding:10px 10px 18px;box-shadow:0 24px 60px rgb(58 58 58/.18),0 8px 20px rgb(58 58 58/.1),inset 0 1px 0 rgb(255 255 255/.1)}.desktopScreen{position:relative;width:100%;height:100%;border-radius:10px;background:radial-gradient(circle at 75% 25%,rgb(246 168 184/.28) 0,transparent 45%),radial-gradient(circle at 25% 75%,rgb(23 23 23/.08) 0,transparent 45%),linear-gradient(135deg,#faf9f7,#f5f2ef);overflow:hidden}.desktopMenubar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 10px;background:rgb(255 255 255/.45);font-size:9px;color:var(--text)}.desktopMenubar span{font-weight:700}.desktopPet{position:absolute;right:4%;bottom:2%;width:180px;height:180px}.desktopPetImage{width:100%;height:100%;object-fit:contain;object-position:right bottom;pointer-events:none}@keyframes petBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(-3px)}}.petBody{bottom:0;width:86px;height:64px;border-radius:50% 50% 46% 46%;background:linear-gradient(180deg,#f0d9b5,#e0c39a);box-shadow:inset 0 -6px 14px rgb(160 120 80/.18),0 8px 22px rgb(58 58 58/.12)}.petBody,.petHead{position:absolute;left:50%;transform:translateX(-50%)}.petHead{top:-2px;width:74px;height:62px;border-radius:50%;background:linear-gradient(180deg,#f5e2c4,#e8cdac);box-shadow:inset 0 -4px 12px rgb(160 120 80/.14),0 5px 14px rgb(58 58 58/.08)}.petEar{position:absolute;top:-12px;width:24px;height:30px;border-radius:60% 60% 35% 35%;background:#e0c39a;box-shadow:inset 0 -4px 8px rgb(160 120 80/.18)}.petEar.left{left:1px;transform:rotate(-20deg)}.petEar.right{right:1px;transform:rotate(20deg)}.petFace{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;gap:20px}.petEye{width:7px;height:7px;border-radius:50%;background:#4a4a4a;animation:petBlink 5s ease-in-out infinite}@keyframes petBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.petNose{position:absolute;top:36px;left:50%;width:8px;height:6px;transform:translateX(-50%);border-radius:50% 50% 45% 45%;background:#e8a598}.petTail{position:absolute;right:-16px;bottom:12px;width:38px;height:11px;border-radius:10px;background:#e0c39a;transform-origin:left center;animation:petTailWag 6s ease-in-out infinite}@keyframes petTailWag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.desktopCursor{position:absolute;left:52%;top:42%;width:10px;height:10px;border-radius:50%;background:rgb(255 255 255/.7);box-shadow:0 0 0 4px rgb(23 23 23/.12);animation:cursorFloat 8s ease-in-out infinite}@keyframes cursorFloat{0%,to{transform:translate(0)}50%{transform:translate(18px,12px)}}.marketingFlow{padding:32px;background:var(--panel);border-top:1px solid var(--line)}.marketingFlowInner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto}.marketingFlowInner div{display:grid;gap:8px;min-height:96px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--panel-soft);transition:transform .2s ease,box-shadow .2s ease}.marketingFlowInner div:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.marketingFlowInner strong{color:var(--text-strong);font-size:15px}.marketingFlowInner span{color:var(--muted);font-size:13px}.heroPanel{text-align:center;padding:48px 32px;border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 80% at 50% 10%,var(--accent-bg) 0,transparent 60%),var(--panel)}.heroPanel h1{font-size:clamp(32px,6vw,52px);font-weight:800}.heroMeta{margin-top:18px;color:var(--muted);font-size:14px}.stepsPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.stepCard{display:grid;gap:12px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.stepCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stepCard strong{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:800}.stepCard h3{margin:0;font-size:17px;font-weight:800}.stepCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.faqPanel{margin-top:28px}.faqList{display:grid;gap:18px;margin:0}.faqList dt{font-weight:800;margin-bottom:6px;color:var(--text-strong)}.faqList dd{margin:0;color:var(--muted);line-height:1.65}.pricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.pricingCard{display:grid;gap:10px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.pricingCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pricingCard h3{margin:0;font-size:18px;font-weight:800}.pricingDesc{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.pricingValue{display:flex;align-items:baseline;gap:8px;margin-top:8px}.pricingValue strong{font-size:38px;font-weight:800;color:var(--accent-strong)}.pricingValue span{color:var(--muted);font-size:15px}.pricingSpec{margin:0;color:var(--muted);font-size:13px}.rechargeTiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.rechargeTier{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--panel-soft);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rechargeTier:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-light)}.rechargeTier:disabled{cursor:not-allowed;opacity:.6}.rechargeTier.active{border-color:var(--accent);background:var(--accent-bg)}.rechargeTier strong{font-size:22px;font-weight:800;color:var(--text-strong)}.rechargeTier span{color:var(--muted);font-size:13px}.rechargeForm{margin-top:24px}.actionGridCompact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.actionCard{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);transition:transform .15s ease,box-shadow .2s ease}.actionCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.actionCardPreview{position:relative;width:84px;height:84px;border-radius:var(--radius);background:var(--bg-soft);overflow:hidden;display:grid;place-items:center}.actionCardPreview img,.actionCardPreview video{width:100%;height:100%;object-fit:cover}.actionCardPlaceholder{color:var(--muted);font-size:12px}.actionCardBody{display:grid;gap:4px;min-width:0}.actionCardBody strong{font-size:15px;font-weight:800}.actionCardBody span{color:var(--muted);font-size:12px}.actionCardBody em{font-style:normal;font-size:12px;font-weight:700;color:var(--ok)}.actionCardBody em.failed{color:var(--danger)}.actionCardActions{display:flex;justify-content:flex-end}.paymentPage{display:grid;place-items:center}.paymentResultCard{width:100%;max-width:520px;text-align:center;padding:42px 32px}.orderNo{margin-top:18px;padding:10px 14px;border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.toastContainer{position:fixed;top:20px;right:20px;z-index:200;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toastIcon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-bg);color:var(--accent-strong);font-size:13px;font-weight:800;flex-shrink:0}.toast-success .toastIcon{background:var(--ok-bg);color:var(--ok)}.toast-error .toastIcon{background:var(--danger-bg);color:var(--danger)}.toastMessage{flex:1;font-size:14px;line-height:1.45}.toastClose{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:transparent;color:var(--muted);font-size:18px}.toastClose:hover{background:var(--bg-soft);color:var(--text)}.disabledLink{opacity:.5;pointer-events:none}.failed{color:var(--danger)}@media (max-width:980px){.grid,.marketingHeroContent{grid-template-columns:1fr}.marketingHeroContent{min-height:auto;padding-top:28px;padding-bottom:48px}.heroVisual{order:-1}.desktopFrame{max-width:420px}.desktopPet{width:140px;height:140px}.pageHeader,.pageTitle{margin-bottom:24px}.pageTitle h1{font-size:28px}.actionGrid,.actionGridCompact,.previewGrid,.pricingGrid,.rechargeTiers,.stepsPanel{grid-template-columns:1fr}.estimatePanel{flex-direction:column;align-items:flex-start;gap:12px}.estimatePanel div:last-child{text-align:left}.marketingFlowInner{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:18px}.marketingHero{padding:20px 20px 48px}.marketingNavLinks{display:none}.marketingNav{flex-wrap:wrap}}@media (max-width:640px){.marketingFlowInner{grid-template-columns:1fr}.marketingHeroTitle{font-size:clamp(42px,14vw,64px)}.marketingHeroLead{font-size:17px}.heroActions{width:100%}.heroCta,.heroSecondaryCta{flex:1 1 100%}.heroProof{max-width:100%}.pageTitle h1{font-size:24px}.panel{padding:18px}}