:root {
  --ink:#19211f;
  --paper:#f3f0e8;
  --paper-deep:#e8e3d8;
  --white:#fffdf8;
  --mint:#59bd99;
  --mint-dark:#267d60;
  --mint-soft:#dcefe7;
  --coral:#ed755f;
  --yellow:#f1c76d;
  --line:rgba(25,33,31,.14);
  --muted:#69736e;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif; }
a { color:inherit; }
button,input { font:inherit; }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(25,33,31,.09); background:rgba(243,240,232,.86); backdrop-filter:blur(18px); }
nav { height:72px; display:flex; align-items:center; justify-content:space-between; max-width:1180px; margin:auto; padding:0 30px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand span { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; color:var(--white); background:var(--ink); font-weight:900; }
.brand b { font-size:14px; letter-spacing:.01em; }
.nav-links { display:flex; gap:31px; }
.nav-links a { color:#57615c; font-size:12px; text-decoration:none; }
.nav-links a:hover { color:var(--ink); }
.nav-cta { padding:10px 16px; border-radius:10px; color:white; background:var(--ink); font-size:11px; font-weight:800; text-decoration:none; }
.hero { min-height:690px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:76px; max-width:1180px; margin:auto; padding:78px 34px 88px; }
.kicker { display:flex; align-items:center; gap:9px; margin:0; color:var(--mint-dark); font-size:10px; font-weight:900; letter-spacing:.17em; }
.kicker span { width:20px; height:2px; background:var(--mint); }
.hero h1 { margin:23px 0 23px; font-size:clamp(50px,5.7vw,77px); line-height:1.08; letter-spacing:-.07em; }
.hero h1 em { color:var(--mint-dark); font-style:normal; }
.summary { max-width:585px; margin:0; color:var(--muted); font-size:15px; line-height:1.95; }
.hero-actions { display:flex; align-items:center; gap:25px; margin-top:31px; }
.primary-link { padding:14px 21px; border-radius:11px; color:white; background:var(--ink); font-size:12px; font-weight:800; text-decoration:none; box-shadow:0 12px 28px rgba(25,33,31,.15); }
.secondary-link { padding:13px 20px; border:1px solid #cfcac0; border-radius:11px; color:var(--ink); background:rgba(255,255,255,.72); font-size:12px; font-weight:800; text-decoration:none; }.secondary-link:hover { border-color:var(--mint); background:white; }.hero-access-hint { margin:12px 0 0; color:var(--muted); font-size:9px; }
.text-link { color:#46514c; font-size:11px; font-weight:700; text-decoration:none; }
.text-link span { margin-left:6px; color:var(--coral); }
.platforms { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:30px; color:#7a827e; font-size:10px; }
.platforms i { width:4px; height:4px; border-radius:50%; background:var(--coral); }
.hero-product { position:relative; min-height:480px; }
.desktop-card { position:absolute; inset:43px 5px 36px 22px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:30px; background:radial-gradient(circle at 70% 17%,rgba(89,189,153,.35),transparent 31%),linear-gradient(145deg,#263833,#111a17); box-shadow:0 35px 70px rgba(32,44,40,.24); }
.desktop-card::before { content:""; position:absolute; inset:0; opacity:.6; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:32px 32px; }
.fake-toolbar { position:absolute; top:18px; left:21px; display:flex; gap:6px; }
.fake-toolbar i { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.25); }
.hero-pet-video { position:absolute; z-index:2; left:50%; bottom:35px; width:min(92%,410px); height:min(86%,410px); object-fit:contain; transform:translateX(-50%); filter:drop-shadow(0 22px 15px rgba(0,0,0,.28)); }
.pet-shadow { position:absolute; left:50%; bottom:42px; width:220px; height:32px; border-radius:50%; background:rgba(0,0,0,.24); filter:blur(9px); transform:translateX(-50%); }
.status-chip { position:absolute; left:22px; bottom:20px; display:flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid rgba(255,255,255,.12); border-radius:10px; color:rgba(255,255,255,.74); background:rgba(255,255,255,.08); font-size:9px; }
.status-chip span { width:6px; height:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 4px rgba(89,189,153,.14); }.status-chip b { font-size:inherit; font-weight:600; }
.weather-card { position:absolute; z-index:3; top:0; right:-12px; display:flex; align-items:center; gap:12px; width:220px; padding:14px 16px; border:1px solid rgba(25,33,31,.1); border-radius:16px; background:rgba(255,253,248,.95); box-shadow:0 18px 45px rgba(30,41,37,.15); }
.weather-card>span { display:grid; place-items:center; width:39px; height:39px; flex:0 0 auto; border-radius:12px; color:#9c6b09; background:#fae5a9; }
.weather-card b,.weather-card small { display:block; }.weather-card b { font-size:11px; }.weather-card small { margin-top:4px; color:var(--muted); font-size:8px; }
.motion-tags { position:absolute; z-index:4; right:0; bottom:4px; display:flex; gap:7px; }
.motion-tags button { padding:8px 11px; border:1px solid rgba(25,33,31,.09); border-radius:9px; background:var(--white); color:#59635e; font-size:9px; font-weight:750; box-shadow:0 8px 18px rgba(25,33,31,.08); cursor:pointer; }.motion-tags button:hover { border-color:var(--mint); }.motion-tags button.active { border-color:transparent; color:var(--mint-dark); background:var(--mint-soft); }
.product-model { display:grid; grid-template-columns:auto 42px auto 1fr; align-items:center; gap:17px; max-width:1110px; margin:0 auto 35px; padding:25px 28px; border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 14px 35px rgba(25,33,31,.06); }
.product-model small,.product-model strong { display:block; }.product-model small { margin-bottom:6px; color:var(--mint-dark); font-size:9px; font-weight:800; letter-spacing:.08em; }.product-model strong { font-size:15px; }
.model-plus { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:white; background:var(--ink); }
.product-model>p { margin:0 0 0 22px; padding-left:24px; border-left:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.7; }
.section { max-width:1180px; margin:auto; padding:90px 34px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:70px; margin-bottom:32px; }
.section-heading h2 { margin:11px 0 0; font-size:37px; letter-spacing:-.045em; }
.section-heading>p { max-width:430px; margin:0; color:var(--muted); font-size:11px; line-height:1.75; }
.plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.plan-card { position:relative; min-height:640px; padding:31px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:rgba(255,253,248,.8); }
.plan-card::after { content:""; position:absolute; right:-65px; bottom:-72px; width:190px; height:190px; border-radius:50%; background:var(--mint-soft); opacity:.65; }
.plan-card.recommended { color:white; border-color:var(--ink); background:var(--ink); box-shadow:0 24px 55px rgba(25,33,31,.18); }
.plan-card.recommended::after { background:rgba(89,189,153,.24); }
.recommend-badge { position:absolute; right:22px; top:22px; padding:7px 10px; border-radius:8px; color:#163a2e; background:var(--mint); font-size:9px; font-weight:900; }
.plan-card>p { margin:0 0 11px; color:var(--mint-dark); font-size:9px; font-weight:900; letter-spacing:.12em; }
.plan-card.recommended>p { color:#7fddba; }
.plan-card h3 { margin:0; font-size:29px; }
.billing { margin-top:13px; color:var(--coral); font-size:11px; font-weight:800; }
.plan-card.recommended .billing { color:#ff9a87; }
.plan-summary { display:block; max-width:430px; margin-top:20px; color:var(--muted); font-size:11px; line-height:1.75; }
.plan-card.recommended .plan-summary { color:#aebbb6; }
.plan-action-details { display:grid; gap:7px; margin-top:23px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.plan-card.recommended .plan-action-details { border-color:rgba(255,255,255,.14); }.plan-action-details>small { margin-bottom:3px; color:var(--mint-dark); font-size:9px; font-weight:900; }.plan-card.recommended .plan-action-details>small { color:var(--mint); }.plan-action-details>div { display:grid; grid-template-columns:105px 1fr; align-items:start; gap:12px; padding:8px 10px; border-radius:9px; background:rgba(232,227,216,.62); }.plan-card.recommended .plan-action-details>div { background:rgba(255,255,255,.055); }.plan-action-details b { font-size:10px; }.plan-action-details span { color:var(--muted); font-size:9px; line-height:1.55; }.plan-card.recommended .plan-action-details span { color:#aebbb6; }
.plan-card ul { min-height:120px; margin:26px 0 29px; padding:23px 0 0; border-top:1px solid var(--line); list-style:none; }
.plan-card.recommended ul { border-color:rgba(255,255,255,.14); }
.plan-card li { position:relative; margin:12px 0; padding-left:20px; color:#56605b; font-size:11px; }
.plan-card li::before { content:"✓"; position:absolute; left:0; color:var(--mint-dark); font-weight:900; }
.plan-card.recommended li { color:#d4dcd8; }.plan-card.recommended li::before { color:var(--mint); }
.plan-card>a { position:relative; z-index:1; display:inline-block; padding:12px 17px; border:1px solid var(--ink); border-radius:10px; font-size:10px; font-weight:800; text-decoration:none; }
.plan-card.recommended>a { color:var(--ink); border-color:var(--mint); background:var(--mint); }
.pack-section { padding-top:50px; }
.pack-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pack-card { min-height:470px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:18px; background:var(--white); transition:transform .2s,box-shadow .2s; }
.pack-card:hover { transform:translateY(-3px); box-shadow:0 16px 35px rgba(25,33,31,.08); }
.pack-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pack-top>span { font-size:8px; font-weight:900; letter-spacing:.08em; }.pack-top i { padding:5px 7px; border-radius:7px; color:#747d78; background:#ede9df; font-size:8px; font-style:normal; }
.pack-1 .pack-top>span { color:#9d5d4c; }.pack-2 .pack-top>span { color:#6b63a9; }.pack-3 .pack-top>span { color:#a36f0a; }.pack-4 .pack-top>span { color:#24765b; }
.pack-card h3 { margin:21px 0 9px; font-size:19px; }.pack-card>p { min-height:56px; margin:0; color:var(--muted); font-size:10px; line-height:1.7; }
.pack-actions { display:grid; gap:7px; margin-top:18px; }
.pack-action { padding:11px 12px; border-radius:10px; color:#777f7b; background:#eeebe3; }.pack-action.ready { color:#24684f; background:var(--mint-soft); }.pack-action>div { display:flex; align-items:center; justify-content:space-between; gap:12px; }.pack-action b { color:var(--ink); font-size:10px; }.pack-action i { padding:4px 6px; border-radius:6px; color:#7d8581; background:rgba(255,255,255,.55); font-size:7px; font-style:normal; }.pack-action.ready i { color:#24684f; }.pack-action p { margin:6px 0 0; color:#737c77; font-size:9px; line-height:1.55; }
.pack-card>small { margin-top:auto; padding-top:20px; color:var(--mint-dark); font-size:9px; font-weight:800; }
.how-section { padding-top:65px; }.section-heading.compact { margin-bottom:27px; }
.how { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.how article { min-height:190px; padding:30px 26px; border-left:1px solid var(--line); }.how article:first-child { border-left:0; }
.how b { color:var(--mint-dark); font-size:10px; }.how h3 { margin:17px 0 10px; font-size:16px; }.how p { margin:0; color:var(--muted); font-size:10px; line-height:1.75; }
.license-section { display:grid; grid-template-columns:1fr 460px; align-items:center; gap:70px; max-width:1150px; margin:25px auto 90px; padding:56px 62px; border-radius:28px; color:white; background:radial-gradient(circle at 16% 20%,rgba(89,189,153,.25),transparent 33%),var(--ink); box-shadow:0 28px 65px rgba(25,33,31,.18); }
.license-copy h2 { margin:15px 0 18px; font-size:38px; line-height:1.2; letter-spacing:-.045em; }.license-copy>p:last-child { max-width:470px; margin:0; color:#aeb8b3; font-size:11px; line-height:1.8; }
.license-section .kicker { color:#82dbba; }
.access-route-summary { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:24px; }.access-route-summary a { display:flex; flex-direction:column; gap:4px; padding:13px 14px; border:1px solid rgba(255,255,255,.14); border-radius:12px; color:white; background:rgba(255,255,255,.06); text-decoration:none; }.access-route-summary b { font-size:10px; }.access-route-summary span { color:#aebbb6; font-size:8px; }
.access-cards { display:grid; gap:12px; }
.account-card,.license-card { padding:27px; border:1px solid rgba(255,255,255,.12); border-radius:18px; color:var(--ink); background:var(--white); }
.card-label { color:var(--mint-dark); font-size:9px; font-weight:900; letter-spacing:.1em; }.license-card h3,.account-card h3 { margin:9px 0 7px; font-size:21px; }.license-card p,.account-card p { margin:0 0 17px; color:var(--muted); font-size:10px; line-height:1.6; }.license-card label,.account-card label { display:block; margin-top:11px; color:#59615d; font-size:9px; font-weight:800; }
.license-card input { width:100%; margin-top:7px; padding:13px 14px; border:1px solid #d8d4ca; border-radius:10px; outline:0; background:white; color:var(--ink); font-size:13px; letter-spacing:.05em; text-transform:uppercase; }
.license-card input:focus { border-color:var(--mint); box-shadow:0 0 0 3px rgba(89,189,153,.13); }.license-card button { width:100%; margin-top:11px; padding:13px; border:0; border-radius:10px; color:white; background:var(--ink); font-size:11px; font-weight:850; cursor:pointer; }.license-card button:disabled { opacity:.5; cursor:wait; }.license-card small { display:block; margin-top:13px; color:#909792; font-size:8px; text-align:center; }.license-card small b { color:#5f6964; user-select:text; }
.message { min-height:18px; padding-top:8px; color:#ce5f4d; font-size:9px; text-align:center; }.message.success { color:#2d8463; }
.license-binding-note { margin-top:8px; padding:10px 11px; border-radius:9px; color:#87584f; background:#fff0eb; font-size:8px; line-height:1.55; text-align:left; }
.account-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:13px 0 17px; padding:4px; border-radius:10px; background:#ece9e1; }.account-tabs button { padding:8px; border:0; border-radius:7px; color:#7c837f; background:transparent; font-size:10px; font-weight:800; cursor:pointer; }.account-tabs button.active { color:var(--ink); background:white; box-shadow:0 2px 8px rgba(25,32,30,.07); }
.account-form[hidden],.account-session[hidden],.verified-license[hidden],#licenseEntry[hidden] { display:none; }
.account-form input { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #d8d4ca; border-radius:9px; outline:0; color:var(--ink); background:white; font-size:11px; user-select:text; }.account-form input:focus { border-color:var(--mint); box-shadow:0 0 0 3px rgba(89,189,153,.13); }
.card-primary { width:100%; margin-top:14px; padding:12px; border:0; border-radius:10px; color:white; background:var(--ink); font-size:10px; font-weight:850; cursor:pointer; }.card-primary:disabled { opacity:.4; cursor:not-allowed; }
.card-link { width:100%; margin-top:8px; padding:7px; border:0; color:#7c837f; background:transparent; font-size:9px; cursor:pointer; }.account-session h3 span { color:var(--mint-dark); }.account-session .card-primary { margin-top:4px; }
.account-pet-list { display:grid; gap:7px; margin:12px 0 15px; }
.account-pet { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 11px; border:1px solid var(--line); border-radius:10px; background:#f7f5ef; }
.account-pet.active { border-color:rgba(50,151,115,.45); background:var(--mint-soft); box-shadow:inset 3px 0 0 var(--mint); }
.account-pet div { min-width:0; }.account-pet b,.account-pet span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.account-pet b { color:var(--ink); font-size:10px; }.account-pet span { margin-top:3px; color:var(--muted); font-size:8px; }
.account-pet button { padding:7px 9px; border:1px solid #d8d4ca; border-radius:8px; color:#58625d; background:white; font-size:8px; font-weight:800; cursor:pointer; }.account-pet.active button { border-color:transparent; color:#28785a; background:rgba(255,255,255,.65); }.account-pet button:disabled { cursor:default; opacity:.72; }
.account-pet-empty { padding:11px; border:1px dashed var(--line); border-radius:10px; color:var(--muted); font-size:9px; line-height:1.6; }
.referral-center { margin:15px 0; padding:14px; border:1px solid #dce9e1; border-radius:13px; background:linear-gradient(145deg,#f2fbf6,#fffaf0); }.referral-heading { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }.referral-heading b,.referral-heading span { display:block; }.referral-heading b { font-size:11px; }.referral-heading span { margin-top:4px; color:var(--muted); font-size:8px; line-height:1.5; }.referral-heading em { flex:none; padding:5px 8px; border-radius:999px; color:#28785a; background:#dff4e8; font-size:8px; font-style:normal; font-weight:850; }.referral-link-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; margin-top:11px; }.referral-link-row input { min-width:0; padding:9px; border:1px solid var(--line); border-radius:8px; color:#69716d; background:white; font-size:8px; }.referral-link-row button,.referral-redeem button { border:0; border-radius:8px; color:white; background:var(--mint-dark); font-size:8px; font-weight:850; cursor:pointer; }.referral-stats { display:flex; gap:13px; margin-top:9px; color:#737b76; font-size:8px; }.referral-redeem { display:grid; grid-template-columns:1fr 1fr auto; gap:7px; align-items:end; margin-top:11px; padding-top:11px; border-top:1px dashed #cddbd2; }.referral-redeem label { margin:0!important; }.referral-redeem select { width:100%; margin-top:5px; padding:8px; border:1px solid var(--line); border-radius:8px; background:white; font-size:8px; }.referral-redeem button { min-height:33px; padding:0 11px; }.referral-message { min-height:0; margin:7px 0 0!important; color:#28785a!important; font-size:8px!important; }
.verified-license { padding-top:3px; }.verified-license h3::before { content:"✓"; display:inline-grid; place-items:center; width:24px; height:24px; margin-right:8px; border-radius:50%; color:white; background:var(--mint); font-size:12px; vertical-align:2px; }.verified-license p { margin-left:34px; }
.verified-license:not([hidden]) + #licenseEntry { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.catalog-error { grid-column:1/-1; padding:30px; border:1px dashed var(--line); border-radius:15px; color:var(--muted); text-align:center; }
.purchase-control { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:15px; border-top:1px solid var(--line); }.price-stack { display:flex; align-items:baseline; gap:8px; }.original-price { color:#9a9f9c; font-size:10px; }.sale-price { color:var(--coral); font-size:20px; letter-spacing:-.03em; }.purchase-control button { padding:11px 15px; border:0; border-radius:10px; color:white; background:var(--ink); font-size:10px; font-weight:850; cursor:pointer; }.purchase-control button:disabled { color:#8c9490; background:#e8e4db; cursor:not-allowed; }.plan-card.recommended .purchase-control { border-color:rgba(255,255,255,.14); }.plan-card.recommended .original-price { color:#8e9b95; }.plan-card.recommended .purchase-control button:not(:disabled) { color:var(--ink); background:var(--mint); }.plan-card.recommended .purchase-control button:disabled { color:#92a09a; background:rgba(255,255,255,.08); }.pack-card>.purchase-control { margin-top:15px; }
.payment-modal[hidden] { display:none; }.payment-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:18px; }.payment-backdrop { position:absolute; inset:0; background:rgba(12,18,16,.68); backdrop-filter:blur(8px); }.payment-dialog { position:relative; z-index:1; width:min(440px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:32px; border-radius:23px; background:var(--white); box-shadow:0 30px 90px rgba(0,0,0,.35); }.payment-close { position:absolute; top:14px; right:15px; display:grid; place-items:center; width:32px; height:32px; border:0; border-radius:50%; color:#777f7b; background:#ece9e1; font-size:20px; cursor:pointer; }.payment-dialog h2 { margin:13px 0 5px; font-size:26px; }.payment-price { display:flex; align-items:baseline; gap:10px; }.payment-price b { color:var(--coral); font-size:28px; }.payment-price span { color:var(--muted); font-size:9px; }.payment-description { margin:14px 0 19px; color:var(--muted); font-size:10px; line-height:1.7; }.payment-providers { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.payment-providers[hidden],.payment-order-view[hidden],.payment-success[hidden],#paymentLicenseBox[hidden] { display:none; }.payment-providers button { display:grid; grid-template-columns:38px 1fr; grid-template-rows:auto auto; column-gap:9px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:white; text-align:left; cursor:pointer; }.payment-providers button:hover { border-color:var(--mint); box-shadow:0 7px 18px rgba(37,105,79,.09); }.payment-providers b { align-self:end; font-size:10px; }.payment-providers small { align-self:start; color:var(--muted); font-size:7px; }.provider-mark { grid-row:1/3; display:grid; place-items:center; width:38px; height:38px; border-radius:11px; color:white; font-size:13px; font-weight:900; }.provider-mark.alipay { background:#1677ff; }.provider-mark.wechat { background:#07c160; }.payment-order-view { display:grid; justify-items:center; gap:8px; padding:18px; border:1px solid var(--line); border-radius:16px; background:white; }.payment-order-view img { width:260px; max-width:100%; border-radius:8px; image-rendering:auto; }.payment-order-view b { margin-top:4px; font-size:11px; }.payment-order-view span { color:var(--muted); font-size:9px; }.payment-message { min-height:20px; padding-top:12px; color:#7b837f; font-size:9px; text-align:center; }.payment-security { display:block; margin-top:6px; color:#9da39f; font-size:7px; line-height:1.5; text-align:center; }.payment-success { padding:22px 8px 5px; text-align:center; }.payment-success>span { display:grid; place-items:center; width:55px; height:55px; margin:auto; border-radius:50%; color:white; background:var(--mint); font-size:25px; font-weight:900; }.payment-success h3 { margin:12px 0 7px; font-size:20px; }.payment-success p { margin:0 auto 15px; color:var(--muted); font-size:10px; line-height:1.7; }.payment-success>div { padding:11px; border-radius:10px; color:#64706a; background:var(--mint-soft); font-size:9px; }.payment-success>div b { color:var(--ink); font-family:Consolas,monospace; user-select:text; }.payment-success>div button { margin-left:7px; border:0; color:var(--mint-dark); background:transparent; font-size:8px; cursor:pointer; }.payment-enter { width:100%; margin-top:13px; padding:12px; border:0; border-radius:10px; color:white; background:var(--ink); font-size:10px; font-weight:850; cursor:pointer; }body.payment-open { overflow:hidden; }
.site-footer { display:flex; align-items:center; justify-content:space-between; max-width:1110px; margin:auto; padding:30px 0 40px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }.site-footer span { color:var(--ink); font-weight:900; }.site-footer p { margin:0; }
.new-pet-pack-selection { margin:-5px 0 17px; padding:13px; border:1px solid var(--line); border-radius:13px; background:#f7f5ef; }.new-pet-pack-selection[hidden] { display:none; }.new-pet-pack-selection>div:first-child b,.new-pet-pack-selection>div:first-child span { display:block; }.new-pet-pack-selection>div:first-child b { font-size:10px; }.new-pet-pack-selection>div:first-child span { margin-top:3px; color:var(--muted); font-size:8px; }.new-pet-pack-selection>div:last-child { display:grid; gap:6px; margin-top:10px; }.new-pet-pack-option { display:flex; align-items:center; gap:9px; padding:8px 9px; border-radius:9px; background:white; color:#59625d; font-size:9px; }.new-pet-pack-option input { accent-color:var(--mint); }.new-pet-pack-option span { margin-left:auto; color:var(--coral); font-weight:800; }.new-pet-pack-option.included { color:#287258; background:var(--mint-soft); }.new-pet-pack-option.included span { color:#287258; }
@media(max-width:900px) {
  .nav-links { display:none; }
  .hero { grid-template-columns:1fr; gap:42px; padding-top:58px; }
  .hero-product { min-height:430px; }
  .product-model { grid-template-columns:1fr 35px 1fr; margin-inline:22px; }.product-model>p { grid-column:1/-1; margin:4px 0 0; padding:18px 0 0; border-top:1px solid var(--line); border-left:0; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .pack-grid { grid-template-columns:1fr 1fr; }
  .license-section { grid-template-columns:1fr; gap:32px; margin-inline:22px; padding:42px; }
}
@media(max-width:620px) {
  nav { padding-inline:18px; }.nav-cta { padding:9px 12px; }
  .hero { padding:46px 22px 60px; }.hero h1 { font-size:43px; }.summary { font-size:13px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:16px; }.hero-product { min-height:375px; }.desktop-card { inset:42px 0 30px; }.weather-card { right:-4px; }.motion-tags { right:4px; flex-wrap:wrap; justify-content:flex-end; max-width:230px; }
  .section { padding:65px 22px; }.section-heading h2 { font-size:31px; }
  .plan-grid,.pack-grid,.how { grid-template-columns:1fr; }.plan-card { min-height:auto; }.plan-card ul { min-height:0; }.how article { min-height:0; border-top:1px solid var(--line); border-left:0; }.how article:first-child { border-top:0; }
  .license-section { margin-bottom:55px; padding:34px 23px; }.license-copy h2 { font-size:31px; }
  .site-footer { margin-inline:22px; }.site-footer p { display:none; }
  .payment-dialog { padding:27px 20px; }.payment-providers { grid-template-columns:1fr; }.payment-order-view img { width:230px; }
}
