.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 .serif{letter-spacing:-.01em;font-family:DM Serif Display,Noto Serif TC,Georgia,serif;font-weight:400}.ryocho-landing .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.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 .hero{padding:80px 0 56px;position:relative;overflow:hidden}.ryocho-landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.ryocho-landing .eyebrow{letter-spacing:.01em;color:var(--accent-foreground);background:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ryocho-landing .eyebrow .dot{background:var(--primary);border-radius:999px;width:6px;height:6px}.ryocho-landing .hero h1{letter-spacing:-.025em;text-wrap:balance;font-size:60px;font-weight:600;line-height:1.04}.ryocho-landing .hero h1 .accent{color:var(--primary)}.ryocho-landing .hero p.lede{color:var(--muted-foreground);text-wrap:pretty;max-width:500px;margin-top:22px;font-size:17px;line-height:1.55}.ryocho-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.ryocho-landing .hero-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:22px;margin-top:28px;font-size:12px;display:flex}.ryocho-landing .hero-meta .item{align-items:center;gap:6px;display:flex}.ryocho-landing .hero-meta .item svg{color:var(--foreground)}.ryocho-landing .appstore-badge{transition:opacity .12s,transform 60ms;display:inline-flex}.ryocho-landing .appstore-badge:hover{opacity:.85}.ryocho-landing .appstore-badge:active{transform:translateY(1px)}.ryocho-landing .appstore-badge img{width:auto;height:46px;display:block}.ryocho-landing .hero-stats{flex-wrap:wrap;gap:30px;margin-top:32px;display:flex}.ryocho-landing .hero-stats .hs{flex-direction:column;gap:3px;display:flex}.ryocho-landing .hero-stats .hs-num{letter-spacing:-.02em;color:var(--foreground);font-size:28px;font-weight:700;line-height:1}.ryocho-landing .hero-stats .hs-lbl{color:var(--muted-foreground);font-size:12px;font-weight:500}.ryocho-landing .phone-stage{place-items:center;min-height:640px;display:grid;position:relative}.ryocho-landing .phone{width:310px;height:630px;box-shadow:inset 0 0 0 1px var(--border), 0 30px 60px -30px #0f172a2e, 0 8px 24px -12px #0f172a14;background:#fff;border-radius:44px;padding:12px;position:relative}.ryocho-landing .phone:before{content:"";background:#0f172a;border-radius:999px;width:96px;height:26px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ryocho-landing .phone-screen{background:var(--background);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.ryocho-landing .status-bar{justify-content:space-between;align-items:center;padding:14px 22px 8px;font-size:11px;font-weight:600;display:flex}.ryocho-landing .status-bar .right{color:var(--foreground);align-items:center;gap:4px;display:flex}.ryocho-landing .screen-pad{flex-direction:column;flex:1;gap:12px;padding:22px 14px 10px;display:flex;overflow:hidden}.ryocho-landing .trip-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ryocho-landing .trip-header .meta .label{letter-spacing:.14em;color:var(--muted-foreground);margin-bottom:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.ryocho-landing .trip-header .meta .name{letter-spacing:-.01em;font-size:20px;font-weight:700}.ryocho-landing .trip-header .me{color:#fff;background:radial-gradient(circle at 30% 30%,#fde047,#ea580c 60%,#b91c1c);border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.ryocho-landing .trip-banner{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.ryocho-landing .trip-banner .ico{color:#166534;background:#dcfce7;border-radius:999px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.ryocho-landing .fx-pill{box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:inline-flex}.ryocho-landing .fx-pill .gd{background:#22c55e;border-radius:999px;width:7px;height:7px}.ryocho-landing .fx-pill .lhs{color:var(--muted-foreground)}.ryocho-landing .fx-pill .rhs{font-weight:700}.ryocho-landing .sum-card{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;padding:16px}.ryocho-landing .sum-head{justify-content:space-between;align-items:flex-start;display:flex}.ryocho-landing .tabs{background:var(--muted);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.ryocho-landing .tabs .t{color:var(--muted-foreground);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.ryocho-landing .tabs .t.active{color:var(--foreground);background:#fff;box-shadow:0 1px 2px #0f172a0f}.ryocho-landing .count-pill{background:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;padding:4px 12px;display:flex}.ryocho-landing .count-pill .n{font-size:18px;font-weight:700;line-height:1}.ryocho-landing .count-pill .u{color:var(--muted-foreground);margin-top:3px;font-size:9px}.ryocho-landing .sum-label{color:var(--muted-foreground);margin-top:12px;font-size:11px;font-weight:500}.ryocho-landing .sum-big{letter-spacing:-.02em;margin-top:2px;font-size:30px;font-weight:700;line-height:1.05}.ryocho-landing .sum-conv{color:var(--muted-foreground);margin-top:4px;font-size:11px}.ryocho-landing .sum-budget{margin-top:12px}.ryocho-landing .sum-budget .row{color:var(--muted-foreground);justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:10px;display:flex}.ryocho-landing .sum-budget .row .pct{color:var(--foreground);font-size:13px;font-weight:700}.ryocho-landing .sum-budget .bar{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.ryocho-landing .sum-budget .fill{background:var(--primary);border-radius:999px;height:100%}.ryocho-landing .two-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ryocho-landing .mini-card{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--ring);padding:12px 14px}.ryocho-landing .mini-card .lbl{color:var(--muted-foreground);font-size:11px;font-weight:500}.ryocho-landing .mini-card .v{letter-spacing:-.01em;margin-top:4px;font-size:18px;font-weight:700}.ryocho-landing .mini-card.cb .v{color:#16a34a}.ryocho-landing .list-head{justify-content:space-between;align-items:center;margin:4px 4px 2px;font-size:12px;font-weight:700;display:flex}.ryocho-landing .list-head .more{color:var(--muted-foreground);font-size:11px;font-weight:500}.ryocho-landing .expense-list{flex-direction:column;gap:6px;display:flex}.ryocho-landing .expense-row{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.ryocho-landing .expense-row .menu{width:18px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ryocho-landing .avatar{color:#fff;background:linear-gradient(135deg,#fbbf24,#ef4444);border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.ryocho-landing .avatar.a-akane{background:linear-gradient(135deg,#93c5fd,#6366f1)}.ryocho-landing .avatar.a-jason{background:radial-gradient(circle at 30% 30%,#fde047,#ea580c 60%,#b91c1c)}.ryocho-landing .exp-body{flex:1;min-width:0}.ryocho-landing .exp-title{font-size:13px;font-weight:600}.ryocho-landing .exp-tags{align-items:center;gap:4px;margin-top:3px;display:flex}.ryocho-landing .tag{border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.ryocho-landing .tag.food{background:var(--cat-food-bg);color:var(--cat-food-fg)}.ryocho-landing .tag.transport{background:var(--cat-transport-bg);color:var(--cat-transport-fg)}.ryocho-landing .tag.ticket{background:var(--cat-ticket-bg);color:var(--cat-ticket-fg)}.ryocho-landing .tag.flight{background:var(--cat-flight-bg);color:var(--cat-flight-fg)}.ryocho-landing .tag.split{background:var(--muted);color:var(--muted-foreground);border-radius:999px;justify-content:center;width:16px;height:16px;padding:0}.ryocho-landing .exp-amt{text-align:right}.ryocho-landing .exp-amt .a{font-size:13px;font-weight:700}.ryocho-landing .exp-amt .b{color:var(--muted-foreground);margin-top:1px;font-size:10px}.ryocho-landing .fab{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:80px;right:18px;box-shadow:0 14px 28px -10px #2563eb8c,0 4px 10px -2px #2563eb4d}.ryocho-landing .tabbar{border-top:1px solid var(--border);justify-content:space-around;align-items:center;margin:0 -14px;padding:6px 4px 14px;display:flex}.ryocho-landing .tabbar .item{color:var(--muted-foreground);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;font-size:9px;font-weight:500;display:flex}.ryocho-landing .tabbar .item.active{color:var(--primary)}.ryocho-landing .chip{box-shadow:inset 0 0 0 1px var(--ring), 0 16px 32px -18px #0f172a38;z-index:2;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex;position:absolute}.ryocho-landing .chip .glyph{background:var(--muted);width:28px;height:28px;color:var(--foreground);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ryocho-landing .chip-1{top:200px;left:-48px}.ryocho-landing .chip-2{top:70px;right:-40px}.ryocho-landing .chip-3{bottom:80px;left:-48px}.ryocho-landing .chip .strong{font-weight:600}.ryocho-landing .chip .sub{color:var(--muted-foreground);margin-top:1px;font-size:11px}@media (max-width:920px){.ryocho-landing .hero{padding:56px 0 32px}.ryocho-landing .hero-grid{grid-template-columns:1fr;gap:40px}.ryocho-landing .hero h1{font-size:40px}.ryocho-landing .phone-stage{min-height:auto}.ryocho-landing .chip-1{top:80px;left:-8px}.ryocho-landing .chip-2{right:-8px}.ryocho-landing .chip-3{bottom:80px;left:-8px}.ryocho-landing .nav-links a:not(.btn){display:none}}.ryocho-landing .section{padding:96px 0}.ryocho-landing .section-narrow{padding:64px 0}.ryocho-landing .section-head{max-width:680px;margin-bottom:48px}.ryocho-landing .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.ryocho-landing .section-head .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.ryocho-landing .section-head h2{letter-spacing:-.022em;text-wrap:balance;font-size:40px;font-weight:600;line-height:1.12}.ryocho-landing .section-head p{color:var(--muted-foreground);text-wrap:pretty;max-width:560px;margin-top:14px;font-size:16px;line-height:1.6}.ryocho-landing .section-head.center p{margin-left:auto;margin-right:auto}.ryocho-landing .strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:28px 0}.ryocho-landing .strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.ryocho-landing .strip-label{color:var(--muted-foreground);font-size:12px;font-weight:500}.ryocho-landing .currency-list{color:var(--foreground);flex-wrap:wrap;gap:18px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;display:flex}.ryocho-landing .currency-list span{opacity:.7}.ryocho-landing .features{background:var(--muted-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ryocho-landing .feat-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.ryocho-landing .feat{border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;flex-direction:column;min-height:300px;padding:26px;display:flex;position:relative;overflow:hidden}.ryocho-landing .feat.span-7{grid-column:span 7}.ryocho-landing .feat.span-5{grid-column:span 5}.ryocho-landing .feat.span-6{grid-column:span 6}.ryocho-landing .feat.span-4{grid-column:span 4}.ryocho-landing .feat.span-8{grid-column:span 8}.ryocho-landing .feat.span-12{grid-column:span 12}.ryocho-landing .feat.tall{min-height:360px}.ryocho-landing .feat .label{letter-spacing:.02em;color:var(--muted-foreground);align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;display:inline-flex}.ryocho-landing .feat .label .dot{background:var(--primary);border-radius:999px;width:6px;height:6px}.ryocho-landing .feat h3{letter-spacing:-.015em;text-wrap:balance;margin-top:14px;font-size:22px;font-weight:600;line-height:1.25}.ryocho-landing .feat p{color:var(--muted-foreground);max-width:38ch;margin-top:8px;font-size:14px;line-height:1.6}.ryocho-landing .feat .visual{margin-top:auto;padding-top:22px}.ryocho-landing .scan-frame{box-shadow:inset 0 0 0 1px var(--border);background:linear-gradient(#f6f7f9,#eef1f5);border-radius:14px;place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.ryocho-landing .receipt{width:138px;box-shadow:inset 0 0 0 1px var(--ring), 0 14px 28px -14px #0f172a2e;color:#1f2937;background:#fff;border-radius:4px;padding:14px 12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.ryocho-landing .receipt .r-head{text-align:center;margin-bottom:8px;font-weight:700}.ryocho-landing .receipt .r-row{justify-content:space-between;line-height:1.6;display:flex}.ryocho-landing .receipt .r-row .dim{color:var(--muted-foreground)}.ryocho-landing .receipt .r-rule{background:repeating-linear-gradient(90deg,#cbd5e1 0 3px,#0000 3px 6px);height:1px;margin:6px 0}.ryocho-landing .receipt .r-total{justify-content:space-between;margin-top:4px;font-weight:700;display:flex}.ryocho-landing .scan-sweep{background:var(--scan-laser);height:1px;animation:2.4s linear infinite lp-sweep;position:absolute;left:0;right:0;box-shadow:0 0 6px 2px #ff3d332e}@keyframes lp-sweep{0%{transform:translateY(-20px)}to{transform:translateY(240px)}}.ryocho-landing .scan-pill{background:var(--scan-laser);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ryocho-landing .cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ryocho-landing .cat-tile{box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.ryocho-landing .cat-tile .ico{border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.ryocho-landing .cat-tile.food .ico{background:var(--cat-food-bg)}.ryocho-landing .cat-tile.transport .ico{background:var(--cat-transport-bg)}.ryocho-landing .cat-tile.ticket .ico{background:var(--cat-ticket-bg)}.ryocho-landing .cat-tile.flight .ico{background:var(--cat-flight-bg)}.ryocho-landing .cat-tile.shop .ico{background:var(--cat-shop-bg)}.ryocho-landing .cat-tile.stay .ico{background:var(--cat-stay-bg)}.ryocho-landing .cat-tile.active{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);background:#eff6ff}.ryocho-landing .settle-card{box-shadow:inset 0 0 0 1px var(--ring);background:#fff;border-radius:14px;padding:14px}.ryocho-landing .settle-card h4{margin-bottom:10px;font-size:13px;font-weight:600}.ryocho-landing .settle-row{border-radius:10px;align-items:center;gap:8px;padding:8px 6px;display:flex}.ryocho-landing .settle-row+.settle-row{border-top:1px dashed var(--border);border-radius:0}.ryocho-landing .settle-row .ava{background:radial-gradient(circle at 30% 30%,#fde047,#ea580c 60%,#b91c1c);border-radius:999px;flex-shrink:0;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000000d}.ryocho-landing .settle-row .ava.akane{background:linear-gradient(135deg,#93c5fd,#6366f1)}.ryocho-landing .settle-row .ava.ben{background:linear-gradient(135deg,#34d399,#059669)}.ryocho-landing .settle-row .name{font-size:13px;font-weight:500}.ryocho-landing .settle-row .arr{color:var(--muted-foreground);flex-shrink:0}.ryocho-landing .settle-row .amt{margin-left:auto;font-size:13px;font-weight:600}.ryocho-landing .cb-card{box-shadow:inset 0 0 0 1px var(--ring);background:#fff;border-radius:16px;padding:14px}.ryocho-landing .cb-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ryocho-landing .cb-head .title{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ryocho-landing .cb-head .title svg{color:var(--primary)}.ryocho-landing .cb-head .manage{color:var(--muted-foreground);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ryocho-landing .cb-row{padding:10px 0}.ryocho-landing .cb-row+.cb-row{border-top:1px solid var(--border)}.ryocho-landing .cb-row .top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ryocho-landing .cb-row .name-block{align-items:center;gap:8px;display:flex}.ryocho-landing .cb-row .cc-ico{background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:3px;width:26px;height:18px;box-shadow:inset 0 0 0 1px #0000000d}.ryocho-landing .cb-row .name{font-size:13px;font-weight:600}.ryocho-landing .cb-row .rate{color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ryocho-landing .cb-body{align-items:center;gap:14px;display:flex}.ryocho-landing .cb-ring{border-radius:999px;flex-shrink:0;width:60px;height:60px;position:relative}.ryocho-landing .cb-ring:before{content:"";background:conic-gradient(var(--primary) var(--p,0deg), var(--muted) 0deg);border-radius:999px;position:absolute;inset:0}.ryocho-landing .cb-ring:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:7px}.ryocho-landing .cb-ring .pct{z-index:1;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.ryocho-landing .cb-stat{flex:1;min-width:0}.ryocho-landing .cb-stat .lbl{color:var(--muted-foreground);font-size:10px}.ryocho-landing .cb-stat .v{color:var(--primary);letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:700;line-height:1.1}.ryocho-landing .cb-stat .quota{color:var(--muted-foreground);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ryocho-landing .cb-foot{color:var(--muted-foreground);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.ryocho-landing .cb-warn{color:#7d4500;color:lab(35.4468% 25.1335 57.5269);background:#fff5d6;background:lab(96.8507% .481665 18.7733);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11px}.ryocho-landing .taxfree-card{box-shadow:inset 0 0 0 1px var(--ring);background:#fff;border-radius:16px;padding:16px}.ryocho-landing .taxfree-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.ryocho-landing .taxfree-kicker{color:var(--muted-foreground);font-size:11px;font-weight:600}.ryocho-landing .taxfree-total{letter-spacing:-.02em;margin-top:2px;font-size:30px;font-weight:700;line-height:1.05}.ryocho-landing .taxfree-chip{background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.ryocho-landing .taxfree-grid{gap:11px;margin-top:14px;display:grid}.ryocho-landing .taxfree-row{grid-template-columns:72px minmax(80px,1fr) 84px;align-items:center;gap:12px;display:grid}.ryocho-landing .taxfree-row .label{color:var(--foreground);letter-spacing:0;font-family:inherit;font-size:12px;font-weight:600;display:block}.ryocho-landing .taxfree-row .bar{background:var(--muted);border-radius:999px;height:7px;overflow:hidden}.ryocho-landing .taxfree-row .bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.ryocho-landing .taxfree-row .value{text-align:right;font-size:13px;font-weight:700}.ryocho-landing .taxfree-stores{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ryocho-landing .taxfree-stores>div{background:var(--muted-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;font-size:12px;display:grid}.ryocho-landing .taxfree-stores .medal{background:var(--foreground);width:20px;height:20px;color:var(--background);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.ryocho-landing .taxfree-stores span:not(.medal){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ryocho-landing .notify-stack{flex-direction:column;gap:8px;display:flex}.ryocho-landing .notify{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ryocho-landing .notify .ico{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ryocho-landing .notify .body{flex:1}.ryocho-landing .notify .title{font-size:12px;font-weight:600}.ryocho-landing .notify .desc{color:var(--muted-foreground);margin-top:2px;font-size:11px;line-height:1.4}.ryocho-landing .notify .time{color:var(--muted-foreground);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.ryocho-landing .recap{color:#fbf7ee;background:#0c0a09;padding:112px 0 96px;position:relative;overflow:hidden}.ryocho-landing .recap .section-head h2{color:#fbf7ee}.ryocho-landing .recap .section-head p{color:#fbf7ee8c}.ryocho-landing .recap .section-head .kicker{color:#e8a85c}.ryocho-landing .recap-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fbf7ee4d transparent;grid-auto-columns:280px;grid-auto-flow:column;gap:16px;margin:0 -24px;padding:16px 24px 32px;display:grid;overflow-x:auto}.ryocho-landing .recap-track::-webkit-scrollbar{height:8px}.ryocho-landing .recap-track::-webkit-scrollbar-thumb{background:#fbf7ee33;border-radius:999px}.ryocho-landing .recap-track::-webkit-scrollbar-track{background:0 0}.ryocho-landing .rcard{scroll-snap-align:start;aspect-ratio:9/16;border-radius:22px;flex-direction:column;padding:22px;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #00000080}.ryocho-landing .rcard .progress{gap:3px;margin-bottom:14px;display:flex}.ryocho-landing .rcard .progress span{background:#fbf7ee33;border-radius:2px;flex:1;height:2px}.ryocho-landing .rcard .progress span.on{background:#fbf7eef2}.ryocho-landing .rcard.warm .progress span{background:#1a181533}.ryocho-landing .rcard.warm .progress span.on{background:#1a1815d9}.ryocho-landing .rcard .meta-row{letter-spacing:.08em;opacity:.75;justify-content:space-between;margin-bottom:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.ryocho-landing .rcard .kicker{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.ryocho-landing .rcard .big-zh{letter-spacing:-.01em;text-wrap:balance;font-size:44px;font-weight:700;line-height:.98}.ryocho-landing .rcard .big-num{letter-spacing:-.02em;font-family:DM Serif Display,Noto Serif TC,Georgia,serif;font-size:52px;font-weight:400;line-height:1}.ryocho-landing .rcard .sub{opacity:.85;margin-top:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ryocho-landing .rcard .rule{opacity:.3;background:currentColor;height:1px;margin:16px 0}.ryocho-landing .rcard .foot{opacity:.75;font-size:11px}.ryocho-landing .rcard .deco{pointer-events:none;position:absolute}.ryocho-landing .rcard.cover{color:#fbf7ee;background:#1a1815}.ryocho-landing .rcard.cover .deco.c1{background:#b83a26;border-radius:999px;width:220px;height:220px;top:40%;right:-50px}.ryocho-landing .rcard.cover .deco.c2{background:#e8a85c;border-radius:999px;width:110px;height:110px;bottom:60px;left:-20px}.ryocho-landing .rcard.cover .deco.dot{background:#b83a26;border-radius:999px;width:16px;height:16px;bottom:80px;left:60px}.ryocho-landing .rcard.cover .body-stack{z-index:2;margin-top:12px;position:relative}.ryocho-landing .rcard.cover .opener{font-size:28px;font-weight:600;line-height:1}.ryocho-landing .rcard.cover .big-zh{margin-top:6px;font-size:70px;line-height:.95}.ryocho-landing .rcard.cover .foot-row{z-index:2;opacity:.7;justify-content:space-between;align-items:flex-end;margin-top:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex;position:relative}.ryocho-landing .rcard.total{color:#1a1815;background:linear-gradient(#f0d5a8 0%,#e8a85c 100%)}.ryocho-landing .rcard.total .deco.dashed{opacity:.7;border:1px dashed #b83a26;border-radius:999px;width:240px;height:240px;top:-40px;right:-60px}.ryocho-landing .rcard.total .big-num{margin-top:12px;font-size:64px}.ryocho-landing .rcard.total .stamp{color:#fbf7ee;letter-spacing:.1em;background:#1a1815;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.ryocho-landing .rcard.top-cat{color:#1a1815;background:#f4efe0}.ryocho-landing .rcard.top-cat .ghost{color:#b83a261a;pointer-events:none;font-size:220px;font-weight:700;line-height:.85;position:absolute;top:80px;right:-20px}.ryocho-landing .rcard.top-cat .progress span{background:#1a181533}.ryocho-landing .rcard.top-cat .progress span.on{background:#1a1815d9}.ryocho-landing .rcard.top-cat .meta-row{color:#1a1815}.ryocho-landing .rcard.top-cat .kicker{color:#b83a26}.ryocho-landing .rcard.top-cat .body-stack{z-index:2;margin-top:10px;position:relative}.ryocho-landing .rcard.top-cat .hero-line{align-items:center;gap:8px;display:flex}.ryocho-landing .rcard.top-cat .hero-line .emoji{font-size:42px}.ryocho-landing .rcard.top-cat .hero-line .label-zh{color:#b83a26;letter-spacing:-.02em;font-size:60px;font-weight:700}.ryocho-landing .rcard.top-cat .stats{margin-top:10px;font-family:DM Serif Display,serif;font-size:22px}.ryocho-landing .rcard.revisited{color:#fbf7ee;background:#7c4a3a}.ryocho-landing .rcard.revisited .name-stack{margin-top:12px}.ryocho-landing .rcard.revisited .name{letter-spacing:-.01em;font-family:DM Serif Display,Georgia,serif;font-size:48px;line-height:.95}.ryocho-landing .rcard.revisited .deco.semi{border:1px dashed #fbf7ee66;border-radius:999px;width:220px;height:220px;top:30px;right:-60px}.ryocho-landing .rcard.revisited .count{opacity:.9;margin-top:12px;font-size:14px}.ryocho-landing .rcard.biggest{color:#fbf7ee;background:#b83a26;position:relative}.ryocho-landing .rcard.biggest .diag{background:#1a1815;height:140px;position:absolute;top:56%;left:-10%;right:-10%;transform:rotate(-8deg)}.ryocho-landing .rcard.biggest .body-stack{z-index:2;margin-top:12px;position:relative}.ryocho-landing .rcard.biggest .big-num{font-size:60px}.ryocho-landing .rcard.biggest .desc{margin-top:4px;font-size:18px;font-weight:600}.ryocho-landing .rcard.biggest .stamp{color:#b83a26;letter-spacing:.1em;z-index:2;background:#fbf7ee;align-self:flex-start;margin-top:auto;padding:6px 10px;font-size:11px;font-weight:700;position:relative}.ryocho-landing .rcard.smart{color:#fbf7ee;background:#1a1815}.ryocho-landing .rcard.smart .kicker{color:#e8a85c}.ryocho-landing .rcard.smart .big-num{color:#e8a85c;margin-top:40px;font-size:68px}.ryocho-landing .rcard.smart .src{margin-top:4px;font-size:14px;font-weight:600}.ryocho-landing .rcard.smart .foot{border-top:1px dashed #fbf7ee40;margin-top:auto;padding-top:16px}.ryocho-landing .rcard.bigday{color:#f4efe0;background:#1a3a4a}.ryocho-landing .rcard.bigday .deco.circle{background:#e8a85c;border-radius:999px;width:180px;height:180px;top:-50px;left:-50px}.ryocho-landing .rcard.bigday .deco.ring{border:1px solid #e8a85c80;border-radius:999px;width:200px;height:200px;bottom:60px;right:-80px}.ryocho-landing .rcard.bigday .body-stack{z-index:2;margin-top:24px;position:relative}.ryocho-landing .rcard.bigday .big-num{color:#e8a85c;font-size:60px}.ryocho-landing .rcard.bigday .date{margin-top:6px;font-family:DM Serif Display,serif;font-size:22px}.ryocho-landing .rcard.finale{color:#fbf7ee;background:#b83a26}.ryocho-landing .rcard.finale .deco.line{background:#fbf7eeb3;height:1px;position:absolute;top:30px;left:0;right:0}.ryocho-landing .rcard.finale .deco.dashed{border:1px dashed #fbf7ee66;border-radius:999px;width:240px;height:240px;top:40px;right:-100px}.ryocho-landing .rcard.finale .big-zh{margin-top:12px;font-size:40px;line-height:1.05}.ryocho-landing .rcard.finale .stat{margin-top:24px;font-family:DM Serif Display,serif;font-size:56px}.ryocho-landing .rcard.finale .desc{opacity:.85;margin-top:4px;font-size:13px}.ryocho-landing .recap-foot{color:#fbf7ee8c;justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;display:flex}.ryocho-landing .recap-foot a{color:#e8a85c}.ryocho-landing .recap-foot a:hover{text-decoration:underline}.ryocho-landing .widgets-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:16px;display:grid}.ryocho-landing .widget{box-shadow:inset 0 0 0 1px var(--ring), 0 16px 40px -22px #0f172a2e;background:#fff;border-radius:24px;padding:18px}.ryocho-landing .widget .w-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.ryocho-landing .widget-frame{background:linear-gradient(140deg,#c7d2fe 0%,#93c5fd 50%,#67e8f9 100%);border-radius:28px;grid-template-columns:1fr 1fr;gap:14px;padding:26px;display:grid}.ryocho-landing .widget-frame .widget{border-radius:20px;padding:16px}.ryocho-landing .widget-frame .widget.wide{grid-column:span 2}.ryocho-landing .widget .big-amt{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:700}.ryocho-landing .widget .lbl{color:var(--muted-foreground);font-size:10px}.ryocho-landing .widget .bar{background:var(--muted);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.ryocho-landing .widget .bar .fill{background:#a855f7;border-radius:999px;height:100%}.ryocho-landing .widget .tag-row{align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.ryocho-landing .widget .tag-row .dot{background:#a855f7;border-radius:999px;width:6px;height:6px}.ryocho-landing .widget .donut{background:conic-gradient(var(--primary) 0deg 72deg, var(--muted) 72deg 360deg);border-radius:999px;width:64px;height:64px;margin:4px auto 0;position:relative}.ryocho-landing .widget .donut:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:6px}.ryocho-landing .widget .donut .v{place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.ryocho-landing .widget.cc-top{background:var(--primary);color:#fff;border-radius:18px;padding:12px}.ryocho-landing .widget.cc-top .top-lbl{letter-spacing:.1em;opacity:.7;font-family:JetBrains Mono,monospace;font-size:9px}.ryocho-landing .widget.cc-top .cc-name{margin-top:20px;font-size:12px;font-weight:600}.ryocho-landing .widget.cc-top .cc-v{letter-spacing:-.01em;font-size:22px;font-weight:700}.ryocho-landing .widget.cc-top .cc-meta{opacity:.8;margin-top:4px;font-size:9px}.ryocho-landing .widget-explain{flex-direction:column;gap:16px;padding-top:16px;display:flex}.ryocho-landing .widget-explain .we{gap:14px;display:flex}.ryocho-landing .widget-explain .we .n{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:grid}.ryocho-landing .widget-explain .we h4{font-size:15px;font-weight:600}.ryocho-landing .widget-explain .we p{color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.55}.ryocho-landing .themes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ryocho-landing .theme-card{box-shadow:inset 0 0 0 1px var(--ring);border-radius:22px;padding:24px;position:relative;overflow:hidden}.ryocho-landing .theme-card.light{background:#fff}.ryocho-landing .theme-card.dark{color:#f1f5f9;background:#0f172a}.ryocho-landing .theme-card.washi{color:#1a1815;background:#f4efe0}.ryocho-landing .theme-card .ttl{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.ryocho-landing .theme-card .ttl .name{letter-spacing:-.01em;font-size:18px;font-weight:600}.ryocho-landing .theme-card .ttl .en{opacity:.6;font-family:JetBrains Mono,monospace;font-size:11px}.ryocho-landing .theme-card .desc{opacity:.75;margin-bottom:16px;font-size:13px;line-height:1.55}.ryocho-landing .theme-card .sw-row{gap:4px;margin-top:12px;display:flex}.ryocho-landing .theme-card .sw{border-radius:8px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.ryocho-landing .t-preview{border-radius:14px;margin-bottom:12px;padding:12px;font-size:11px}.ryocho-landing .theme-card.light .t-preview{color:#0f172a;background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.ryocho-landing .theme-card.dark .t-preview{color:#f1f5f9;background:#1e293b;box-shadow:inset 0 0 0 1px #334155}.ryocho-landing .theme-card.washi .t-preview{color:#1a1815;background:#fbf7ee;box-shadow:inset 0 0 0 1px #d9d1c0}.ryocho-landing .t-preview .row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ryocho-landing .t-preview .amt-big{letter-spacing:-.01em;margin:4px 0;font-size:22px;font-weight:700}.ryocho-landing .t-preview .btn-mini{border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.ryocho-landing .theme-card.light .btn-mini{background:var(--primary);color:#fff}.ryocho-landing .theme-card.dark .btn-mini{color:#0f172a;background:#818cf8}.ryocho-landing .theme-card.washi .btn-mini{color:#fbf7ee;background:#b83a26}.ryocho-landing .platforms-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ryocho-landing .platform{border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;padding:26px}.ryocho-landing .platform .ico{background:var(--muted);width:44px;height:44px;color:var(--foreground);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.ryocho-landing .platform h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.ryocho-landing .platform p{color:var(--muted-foreground);margin-top:6px;font-size:13px;line-height:1.55}.ryocho-landing .platform .meta{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:11px;display:flex}.ryocho-landing .platform .meta .item{align-items:center;gap:4px;display:flex}.ryocho-landing .platform .meta .item:before{content:"";background:var(--muted-foreground);border-radius:999px;width:4px;height:4px}.ryocho-landing .platform .meta .item:first-child:before{display:none}.ryocho-landing .platform .link{color:var(--primary);align-items:center;gap:4px;margin-top:18px;font-size:13px;font-weight:500;transition:gap .12s;display:inline-flex}.ryocho-landing .platform .link:hover{gap:8px}.ryocho-landing .price-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.ryocho-landing .price-card{border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;flex-direction:column;padding:26px;display:flex;position:relative}.ryocho-landing .price-card.featured{box-shadow:inset 0 0 0 2px var(--primary);background:#2563eb08}.ryocho-landing .price-card .pc-badge{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-11px;left:26px}.ryocho-landing .price-card .pc-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.ryocho-landing .price-card .pc-amt{align-items:baseline;gap:6px;margin-top:10px;display:flex}.ryocho-landing .price-card .pc-amt .num{letter-spacing:-.02em;color:var(--primary);font-size:30px;font-weight:700}.ryocho-landing .price-card .pc-period{color:var(--muted-foreground);font-size:14px}.ryocho-landing .price-card .pc-sub{color:var(--muted-foreground);margin-top:6px;font-size:13px}.ryocho-landing .price-card .pc-cta{width:100%;margin-top:auto}.ryocho-landing .price-card .pc-sub+.pc-cta{margin-top:18px}.ryocho-landing .compare{border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;overflow:hidden}.ryocho-landing .compare-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1.4fr;align-items:center;gap:12px;padding:13px 22px;font-size:13px;display:grid}.ryocho-landing .compare-row:last-child{border-bottom:0}.ryocho-landing .compare-head{background:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.ryocho-landing .compare-head .c-pro{color:var(--primary)}.ryocho-landing .compare-row .c-feat{color:var(--foreground);font-weight:500}.ryocho-landing .compare-row .c-free{color:var(--muted-foreground);line-height:1.4}.ryocho-landing .compare-row .c-pro{color:var(--foreground);font-weight:500;line-height:1.4}.ryocho-landing .compare-row svg{color:var(--primary);display:block}.ryocho-landing .compare-row .dash{color:var(--border)}.ryocho-landing .price-note{color:var(--muted-foreground);text-align:center;margin-top:18px;font-size:12px;line-height:1.7}.ryocho-landing .faq-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ryocho-landing .faq-item{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--ring);background:#fff;padding:22px 26px}.ryocho-landing .faq-item h4{letter-spacing:-.005em;font-size:15px;font-weight:600}.ryocho-landing .faq-item p{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.6}.ryocho-landing .cta{background:var(--foreground);color:#fff;border-radius:26px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:56px 48px;display:grid;position:relative;overflow:hidden}.ryocho-landing .cta:before{content:"";filter:blur(20px);background:#2563eb2e;border-radius:999px;width:280px;height:280px;position:absolute;top:-100px;right:-100px}.ryocho-landing .cta:after{content:"";filter:blur(20px);background:#b83a261f;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;left:-80px}.ryocho-landing .cta>*{z-index:1;position:relative}.ryocho-landing .cta h2{letter-spacing:-.02em;text-wrap:balance;font-size:34px;font-weight:600;line-height:1.15}.ryocho-landing .cta p{color:#ffffffa6;max-width:40ch;margin-top:14px;font-size:15px;line-height:1.5}.ryocho-landing .dl-panel{color:var(--foreground);background:#fff;border-radius:18px;flex-direction:column;justify-self:end;gap:16px;width:100%;max-width:320px;padding:20px;display:flex}.ryocho-landing .dl-head{align-items:center;gap:14px;display:flex}.ryocho-landing .dl-qr{border-radius:8px;width:84px;height:84px;display:block}.ryocho-landing .dl-head-text{flex-direction:column;gap:4px;display:flex}.ryocho-landing .dl-head-text strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.ryocho-landing .dl-head-text span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.ryocho-landing .dl-panel .appstore-badge{align-self:flex-start}.ryocho-landing .dl-panel .appstore-badge img{height:44px}.ryocho-landing .dl-links{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.ryocho-landing .dl-links a{border-radius:var(--radius-lg);color:var(--foreground);align-items:center;gap:9px;padding:9px 8px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.ryocho-landing .dl-links a>span{flex:1}.ryocho-landing .dl-links a svg{color:var(--muted-foreground);flex-shrink:0}.ryocho-landing .dl-links a .arr{transition:transform .12s}.ryocho-landing .dl-links a:hover{background:var(--muted);color:var(--primary)}.ryocho-landing .dl-links a:hover svg{color:var(--primary)}.ryocho-landing .dl-links a:hover .arr{transform:translate(3px)}.ryocho-landing .cta .btn-primary{color:var(--foreground);background:#fff}.ryocho-landing .cta .btn-primary:hover{background:#f1f5f9}.ryocho-landing .cta .btn-outline{color:#fff;box-shadow:inset 0 0 0 1px #fff3}.ryocho-landing .cta .btn-outline:hover{background:#ffffff0f}.ryocho-landing .footer{border-top:1px solid var(--border);margin-top:96px;padding:56px 0 64px}.ryocho-landing .footer-inner{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.ryocho-landing .footer-brand{max-width:280px}.ryocho-landing .footer-brand p{color:var(--muted-foreground);margin-top:14px;font-size:12px;line-height:1.55}.ryocho-landing .footer-cols{flex-wrap:wrap;gap:64px;display:flex}.ryocho-landing .footer-col h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ryocho-landing .footer-col a{color:var(--foreground);padding:5px 0;font-size:13px;display:block}.ryocho-landing .footer-col a:hover{color:var(--primary)}.ryocho-landing .footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:24px;font-size:12px;display:flex}@media (max-width:920px){.ryocho-landing .section{padding:64px 0}.ryocho-landing .section-head h2{font-size:28px}.ryocho-landing .feat-grid>*{min-height:auto;grid-column:span 12!important}.ryocho-landing .widgets-grid>*{grid-column:span 12!important}.ryocho-landing .themes-grid,.ryocho-landing .platforms-grid,.ryocho-landing .price-cards{grid-template-columns:1fr}.ryocho-landing .compare-row{grid-template-columns:1.3fr 1fr 1.4fr;gap:8px;padding:12px 16px}.ryocho-landing .faq-grid{grid-template-columns:1fr}.ryocho-landing .taxfree-row{grid-template-columns:64px minmax(0,1fr) 76px;gap:8px}.ryocho-landing .taxfree-stores{grid-template-columns:1fr}.ryocho-landing .cta{grid-template-columns:1fr;padding:40px 28px}.ryocho-landing .cta h2{font-size:26px}.ryocho-landing .dl-panel{justify-self:stretch;max-width:none}.ryocho-landing .recap-track{grid-auto-columns:240px}}@media (prefers-reduced-motion:reduce){.ryocho-landing .r,.ryocho-landing .r>*{opacity:1!important;transform:none!important}}.ryocho-landing.reveal-on .r{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:translateY(28px)}.ryocho-landing.reveal-on .r.is-visible{opacity:1;transform:none}.ryocho-landing.reveal-on .r-fade{transform:none}.ryocho-landing.reveal-on .r-up-sm{transform:translateY(16px)}.ryocho-landing.reveal-on .r-up-lg{transform:translateY(48px)}.ryocho-landing.reveal-on .r-left{transform:translate(-32px)}.ryocho-landing.reveal-on .r-right{transform:translate(32px)}.ryocho-landing.reveal-on .r-scale{transform:scale(.96)translateY(20px)}.ryocho-landing.reveal-on .r.is-visible.r-scale{transform:none}.ryocho-landing.reveal-on .r-stagger>*{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.ryocho-landing .r-stagger.is-visible>*{opacity:1;transform:none}.ryocho-landing .r-stagger.is-visible>:first-child{transition-delay:0s}.ryocho-landing .r-stagger.is-visible>:nth-child(2){transition-delay:80ms}.ryocho-landing .r-stagger.is-visible>:nth-child(3){transition-delay:.16s}.ryocho-landing .r-stagger.is-visible>:nth-child(4){transition-delay:.24s}.ryocho-landing .r-stagger.is-visible>:nth-child(5){transition-delay:.32s}.ryocho-landing .r-stagger.is-visible>:nth-child(6){transition-delay:.4s}.ryocho-landing .r-stagger.is-visible>:nth-child(7){transition-delay:.48s}.ryocho-landing .r-stagger.is-visible>:nth-child(8){transition-delay:.56s}.ryocho-landing .r-stagger.is-visible>:nth-child(9){transition-delay:.64s}.ryocho-landing .r-stagger.is-visible>:nth-child(10){transition-delay:.72s}.ryocho-landing .r-stagger.is-visible>:nth-child(11){transition-delay:.8s}.ryocho-landing .r-stagger.is-visible>:nth-child(12){transition-delay:.88s}.ryocho-landing .r-stagger-fast>*{transition-duration:.5s}.ryocho-landing .r-stagger-fast.is-visible>:first-child{transition-delay:0s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(2){transition-delay:50ms}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(3){transition-delay:.1s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(4){transition-delay:.15s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(5){transition-delay:.2s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(6){transition-delay:.25s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(7){transition-delay:.3s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(8){transition-delay:.35s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(9){transition-delay:.4s}.ryocho-landing .r-stagger-fast.is-visible>:nth-child(10){transition-delay:.45s}.ryocho-landing .on-load{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards lp-onLoadIn;animation-delay:var(--rd,0s);transform:translateY(24px)}@keyframes lp-onLoadIn{to{opacity:1;transform:none}}.ryocho-landing{z-index:60;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden auto}