.homePage,.sitePageFrame{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.homePage>:is(.hero,.quickGrid,.generator,.advertisement){margin-block:var(--section-gap) 0}.siteFooter{padding-top:var(--section-gap);flex-shrink:0;margin-top:auto}.siteHeader{color:var(--text-inverse);background:linear-gradient(118deg, var(--brand-strong), var(--brand-strong) 58%, var(--brand-main));box-shadow:0 8px 30px var(--shadow-medium)}.headerInner{justify-content:space-between;align-items:center;width:min(1192px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.headerInner nav{gap:6px;display:flex}.headerInner nav a{color:var(--text-inverse-muted);font-size:var(--font-size-md);border-radius:9px;padding:9px 13px;font-weight:700;text-decoration:none}.headerInner nav a:hover{color:var(--text-inverse);background:var(--inverse-soft)}.languageSwitch{min-width:52px;color:var(--text-inverse);background:var(--inverse-soft);border:1px solid var(--inverse-medium);font-size:var(--font-size-base);cursor:pointer;border-radius:9px;padding:8px 12px;font-weight:800;line-height:1.2}:is(.inverseHoverControl:hover,.inverseHoverControl:focus-visible){color:var(--text-inverse);border-color:var(--inverse-medium);background:var(--inverse-medium)}.hero{width:min(1192px,100% - 48px);color:var(--text-inverse);background:linear-gradient(125deg, var(--brand-strong), var(--brand-main));box-shadow:0 12px 32px var(--shadow-soft);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:30px;margin-inline:auto;padding:30px 32px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid var(--inverse-medium);background:var(--inverse-soft);pointer-events:none;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-105px;right:-85px}.brand{color:inherit;font-size:var(--font-size-xl);align-items:center;gap:10px;font-weight:750;text-decoration:none;display:flex}.brand img{object-fit:contain;width:124px;height:36px;display:block}.brandProduct{border-left:1px solid var(--inverse-medium);font-size:var(--font-size-lg);letter-spacing:.01em;padding-left:12px}.heroCopy{z-index:1;max-width:700px;margin:0;position:relative}.eyebrow{color:var(--text-inverse);font-size:var(--font-size-xs);letter-spacing:.16em;margin:0 0 8px;font-weight:800}.eyebrow.brandEyebrow{color:var(--brand-main)}.homePage h1{max-width:700px;font-size:var(--font-size-4xl);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.16}.heroCopy>p:last-child{color:var(--text-inverse-muted);font-size:var(--font-size-description);margin:10px 0 0;line-height:1.7}.heroStats{z-index:1;gap:8px;display:flex;position:relative}.heroStats div{border:1px solid var(--inverse-medium);background:var(--inverse-soft);border-radius:9px;flex-direction:column;min-width:94px;padding:9px 12px;display:flex}.heroStats strong{font-size:var(--font-size-lg)}.heroStats span{color:var(--text-inverse-muted);font-size:var(--font-size-xs);margin-top:2px}.quickGrid,.card{width:min(1192px,100% - 48px);margin-left:auto;margin-right:auto}.quickGrid{gap:var(--section-gap);grid-template-columns:1fr 1fr;display:grid}.quickGrid>.card{width:100%;margin:0}.versionWarning{font-size:var(--font-size-base);border-style:solid;border-width:1px;border-radius:9px;margin-top:12px;padding:10px 12px;line-height:1.6}.notice{font-size:var(--font-size-base);border:1px solid #0000;border-radius:9px;margin-top:16px;padding:13px 16px}.advertisement{border:1px solid var(--border-default);background:var(--surface-card);content-visibility:auto;contain-intrinsic-size:auto 250px;width:min(1192px,100% - 48px);box-shadow:0 10px 28px var(--shadow-soft);border-radius:12px;margin-inline:auto;position:relative;overflow:hidden}.advertisementSlides{display:grid}.advertisementSlides>a{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .18s,visibility .18s}.advertisementSlides>a.active{visibility:visible;opacity:1;pointer-events:auto}.advertisement img{width:100%;height:auto;display:block}.adDots{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:999px;gap:7px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.adDots button{background:var(--surface-card);border-radius:50%;width:9px;min-width:9px;height:9px;min-height:9px;padding:0}.adDots button:hover,.adDots button[aria-current=true]{background:var(--surface-card);transform:scale(1.2)}.siteFooter footer{min-height:82px;color:var(--text-muted);background:var(--brand-strong);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:40px;padding:18px max(24px,50vw - 596px);display:flex}.siteFooter footer strong{color:var(--text-inverse);font-weight:700}.footerLegal{flex-wrap:wrap;align-items:center;gap:5px 18px;display:flex}.footerLinks{flex-wrap:wrap;gap:5px 18px;display:flex}.footerLinks a{color:var(--text-inverse-muted);text-decoration:none}.footerLinks a:hover{color:var(--text-inverse)}.footerActions{align-items:center;gap:8px;display:flex}.footerCustomCode{border:0;width:100%;min-height:100px;display:block;overflow:hidden}.contributeTrigger{color:var(--text-inverse);border:1px solid var(--inverse-medium);background:var(--inverse-soft);font-size:var(--font-size-base);border-radius:9px;padding:8px 12px;font-weight:700}.footerActions .donationTrigger{--rainbow-surface:var(--brand-strong);color:var(--text-inverse);aspect-ratio:1;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.donationTrigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:760px){.homePage h1{font-size:var(--font-size-2xl)}.headerInner{width:calc(100% - 32px);min-height:64px}.headerInner nav a{display:none}.languageSwitch{min-width:50px}.hero{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:26px 22px}.hero:after{display:none}.heroStats{width:100%;overflow-x:auto}.heroStats div{min-width:100px}.quickGrid,.card,.advertisement{width:calc(100% - 32px)}.quickGrid{grid-template-columns:1fr}.siteFooter footer{text-align:center;flex-direction:column;align-items:center;gap:14px}.footerLegal,.footerLinks,.footerActions{justify-content:center;width:100%}.footerActions{flex-wrap:wrap}}.tokenInput{margin-top:24px;display:grid}.tokenInput input::placeholder{font-size:var(--font-size-base)}.tokenSave{width:100%;margin-top:14px}.dialogSurface.tokenModal{width:min(440px,100%)}.tokenMessage{font-size:var(--font-size-base);border:1px solid #0000;border-radius:8px;margin-top:8px;padding:9px 12px}.dialogSurface{z-index:1;background:linear-gradient(180deg, var(--brand-soft), color-mix(in srgb, var(--surface-card) 80%, var(--brand-soft)) 110px, var(--surface-card) 180px);width:min(760px,100%);min-height:0;max-height:calc(100vh - 40px);overscroll-behavior:contain;border:1px solid var(--border-default);max-height:calc(100dvh - 40px);box-shadow:0 24px 80px var(--shadow-medium);-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:18px;padding:34px;position:relative;overflow-y:auto}.dialogSurface:focus-visible{outline:none}.modalBackdrop{z-index:50;min-height:100vh;overscroll-behavior:contain;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-overflow-scrolling:touch;touch-action:pan-y;place-items:center;min-height:100dvh;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modalDismiss{background:0 0;border-radius:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.dialogSurface h2{font-size:var(--font-size-3xl);margin:0 0 10px}.dialogSurface>p:not(.eyebrow){color:var(--text-muted);margin:0}.aboutModal>p:not(.eyebrow){margin-top:10px;line-height:1.75}.modalClose{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-muted);border:1px solid var(--border-default);background:var(--surface-card);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.modalClose svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px;display:block}.modalClose:hover{color:var(--text-primary);background:var(--surface-subtle);transform:none}.backupGuide{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:12px;margin-top:18px;padding:16px}.backupGuide h3{font-size:var(--font-size-lg);margin:0 0 8px}.backupGuide p{color:var(--text-muted);font-size:var(--font-size-base);margin:8px 0 0;line-height:1.7}.backupGuide code{font-family:Consolas,Courier New,monospace}.backupGuide pre{color:var(--text-inverse-muted);background:var(--brand-strong);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:12px 0;padding:13px 14px;line-height:1.7}.privacyPromise{font-size:var(--font-size-base);border-style:solid;border-width:1px;border-radius:10px;margin-top:18px;padding:12px 14px}.privacyReward{color:var(--status-error-text);display:block}.contactEmail{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.contactEmail span{color:var(--text-muted);font-size:var(--font-size-base)}.contactEmail b{color:var(--brand-main);-webkit-user-select:all;user-select:all;cursor:text}.donationModal>p:not(.eyebrow){color:var(--text-secondary);line-height:1.7}.donationModal{padding-bottom:20px}.donationDescription{width:100%;color:var(--text-secondary);font-size:var(--font-size-lg);text-align:left;gap:2px;line-height:1.7;display:grid}.donationDescription p{white-space:pre-line}.donationMethods{gap:12px;margin-top:22px;display:grid}.localDonationMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.donationMethod{width:100%;min-height:68px;color:var(--text-primary);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:none;text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid;position:relative}:is(.donationMethod:hover,.donationMethod:focus-visible){color:var(--text-primary);border-color:var(--brand-main);background:var(--surface-subtle);transform:none}.paymentBrand{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.paymentBrand:before{background:var(--payment-logo-color);content:"";width:26px;height:26px;-webkit-mask:var(--payment-logo) center / contain no-repeat;mask:var(--payment-logo) center / contain no-repeat;-webkit-mask:var(--payment-logo) center / contain no-repeat;display:block}.paypalLogo{--payment-logo:url(/paypal.svg);--payment-logo-color:var(--payment-paypal)}.wechatLogo{--payment-logo:url(/wechat.svg);--payment-logo-color:var(--payment-wechat)}.alipayLogo{--payment-logo:url(/alipay.svg);--payment-logo-color:var(--payment-alipay)}.donationPrice{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.donationQr{z-index:2;visibility:hidden;opacity:0;border:1px solid var(--border-default);background:var(--surface-card);width:172px;box-shadow:0 12px 32px var(--shadow-medium);border-radius:12px;padding:10px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:12px}.donationQr img{width:100%;height:auto;display:block}:is(.qrMethod:hover .donationQr,.qrMethod:focus-visible .donationQr){visibility:visible;opacity:1}.donationModal>p.donationNote{width:100%;color:var(--status-info-text);border:1px solid var(--status-info-border);background:var(--status-info-bg);font-size:var(--font-size-xl);text-align:center;white-space:nowrap;border-radius:10px;margin:16px auto 0;padding:7px 12px;line-height:1.45;display:block}@media (max-width:700px){.donationModal>p.donationNote{font-size:var(--font-size-lg);white-space:normal}}@media (max-width:760px){.dialogSurface h2{font-size:var(--font-size-2xl)}.donationDescription{font-size:var(--font-size-md)}.localDonationMethods{grid-template-columns:1fr}.modalBackdrop{padding:12px}.dialogSurface{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px}.contactEmail{flex-direction:column;align-items:flex-start;gap:4px}.tokenInput input::placeholder{font-size:var(--font-size-sm)}}
