.ryocho-landing{--background:#fff;--foreground:#0f172a;--foreground-soft:#1e293b;--muted:#f1f5f9;--muted-2:#f8fafc;--muted-foreground:#64748b;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-foreground:#fff;--accent:#dbeafe;--accent-foreground:#1e40af;--border:#e2e8f0;--ring:#0f172a1a;--scan-laser:#ff3d33;--cat-food-bg:#dcfce7;--cat-food-fg:#166534;--cat-transport-bg:#dbeafe;--cat-transport-fg:#1e40af;--cat-ticket-bg:#ede9fe;--cat-ticket-fg:#5b21b6;--cat-flight-bg:#dbeafe;--cat-flight-fg:#1e40af;--cat-shop-bg:#fce7f3;--cat-shop-fg:#9d174d;--cat-stay-bg:#ffedd5;--cat-stay-fg:#9a3412;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-3xl:22px}.ryocho-landing *{box-sizing:border-box;margin:0;padding:0}.ryocho-landing{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,Noto Sans TC,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.ryocho-landing .num{font-variant-numeric:tabular-nums}.ryocho-landing a{color:inherit;text-decoration:none}.ryocho-landing button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.ryocho-landing .container{max-width:1180px;margin:0 auto;padding:0 24px}.ryocho-landing .nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--border);background:#ffffffdb;position:sticky;top:0}.ryocho-landing .nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.ryocho-landing .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.ryocho-landing .brand-mark{place-items:center;width:30px;height:30px;display:grid}.ryocho-landing .brand-mark img{object-fit:contain;width:100%;height:100%}.ryocho-landing .brand-name{letter-spacing:-.01em;font-size:16px}.ryocho-landing .brand-zh{color:var(--muted-foreground);font-size:13px;font-weight:500}.ryocho-landing .nav-links{align-items:center;gap:4px;display:flex}.ryocho-landing .nav-links a:not(.btn){border-radius:var(--radius-md);color:var(--muted-foreground);padding:6px 10px;font-size:13px;font-weight:500}.ryocho-landing .nav-links a:not(.btn):hover{color:var(--foreground);background:var(--muted)}.ryocho-landing .btn{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s,transform 60ms;display:inline-flex}.ryocho-landing .btn:active{transform:translateY(1px)}.ryocho-landing .btn-primary{background:var(--primary);color:var(--primary-foreground)}.ryocho-landing .btn-primary:hover{background:var(--primary-dark)}.ryocho-landing .btn-outline{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.ryocho-landing .btn-outline:hover,.ryocho-landing .btn-ghost:hover{background:var(--muted)}.ryocho-landing .btn-lg{border-radius:12px;height:42px;padding:0 18px;font-size:14px}.ryocho-landing a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.ryocho-landing{z-index:60;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden auto}@media (max-width:600px){.ryocho-landing .container{padding-inline:18px}.ryocho-landing .nav-inner{height:56px}}.ryocho-landing{--ink:#0a0a0a;--ink-soft:#3a3a3c;--ink-muted:#6e6e73;--hairline:#ececee;--surface:#f7f7f8;--tint-blue:linear-gradient(160deg, #eff6ff 0%, #dbeafe 100%);--tint-mint:linear-gradient(160deg, #f0fdf4 0%, var(--cat-food-bg) 100%);--tint-peach:linear-gradient(160deg, #fff7ed 0%, var(--cat-stay-bg) 100%);--tint-lavender:linear-gradient(160deg, #f5f3ff 0%, var(--cat-ticket-bg) 100%);--tint-sky:linear-gradient(160deg, #f0f9ff 0%, #e0f2fe 100%);--display-size:clamp(44px, 7vw, 88px);--section-title-size:clamp(32px, 4.5vw, 56px);color:var(--ink)}.ryocho-landing.ryocho-guide{--display-size:clamp(36px, 5.5vw, 64px);--section-title-size:clamp(26px, 3.5vw, 36px)}.ryocho-landing .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ryocho-landing .accent{color:var(--primary)}.ryocho-landing .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:600;display:inline-block}.ryocho-landing .display{font-size:var(--display-size);letter-spacing:-.04em;font-weight:800;line-height:1.04}.ryocho-landing .section-title{font-size:var(--section-title-size);letter-spacing:-.03em;font-weight:800;line-height:1.12}.ryocho-landing .display .accent,.ryocho-landing .section-title .accent{display:block}.ryocho-landing .section-head{text-align:center;max-width:720px;margin:0 auto 56px}.ryocho-landing .section-head .kicker+h2{margin-top:12px}.ryocho-landing .section-head p{color:var(--ink-muted);margin-top:16px;font-size:17px;line-height:1.7}.ryocho-landing .btn-ink{background:var(--ink);color:#fff;border-radius:999px}.ryocho-landing .btn-ink:hover{background:#262626}.ryocho-landing .nav .btn-ink{height:36px;padding:0 16px}.ryocho-landing .btn:focus-visible,.ryocho-landing .store-badge:focus-visible,.ryocho-landing .store-web:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ryocho-landing .store-rail{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.ryocho-landing .store-badge{border-radius:8px;transition:opacity .12s,transform 60ms;display:inline-flex}.ryocho-landing .store-badge img{width:auto;height:48px;display:block}.ryocho-landing .store-badge:hover{opacity:.85}.ryocho-landing .store-badge:active{transform:translateY(1px)}.ryocho-landing .store-web{color:var(--ink-muted);padding:0 4px;font-size:14px;font-weight:500}.ryocho-landing .store-web:hover{color:var(--ink)}.ryocho-landing .device{--device-w:280px;--device-bezel:calc(var(--device-w) * .022);--device-radius:calc(var(--device-w) * .155);width:min(100%, var(--device-w));aspect-ratio:1206/2622;padding:var(--device-bezel);border-radius:var(--device-radius);background:#0b0b0c;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #0f172a14,0 40px 80px -30px #0f172a73}.ryocho-landing .device-screen{border-radius:calc(var(--device-radius) - var(--device-bezel));background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.ryocho-landing .device-screen:before{content:"";z-index:1;background:#111;border-radius:999px;width:30%;height:3.4%;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.ryocho-landing .device-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ryocho-landing .tint-panel{background:var(--tint,var(--tint-blue));border-radius:32px;justify-content:center;padding:56px 24px;display:flex}.ryocho-landing .tint-panel[data-tint=blue]{--tint:var(--tint-blue)}.ryocho-landing .tint-panel[data-tint=mint]{--tint:var(--tint-mint)}.ryocho-landing .tint-panel[data-tint=sky]{--tint:var(--tint-sky)}.ryocho-landing .tint-panel[data-tint=peach]{--tint:var(--tint-peach)}.ryocho-landing .tint-panel[data-tint=lavender]{--tint:var(--tint-lavender)}.ryocho-landing .card{box-shadow:0 0 0 1px var(--hairline), 0 30px 60px -36px #0f172a59;background:#fff;border-radius:24px}.ryocho-landing .surface-card{background:var(--surface);box-shadow:0 0 0 1px var(--hairline);border-radius:20px}.ryocho-landing .ledger{margin-top:24px;list-style:none;display:grid}.ryocho-landing .ledger li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.ryocho-landing .ledger strong{font-weight:600}.ryocho-landing .ledger span{text-align:right;color:var(--ink-muted)}.ryocho-landing .data-table{box-shadow:0 0 0 1px var(--hairline);border-radius:20px;overflow-x:auto}.ryocho-landing .data-table table{border-collapse:collapse;width:100%;font-size:14px}.ryocho-landing .data-table th,.ryocho-landing .data-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hairline);padding:14px 18px}.ryocho-landing .data-table thead th{background:var(--surface);border-top:0;font-weight:600}.ryocho-landing .data-table tbody th{color:var(--ink-soft);font-weight:500}.ryocho-landing .data-table .dash{color:var(--ink-muted)}.ryocho-landing .disclosure{border-bottom:1px solid var(--hairline)}.ryocho-landing .disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.ryocho-landing .disclosure summary::-webkit-details-marker{display:none}.ryocho-landing .disclosure summary:after{content:"+";color:var(--ink-muted);flex:none;font-size:22px;font-weight:400;transition:transform .15s}.ryocho-landing .disclosure[open] summary:after{transform:rotate(45deg)}.ryocho-landing .disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.ryocho-landing .disclosure p{color:var(--ink-muted);padding:0 4px 22px;font-size:15px;line-height:1.8}.ryocho-landing .footer{border-top:1px solid var(--hairline);padding:56px 0 40px}.ryocho-landing .footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.ryocho-landing .footer-brand p{max-width:28em;color:var(--ink-muted);margin-top:12px;font-size:13px;line-height:1.7}.ryocho-landing .footer-cols{flex-wrap:wrap;gap:56px;display:flex}.ryocho-landing .footer-col{align-content:start;gap:10px;display:grid}.ryocho-landing .footer-heading{font-size:13px;font-weight:600}.ryocho-landing .footer-col a{color:var(--ink-muted);font-size:13px}.ryocho-landing .footer-col a:hover{color:var(--ink)}.ryocho-landing .footer-bottom{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}@media (max-width:768px){.ryocho-landing .data-table th,.ryocho-landing .data-table td{padding:12px;font-size:13px}}