body{font-size:14px;line-height:1.9;letter-spacing:1.5px;color:var(--dark);background:#fff}.hero{text-align:center;padding:72px 24px 56px;position:relative;overflow:hidden}.hero .tag{display:inline-block;border-radius:20px;padding:4px 18px;font-size:12px;letter-spacing:3px;margin-bottom:28px}.hero h1{font-size:34px;font-weight:600;letter-spacing:6px;margin-bottom:16px}.hero .sub{font-size:16px;font-weight:400;letter-spacing:3px;margin-bottom:36px}.hero .quote{font-size:14px;font-weight:300;margin:0 auto;line-height:2}section{padding:56px 0}.sec-head .en{font-size:11px;letter-spacing:4px;color:var(--orange);margin-bottom:8px}.sec-head h2{font-size:22px;font-weight:600;letter-spacing:4px;color:var(--dark)}.sec-head .line{width:40px;height:2px;background:var(--orange);margin:16px auto 0}.pain{background:var(--light-gray)}.pain .lead{text-align:center;font-size:15px;font-weight:400;line-height:2.1;letter-spacing:1.5px;max-width:920px;margin:0 auto 36px;color:var(--dark)}.pain .lead b{color:var(--orange);font-weight:500}.pain .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pain-card .icon{font-size:24px;margin-bottom:10px}.pain-card h4{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:1px}.pain-card p{font-size:13px;color:var(--gray);line-height:1.85}.pain .answer{margin-top:36px;background:var(--orange-light);border:1px solid #f7d9b0;border-radius:12px;padding:24px 28px;text-align:center}.pain .answer p{font-size:15px;font-weight:400;letter-spacing:1.5px;line-height:2;color:var(--dark)}.pain .answer b{color:var(--orange);font-weight:500}.crossroads{margin-top:40px}.crossroads .ct{text-align:center;font-size:15px;font-weight:500;letter-spacing:2px;margin-bottom:18px;color:var(--dark)}.crossroads .roads{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crossroads .road{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 20px}.crossroads .road h4{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:1px}.crossroads .road p{font-size:13px;color:var(--gray);line-height:1.85}.whatis .one{font-size:18px;font-weight:500;text-align:center;letter-spacing:2px;margin-bottom:8px}.whatis .one b{color:var(--orange);font-weight:600}.whatis .intro{text-align:center;color:var(--gray);font-size:13px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:12px;padding:22px 20px;transition:box-shadow .3s}.card:hover{box-shadow:0 6px 24px rgba(0,0,0,.06)}.card .icon{font-size:22px;margin-bottom:10px}.card h4{font-size:15px;font-weight:500;margin-bottom:6px;letter-spacing:1px}.card p{font-size:13px;color:var(--gray);line-height:1.8}.philosophy{margin-top:36px;background:var(--orange-light);border:1px solid #f7d9b0;border-radius:14px;padding:32px 34px;text-align:center}.philosophy .tag-line{font-size:11px;letter-spacing:4px;color:var(--orange);margin-bottom:14px}.philosophy h4{font-size:19px;font-weight:500;letter-spacing:2px;margin-bottom:14px}.philosophy p{font-size:14px;color:var(--dark);line-height:2.1;letter-spacing:1.5px;max-width:600px;margin:0 auto}.philosophy p b{color:var(--orange);font-weight:500}.philosophy .quote{margin-top:18px;font-size:13px;color:var(--gray);line-height:2;padding-top:16px;border-top:1px dashed #e8c9a0}.philosophy .quote .src{display:block;font-size:12px;color:#b99a6e;margin-top:6px}.cmp-head{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.cmp-head .col{flex:1;text-align:center;padding:16px 8px;border-radius:12px;font-size:16px;font-weight:500;letter-spacing:2px}.cmp-head .col.car{background:var(--orange-light);color:#b35f00}.cmp-head .col.bus{background:#f0f0f0;color:#555}.cmp-head .vs{width:56px;text-align:center;font-size:13px;color:#bbb;flex-shrink:0}table.cmp{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:13px}table.cmp td,table.cmp th{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.75}table.cmp th{font-size:12px;letter-spacing:2px;color:var(--light);font-weight:400;text-align:center;background:#fafafa;white-space:nowrap}table.cmp td.dim{font-weight:500;font-size:13px;white-space:nowrap;color:#333;width:16%}table.cmp td.bus,table.cmp td.car{color:var(--dark);width:42%}table.cmp td b{font-weight:500}table.cmp td .g{color:var(--green);font-weight:400}table.cmp td .w{color:var(--gray)}.abi-item .num{display:inline-block;background:var(--orange);color:#fff;border-radius:6px;font-size:12px;letter-spacing:2px;padding:4px 14px;margin-bottom:14px}.abi-item h3{font-size:18px;font-weight:500;letter-spacing:2px;margin-bottom:10px}.abi-item .desc{font-size:14px;color:var(--gray);line-height:2;margin-bottom:14px}.abi-item ul{list-style:none}.abi-item li{font-size:13px;color:var(--dark);line-height:1.85;margin-bottom:8px;padding-left:20px;position:relative}.abi-item li::before{content:'✓';position:absolute;left:0;color:var(--orange)}.careful h3{font-size:17px;font-weight:500;letter-spacing:2px;margin-bottom:14px;color:#b35f00}.careful p{font-size:14px;color:var(--dark);line-height:2.1;letter-spacing:1.5px}.careful p b{color:var(--orange);font-weight:500}.dest-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px;transition:box-shadow .3s}.dest-item:hover{box-shadow:0 8px 28px rgba(0,0,0,.07)}.dest-head{display:flex;align-items:center;gap:16px;padding:22px 26px}.dest-head .num{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;flex-shrink:0}.dest-head .t1{font-size:17px;font-weight:500;letter-spacing:2px}.dest-head .t2{font-size:12px;color:var(--light);letter-spacing:1px;margin-top:2px}.dest-head .lvl{margin-left:auto;font-size:12px;color:var(--orange);letter-spacing:1px;flex-shrink:0}.dest-body{padding:6px 26px 26px}.dest-body .desc{font-size:13px;color:var(--gray);line-height:1.85;margin:18px 0 14px}.route a{text-decoration:none;color:inherit;display:block}.route a:hover .rt{color:var(--orange)}.route .rt{font-size:14px;font-weight:500;color:var(--dark);margin-bottom:4px;letter-spacing:.5px;transition:color .2s}.route .rt .go{font-size:11px;color:var(--orange);font-weight:400;margin-left:6px;letter-spacing:0}.route .rd{font-size:12px;color:var(--gray);line-height:1.7}.kw b{color:var(--orange);font-weight:400}.commit .list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.commit .item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;color:var(--dark)}.commit .item .ok{color:var(--green);flex-shrink:0}.commit .slogan{text-align:center;margin-top:36px;font-size:15px;font-weight:400;letter-spacing:2px;color:var(--dark)}.commit .slogan b{color:var(--orange);font-weight:500}.bottom-nav{background:var(--light-gray);padding:56px 0}.bn-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.08);transform:translateY(-2px)}.bn-card .icon{font-size:30px;margin-bottom:10px}.bn-card .name{font-size:16px;font-weight:500;letter-spacing:2px;color:var(--dark);margin-bottom:6px}.bn-card .num{font-size:12px;color:var(--gray);letter-spacing:1px;margin-bottom:12px}.bn-card .status{display:inline-block;font-size:11px;letter-spacing:2px;padding:4px 14px;border-radius:20px}.bn-card .status.on{background:var(--orange);color:#fff}.bn-card .status.now{background:var(--orange-light);color:#b35f00;border:1px solid #f7d9b0}.coming h3{font-size:15px;font-weight:500;letter-spacing:2px;margin-bottom:18px;text-align:center}.coming .list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.coming .item{text-align:center;padding:14px 8px;border:1px dashed var(--line);border-radius:10px;font-size:12px;color:var(--gray);letter-spacing:1px}.coming .item .e{font-size:20px;display:block;margin-bottom:6px}.coming .item .t{display:block;margin-bottom:4px;color:var(--dark);font-weight:400}.coming .item .w{font-size:11px;color:#bbb}.contact{padding:56px 0 48px}.ct-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06)}.ct-card .icon{font-size:28px;margin-bottom:10px}.ct-card .qrcode{width:140px;height:140px;margin:0 auto 12px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.ct-card .qrcode img{width:100%;height:100%;object-fit:contain;display:block}.ct-card .name{font-size:14px;font-weight:500;letter-spacing:1px;color:var(--dark);margin-bottom:8px}.ct-card .val{font-size:14px;color:var(--orange);font-weight:500;letter-spacing:1px;margin-bottom:4px}.ct-card .sub{font-size:11px;color:var(--light);letter-spacing:1px;line-height:1.7}.cta{color:#fff;text-align:center;padding:56px 24px}.cta h2{font-size:20px;font-weight:500;letter-spacing:3px;margin-bottom:14px}.cta .btn{display:inline-block;background:var(--orange);color:#fff;font-size:14px;letter-spacing:3px;padding:14px 52px;border-radius:30px;text-decoration:none;font-weight:400;transition:opacity .3s}.cta .btn:hover{opacity:.88}.cta .quote .src{display:block;font-size:12px;color:rgba(255,255,255,.4);margin-top:6px}footer{background:#1e1e1e;color:rgba(255,255,255,.4);text-align:center;padding:24px;font-size:12px;letter-spacing:1px}.photo{width:100%;border-radius:12px;overflow:hidden;background:var(--light-gray);border:1px solid var(--line)}.photo img{width:100%;height:auto;display:block;object-fit:cover}.photo.ratio-43 img{aspect-ratio:4/3;object-fit:cover}.photo.ratio-32 img{aspect-ratio:3/2;object-fit:cover}.photo .cap{font-size:12px;color:var(--light);text-align:center;padding:8px 10px;letter-spacing:1px;background:#fff;line-height:1.6}.photo .cap b{color:var(--orange);font-weight:400}@media (max-width:640px){.hero h1{font-size:26px;letter-spacing:4px}.hero .sub{font-size:14px;letter-spacing:2px}.cards,.crossroads .roads,.pain .grid{grid-template-columns:1fr}table.cmp th{display:none}table.cmp td.dim{display:block;background:#fafafa;font-size:12px;letter-spacing:1px;padding:8px 16px}table.cmp td.bus,table.cmp td.car{display:block;width:100%;padding:10px 16px}table.cmp tr{border-bottom:8px solid var(--light-gray)}.bn-cards,.commit .list,.routes{grid-template-columns:1fr}.coming .list{grid-template-columns:repeat(2,1fr)}.ct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-card{padding:20px 12px}.ct-card .qrcode{width:120px;height:120px}.dest-head{padding:18px}.dest-body{padding:6px 18px 20px}.cmp-head{display:none}}.car-brand{position:fixed;top:14px;left:14px;z-index:9998;box-shadow:0 4px 14px rgba(0,0,0,.18)}.car-brand:hover{background:var(--orange);color:#fff}