:root{--bg:#0a0e16;--bg-2:#0d1220;--surface:#141a27;--surface-2:#1b2231;--accent:#ff6b2b;--accent-hover:#ff824c;--on-accent:#fff;--success:#3ddc84;--error:#ff5f5f;--warning:#f5b544;--text:#eef1f7;--text-light:#8b93a7;--border:#262d3d;--radius:14px;--pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);background-image:linear-gradient(#ff6b2b09 1px,#0000 1px),linear-gradient(90deg,#ff6b2b09 1px,#0000 1px);background-size:44px 44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang HK,Noto Sans HK,Microsoft JhengHei,Roboto,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:50;color:#fff;background:#0a0e16e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.logo-lockup{align-items:center;gap:.55rem;display:flex}.logo-lockup img{width:auto;height:26px;display:block}.logo-text{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:800}.header-nav{gap:1.2rem;font-size:.9rem;font-weight:600;display:flex}.header-nav a{color:var(--text-light)}.header-nav a:hover{color:var(--text)}@media (max-width:620px){.header-nav{display:none}}main{min-height:70vh}.container{max-width:1120px;margin:0 auto;padding:0 1.2rem}.hero{border-bottom:1px solid var(--border);background:radial-gradient(1000px 420px at 50% -12%,#ff6b2b29,#0000 70%);padding:3.2rem 0 2.8rem}.hero-inner{text-align:center;max-width:1120px;margin:0 auto;padding:0 1.2rem}.hero h1{letter-spacing:-.02em;font-size:clamp(1.7rem,4.6vw,2.7rem);font-weight:800;line-height:1.25}.hero .sub{max-width:620px;color:var(--text-light);margin:.9rem auto 0}.hero-points{color:var(--text-light);flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem;margin-top:1.1rem;font-size:.88rem;font-weight:600;display:flex}.hero-points span{align-items:center;gap:.42rem;display:inline-flex}.hero-points span:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.btn-white,.btn-pill{background:var(--accent);color:var(--on-accent);border-radius:var(--pill);letter-spacing:.04em;cursor:pointer;border:none;padding:.78rem 1.7rem;font-size:.92rem;font-weight:800;transition:background .2s;display:inline-block}.btn-white:hover,.btn-pill:hover{background:var(--accent-hover)}.btn-dark,.btn-ghost{color:var(--text);border:1.5px solid var(--border);border-radius:var(--pill);cursor:pointer;background:0 0;padding:.72rem 1.6rem;font-size:.92rem;font-weight:700;display:inline-block}.btn-dark:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.dest-search{max-width:520px;margin:1.6rem auto 0;position:relative}.dest-search input{background:var(--surface);width:100%;color:var(--text);border:1.5px solid var(--border);border-radius:var(--pill);outline:none;padding:.9rem 1.25rem;font-size:1rem}.dest-search input::placeholder{color:var(--text-light)}.dest-search input:focus{border-color:var(--accent)}.dest-search .results{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;z-index:40;max-height:320px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.dest-search .results a{justify-content:space-between;align-items:center;padding:.65rem 1.05rem;font-size:.95rem;display:flex}.dest-search .results a:hover{background:#ff6b2b1f}.dest-search .results .from{color:var(--text-light);font-size:.82rem}.dest-search .empty{color:var(--text-light);padding:.9rem 1.05rem;font-size:.9rem}.section{padding:2.8rem 0 1rem}.section h2{text-align:center;letter-spacing:-.01em;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800}.section .section-sub{text-align:center;color:var(--text-light);margin:.45rem 0 1.4rem}.flag-stack{align-items:center;display:inline-flex}.flag-img{object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 2px var(--surface), 0 2px 6px #00000080;border-radius:50%;display:block}.dest-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.dest-card{background:var(--surface);border-radius:var(--radius);border:1px solid #ffffff14;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.dest-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 20px 44px #0000008c}.dest-card .dest-body{min-width:0}.dest-card .kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dest-card .name{font-size:1.05rem;font-weight:800;line-height:1.3}.dest-card .from{color:var(--text-light);margin-top:.1rem;font-size:.78rem}.dest-card .arrow{color:var(--text-light);font-size:1rem;line-height:1;position:absolute;bottom:.7rem;right:.9rem}.dest-card:hover .arrow{color:var(--accent)}.selector-card{border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(#ff6b2b1a,#ff6b2b05);margin-top:1.4rem;padding:1.2rem 1.3rem 1.35rem}.selector-head{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.selector-head .sel-title{font-size:1.05rem;font-weight:800}.selector-head .sel-sub{color:var(--text-light);font-size:.82rem}.selector-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem}.selector-field+.selector-field{margin-top:1.15rem}.selector-field .field-title{font-size:.98rem;font-weight:800}.selector-field .field-hint{color:var(--text-light);margin-bottom:.6rem;font-size:.82rem}.selector-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding-top:.9rem;display:flex}.selector-foot .result-count{font-size:1rem;font-weight:800}.selector-foot .result-count span{color:var(--accent)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.88rem;font-weight:700;text-decoration:underline}.filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.filter-chips button{color:var(--text);border:1.5px solid var(--border);border-radius:var(--pill);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.85rem;font-weight:700;transition:all .18s}.filter-chips button:hover{border-color:var(--accent);color:var(--accent)}.filter-chips button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.4rem 1rem;margin-top:1.2rem;display:grid}@media (max-width:520px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem .7rem}}.tile{flex-direction:column;display:flex}.tile-photo,.tile-art{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);border:1px solid #ffffff14;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 12px 30px #0006}.tile-photo img{object-fit:cover;width:100%;height:100%;display:block}.tile:hover .tile-photo,.tile:hover .tile-art{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 40px #0009}.tile-art{flex-direction:column;justify-content:space-between;padding:.7rem .8rem;display:flex;position:relative}.tile-art-top{flex-wrap:wrap;gap:.3rem;display:flex}.tile-tag{letter-spacing:.02em;border-radius:var(--pill);padding:.12rem .5rem;font-size:.66rem;font-weight:800}.tile-art-mid{text-align:center}.tile-region{opacity:.95;font-size:.9rem;font-weight:700}.tile-headline{letter-spacing:-.02em;word-break:keep-all;margin-top:.15rem;font-size:1.8rem;font-weight:900;line-height:1.1}.tile-headline.sm{font-size:1.28rem}.tile-type{opacity:.9;margin-top:.2rem;font-size:.74rem;font-weight:700}.tile-art-bot{opacity:.92;justify-content:space-between;align-items:flex-end;font-size:.7rem;font-weight:700;display:flex}.tile-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.6rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tile:hover .tile-name{color:var(--accent)}.tile-price{color:var(--accent);margin-top:.15rem;font-size:.98rem;font-weight:800}.badge{color:var(--accent);border-radius:var(--pill);letter-spacing:.02em;background:#ff6b2b24;border:1px solid #ff6b2b4d;margin:0 .35rem .35rem 0;padding:.14rem .62rem;font-size:.72rem;font-weight:800;display:inline-block}.features,.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.feature,.step{border-radius:var(--radius);background:var(--surface);border:1px solid #ffffff14;padding:1.35rem 1.25rem}.feature:first-child{border-top:3px solid var(--accent)}.feature:nth-child(2){border-top:3px solid #4f8cff}.feature:nth-child(3){border-top:3px solid var(--success)}.feature:nth-child(4){border-top:3px solid var(--warning)}.feature h3,.step h3{margin:.15rem 0 .3rem;font-size:1rem}.feature p,.step p{color:var(--text-light);font-size:.88rem}.step .num{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.faq{max-width:740px;margin:1.3rem auto 0}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.65rem;padding:.95rem 1.15rem}.faq summary{cursor:pointer;font-size:.95rem;font-weight:700}.faq details[open]{border-color:var(--accent)}.faq details p{color:var(--text-light);margin-top:.6rem;font-size:.9rem}.product-page{max-width:620px;margin:0 auto;padding:1.8rem 1.2rem}.product-page h1{margin-bottom:.6rem;font-size:1.45rem;font-weight:800}.product-page .price{color:var(--accent);margin:.6rem 0;font-size:1.85rem;font-weight:800}.product-page .desc{color:var(--text-light);white-space:pre-wrap;margin:.8rem 0;font-size:.92rem}.product-hero-art{max-width:300px;margin:0 auto 1.2rem}.product-photo{max-width:340px;margin:0 auto 1.2rem}.product-photo img{border-radius:var(--radius);border:1px solid #ffffff14;width:100%;display:block;box-shadow:0 16px 40px #00000080}.spec-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.3rem 0;overflow:hidden}.spec-table .row{border-top:1px solid var(--border);font-size:.9rem;display:flex}.spec-table .row:first-child{border-top:none}.spec-table .k{background:var(--bg-2);width:7.5rem;color:var(--text-light);flex:none;padding:.7rem .95rem;font-weight:700}.spec-table .v{flex:1;min-width:0;padding:.7rem .95rem}.note-box{border-radius:var(--radius);color:var(--text-light);background:#ff6b2b14;border:1px solid #ff6b2b38;margin:1rem 0;padding:.95rem 1.1rem;font-size:.88rem;line-height:1.7}.note-box b{color:var(--text);margin-bottom:.25rem;display:block}.buy-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.2rem;padding:1.4rem;box-shadow:0 16px 40px #0006}.buy-form label{margin:.85rem 0 .3rem;font-size:.84rem;font-weight:700;display:block}.buy-form input,.buy-form select{background:var(--bg-2);width:100%;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);outline:none;padding:.7rem .9rem;font-size:.95rem}.buy-form input::placeholder{color:var(--text-light)}.buy-form input:focus,.buy-form select:focus{border-color:var(--accent)}.buy-form button{background:var(--accent);width:100%;color:var(--on-accent);border-radius:var(--pill);letter-spacing:.04em;cursor:pointer;border:none;margin-top:1.3rem;padding:.95rem;font-size:.98rem;font-weight:800;transition:background .2s}.buy-form button:hover{background:var(--accent-hover)}.buy-form button:disabled{opacity:.55;cursor:default}.error-msg{color:var(--error);margin-top:.6rem;font-size:.86rem}.sim-type-choice{flex-direction:column;gap:.5rem;display:flex}.sim-type-choice .choice{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg-2);align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.86rem;font-weight:600;display:flex}.sim-type-choice .choice.active{border-color:var(--accent);background:#ff6b2b1f}.order-page{text-align:center;max-width:620px;margin:0 auto;padding:2.2rem 1.2rem}.order-page h1{margin-bottom:.8rem;font-size:1.35rem;font-weight:800}.status-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1.6rem;box-shadow:0 16px 40px #0006}.status-box .big{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.qr-item{margin:1.2rem 0}.qr-item img{border-radius:var(--radius);background:#fff;width:220px;height:220px;padding:8px}.qr-item .iccid{color:var(--text-light);margin-top:.35rem;font-size:.8rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{background:var(--bg-2);border-top:1px solid var(--border);color:var(--text-light);margin-top:3.5rem;padding:2.4rem 0 2.8rem;font-size:.86rem}.footer-inner{max-width:1120px;margin:0 auto;padding:0 1.2rem}.foot-logo-img{width:auto;height:30px;display:block}.footer-inner p{margin-top:.65rem}.back-link{color:var(--accent);margin:1.5rem 0;font-weight:700;display:inline-block}
