.seo-page{background:var(--bg);color:var(--ink);min-height:100dvh}.seo-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}@media (min-width:1441px){.seo-wrap{max-width:1280px}}.crumbs{font-family:var(--font-mono);letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 4px;padding:14px 0 0;font-size:11px;display:flex}.crumbs a{color:var(--muted);white-space:nowrap;transition:color var(--dur);padding:3px 0}.crumbs a:hover{color:var(--accent-ink)}.crumbs .sep{color:var(--line-2);padding:0 2px}.crumbs .here{color:var(--ink)}.crumbs .opt{display:none}@media (min-width:481px){.crumbs .opt{display:inline}}.seo-intro{padding:18px 0 8px}.seo-intro .eyebrow{margin-bottom:12px}.seo-intro h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(27px,6.6vw,42px);font-weight:700;line-height:1.06}.seo-intro .lede{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:14px 0 0;font-size:clamp(15px,4vw,17px);line-height:1.55}.seo-intro-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.seo-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.stat-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:13px 15px 14px}.stat-cell .k{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.stat-cell .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin-top:7px;font-size:clamp(19px,5vw,23px);font-weight:600}.stat-cell .v .unit{color:var(--muted);margin-left:3px;font-size:12px;font-weight:500}.stat-cell .sub{color:var(--muted);margin-top:4px;font-size:11.5px}.seo-main{gap:22px;padding:30px 0 8px;display:grid}.seo-secbar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.seo-secbar h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.seo-secbar .count{font-family:var(--font-mono);color:var(--muted);font-size:12px}.seo-sort{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.seo-sort b{color:var(--ink-2);font-weight:600}.lst-grid{grid-template-columns:1fr;gap:14px;display:grid}.lst-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur);flex-direction:column;display:flex;overflow:hidden}.lst-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.lst-photo{aspect-ratio:16/10;background:var(--surface-3);background-image:repeating-linear-gradient(45deg,#0000 0 11px,oklch(91.8% .005 262/.5) 11px 12px);place-items:center;display:grid;position:relative;overflow:hidden}.lst-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lst-photo .ph-label{font-family:var(--font-mono);letter-spacing:.03em;color:var(--faint);border-radius:var(--r-pill);border:1px solid var(--line);background:#fbfcfdd9;background:lab(98.8357% -.155091 -.739384/.85);padding:4px 10px;font-size:10px}.lst-badges{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.lst-badges .spacer{margin-left:auto}.lst-body{flex-direction:column;flex:1;gap:0;padding:14px;display:flex}.lst-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lst-title{letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.2}.lst-tail{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:11.5px}.lst-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.lst-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;padding-top:13px;display:grid}.lst-spec .sk{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.lst-spec .sv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-top:3px;font-size:13px;font-weight:600}.lst-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:12px;font-size:12px;display:flex}.lst-loc{align-items:center;gap:5px;display:inline-flex}.lst-loc .ic{width:14px;height:14px;color:var(--accent)}.lst-seller{font-family:var(--font-mono);letter-spacing:.03em;font-size:10px}.seo-aside{gap:16px;display:grid}.spec-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.spec-tbar{background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.spec-tbar .ic{width:15px;height:15px;color:var(--accent)}.spec-tbar .tag{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:10px;font-weight:500}.spec-row{grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:12px 16px;display:grid}.spec-row+.spec-row{border-top:1px solid var(--line)}.spec-row .sk{color:var(--ink-2);font-size:13px}.spec-row .sv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-size:13.5px;font-weight:600}.spec-row .sv .u{color:var(--muted);margin-left:3px;font-size:11px;font-weight:500}.seo-prose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:22px 20px}.seo-prose h2{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(19px,5vw,24px);font-weight:700}.seo-prose .deck{color:var(--muted);margin:0 0 16px;font-size:13px}.seo-prose h3{margin:18px 0 6px;font-size:14.5px;font-weight:600}.seo-prose p{color:var(--ink-2);text-wrap:pretty;margin:0 0 10px;font-size:14px;line-height:1.6}.seo-prose p:last-child{margin-bottom:0}.seo-prose .mono{color:var(--ink);font-weight:600;font-family:var(--font-mono)}.prose-note{border-radius:var(--r-2);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);gap:10px;margin-top:16px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:flex}.prose-note .ic{flex:none;width:17px;height:17px;margin-top:1px}.seo-links{grid-template-columns:1fr;gap:22px;padding:30px 0;display:grid}.link-group h3{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:10.5px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink-2);transition:border-color var(--dur), color var(--dur), background var(--dur);align-items:center;gap:7px;padding:0 13px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}.chip .ic{width:14px;height:14px;color:var(--faint)}.chip:hover .ic{color:var(--accent)}.chip .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.ferry-route-head{background:var(--map-bg);border:1px solid var(--map-grid);border-radius:var(--r-3);color:var(--map-ink);align-items:center;gap:14px;margin-top:20px;padding:20px;display:grid;position:relative;overflow:hidden}.ferry-route-head .rh-pts{align-items:center;gap:14px;display:flex}.ferry-node{text-align:center}.ferry-node .code{font-family:var(--font-mono);color:#fff;letter-spacing:-.01em;font-size:clamp(22px,6vw,32px);font-weight:700}.ferry-node .city{color:var(--map-faint);margin-top:2px;font-size:12px}.ferry-arrow{background:repeating-linear-gradient(90deg,#4881cc 0 6px,#0000 6px 12px);background:repeating-linear-gradient(90deg,lab(52.8245% -.861228 -45.2747) 0 6px,#0000 6px 12px);flex:1;height:2px;position:relative}.ferry-arrow .plane{color:#8dbaf7;color:lab(74.0513% -3.75864 -35.4117);background:var(--map-bg);padding:0 6px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ferry-arrow .plane .ic{width:18px;height:18px}.ferry-stat-row{flex-wrap:wrap;gap:18px 26px;margin-top:4px;display:flex}.ferry-stat .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--map-faint);font-size:9.5px}.ferry-stat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;margin-top:3px;font-size:18px;font-weight:600}.req-list{gap:12px;display:grid}.req-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.req-card .when{text-align:center}.req-card .when .d{font-family:var(--font-mono);font-size:16px;font-weight:700}.req-card .when .mo{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9.5px}.req-card .who .t{font-size:14px;font-weight:600}.req-card .who .s{color:var(--muted);margin-top:3px;font-size:12px}.req-card .pay{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:700}.req-card .pay .u{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.seo-ctabar{z-index:40;padding:12px clamp(16px, 4vw, 28px) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);background:#f8fafce6;background:lab(98.1375% -.231713 -1.10856/.9);align-items:center;gap:10px;margin-top:8px;display:flex;position:sticky;bottom:0}.seo-ctabar .lbl{color:var(--muted);flex:1;min-width:0;font-size:12.5px}.seo-ctabar .lbl b{color:var(--ink);font-weight:600}.seo-ctabar .btn{flex:none}.seo-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);text-align:center;margin-top:24px;padding:30px 22px}.seo-empty .em-ic{border-radius:var(--r-2);background:var(--surface-3);width:48px;height:48px;color:var(--muted);place-items:center;margin:0 auto 14px;display:grid}.seo-empty .em-ic .ic{width:24px;height:24px}.seo-empty h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.seo-empty p{color:var(--muted);max-width:46ch;margin:8px auto 0;font-size:13.5px;line-height:1.55}.seo-empty .noindex{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;margin-top:14px;padding:4px 9px;font-size:10px;display:inline-flex}.seo-page .btn-line{border-color:var(--line-2);background:var(--surface);color:var(--ink)}.seo-page .btn-line:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}.seo-page .eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.badge .ic{width:12px;height:12px}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.seo-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:44px}.seo-foot-in{grid-template-columns:1fr;gap:26px;max-width:1200px;margin:0 auto;padding:34px clamp(16px,4vw,28px) 38px;display:grid}@media (min-width:561px){.seo-foot-in{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.seo-foot-in{grid-template-columns:repeat(4,1fr)}}.seo-foot-col h4{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 13px;font-size:10.5px;display:flex}.seo-foot-col h4 .ic{width:14px;height:14px;color:var(--accent)}.seo-foot-links{gap:9px;display:grid}.seo-foot-links a{color:var(--ink-2);transition:color var(--dur);justify-content:flex-start;align-items:center;gap:8px;font-size:13px;display:flex}.seo-foot-links a:hover{color:var(--accent-ink)}.seo-foot-links a .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;padding:3px 7px;font-size:10.5px;line-height:1}.seo-foot-bottom{border-top:1px solid var(--line)}.seo-foot-bottom-in{max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 auto;padding:14px clamp(16px,4vw,28px);font-size:12px;display:flex}.seo-foot-bottom .mono{font-family:var(--font-mono)}@media (min-width:481px){.seo-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px){.seo-intro{padding:26px 0 8px}.lst-grid,.seo-links{grid-template-columns:repeat(2,1fr)}.ferry-route-head{grid-template-columns:1.3fr 1fr}}@media (min-width:1025px){.seo-intro{padding:34px 0 8px}.seo-main{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:34px}.seo-aside{position:sticky;top:20px}.seo-content{min-width:0}.seo-ctabar{display:none}.ferry-route-head{padding:26px 30px}}@media (min-width:1441px){.lst-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.lst-card,.chip{transition:none}}
