.evp{
    --page:#EDF0F2;
    --card:#FFFFFF;
    --card-2:#F7F9FA;
    --ink:#11161A;
    --muted:#5C6771;
    --line:#DCE2E6;
    --line-strong:#C4CDD3;
    --accent:#FF8200;
    --accent-ink:#9E5000;
    --accent-wash:#FFF4E8;
    --bar:#101519;
    --bar-ink:#F2F4F5;
    --good:#1E7A57;
    --shadow:0 1px 2px rgba(16,21,25,.06), 0 12px 32px -16px rgba(16,21,25,.28);
    
    --sans:"Segoe UI","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
    --label:var(--sans);
    --r:10px;
  }
.evp *{box-sizing:border-box}
.evp .skip{position:absolute; left:12px; top:-60px; z-index:80; background:var(--accent);
        color:#151005; font-weight:600; padding:10px 16px; border-radius:0 0 8px 8px;
        text-decoration:none; transition:top .15s ease}
.evp .skip:focus{top:0}
.evp .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px;
           overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.evp{
    margin:0; background:var(--page); color:var(--ink);
    font-family:var(--sans); font-size:16px; line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
.evp .bar{background:var(--bar); color:var(--bar-ink); border-bottom:2px solid var(--accent)}
.evp .bar-in{max-width:940px; margin:0 auto; padding:12px 20px; display:flex;
          align-items:center; gap:10px 16px; flex-wrap:wrap}
.evp .mark{display:flex; flex-direction:column; gap:7px; margin-right:auto}
.evp .lockup{display:flex; align-items:center; gap:11px}
.evp button.lockup,.evp button.lockup-sq{background:none; border:0; padding:0; margin:0; font:inherit;
                color:inherit; cursor:pointer; text-align:left}
.evp button.lockup:focus-visible,.evp button.lockup-sq:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px}
.evp .lockup-sq{display:none; position:relative; overflow:hidden; width:124px; height:73px; flex:none}
.evp .lockup-sq img{position:absolute; width:155px; height:112px; left:-17.6px; top:-16.3px; max-width:none}
.evp .glyph{position:relative; overflow:hidden; width:78px; height:46px; flex:none}
.evp .glyph img{position:absolute; left:0; top:0; width:212px; height:46px; max-width:none}
.evp .word{position:relative; overflow:hidden; width:95px; height:29px; flex:none}
.evp .word img{position:absolute; left:-62px; top:-5px; width:157px; height:36px; max-width:none}
.evp .word{width:95px; height:28.5px; background:var(--logo) no-repeat;
         background-size:157.4px 36px; background-position:-62px -4.8px; flex:none}
.evp .mark-txt{display:flex; flex-direction:column; gap:2px; line-height:1.3}
.evp .slogan{font-family:var(--label); font-size:11px; font-weight:600;
          letter-spacing:.06em; text-transform:uppercase; color:#C9D2D8}
.evp .slogan i{font-style:normal; color:var(--accent); margin:0 7px; font-weight:400}
.evp .lic{font-family:var(--label); font-size:11px; font-weight:600;
       letter-spacing:.06em; text-transform:uppercase; color:#C9D2D8}
.evp .bar a.licno{color:inherit; font-size:inherit; font-weight:inherit;
         text-decoration:none}
.evp .bar a.licno:hover,.evp .bar a.licno:focus-visible{color:#fff;
         text-decoration:underline; text-decoration-thickness:1px;
         text-underline-offset:2px; text-decoration-color:currentColor}
.evp .tool{display:flex; flex-direction:column; align-items:center; gap:1px;
        margin-right:auto; line-height:1.15; text-align:center}
.evp .tool-name{font-family:var(--label); font-size:17px; font-weight:700;
             letter-spacing:.14em; color:var(--bar-ink)}
.evp .tool-name i{display:inline-block; width:.9em; height:.9em; margin:0 .14em;
               vertical-align:-.08em; color:#D8232A}
.evp .tool-name i svg{width:100%; height:100%; display:block; fill:currentColor}
.evp .tool-sub{font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:#8E9AA3}
.evp .sub-sm{display:none}
@media (min-width:641px) and (max-width:900px){.evp .tool-name{font-size:14px; letter-spacing:.09em}
.evp .tool-sub{font-size:9px; letter-spacing:.03em}}
.evp .bar-side{display:flex; flex-direction:column; align-items:flex-end; gap:6px}
@media (min-width:641px){.evp .bar-side{gap:7px}
.evp .trust,.evp .bar-actions{gap:8px}
.evp .trust > .seal,.evp .bar-actions > .seal{height:43px; box-sizing:border-box}
.evp .bar .bar-side .contact{height:43px; box-sizing:border-box; padding:0 10px;
                            font-size:12px; letter-spacing:.05em}
.evp .trust > .seal{padding:0.5px 10px}
.evp .bar .trust > .seal svg.g{width:19px; height:19px}
.evp .bar .trust > .seal .seal-txt b{font-size:13.5px}
.evp .bar .trust > .seal .seal-txt small{font-size:11px}
.evp .bar .trust > .seal .stars{font-size:12px}
.evp .bbbseal,.evp .bar .bar-side .contact{width:105px; justify-content:center}}
.evp .trust{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.evp .seal{display:inline-flex; align-items:center; gap:7px; text-decoration:none;
        border:1px solid #333D45; border-radius:8px; padding:5px 10px;
        color:#C9D2D8; background:#161B20}
.evp a.seal:hover{border-color:var(--accent)}
.evp .seal svg.g{width:15px; height:15px; flex:none}
.evp .seal svg.torch{width:15px; height:15px; flex:none; color:var(--accent)}
.evp .seal-txt{display:flex; flex-direction:column; line-height:1.2}
.evp .seal-txt b{font-size:12px; color:var(--bar-ink); font-weight:600; white-space:nowrap}
.evp .seal-txt small{font-size:10px; color:#8E9AA3; white-space:nowrap}
.evp .seal .stars{color:var(--accent); letter-spacing:.5px; font-size:10.5px}
.evp .esaseal{padding:4px 10px; text-decoration:none}
.evp a.esaseal:hover{border-color:var(--accent)}
.evp .esamark{display:block; width:61.7px; height:33px; background:var(--esa) no-repeat;
           background-size:76.4px 36.8px; background-position:-7.35px -1.7px}
.evp .bbbseal{display:inline-flex; align-items:center; border:1px solid #333D45; border-radius:8px;
           padding:0.5px 10px; background:#161B20; line-height:0}
.evp .bbbseal:hover{border-color:var(--accent)}
.evp .bbbseal span{display:block; position:relative; overflow:hidden; width:83px; height:40px}
.evp .bbbseal img{position:absolute; left:0; top:0; width:83px; height:42.4px; max-width:none; border:0}
.evp .bar-actions{display:flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.evp .bar a{color:var(--bar-ink); text-decoration:none; font-family:var(--label); font-size:12.5px}
.evp .bar a:hover{color:var(--accent)}
.evp .bar .tel{display:inline-flex; align-items:center; justify-content:center;
            height:34px; padding:0 13px; box-sizing:border-box;
            border:1px solid #333D45; border-radius:8px;
            font-family:var(--label); font-size:12.5px; line-height:1; background:#161B20;
            color:var(--bar-ink); cursor:pointer; white-space:nowrap; text-decoration:none}
.evp .bar .tel:hover{border-color:var(--accent); color:var(--accent)}
.evp .bar .contact{background:var(--accent); color:#151005; border-color:var(--accent);
                font-weight:700; text-transform:uppercase; letter-spacing:.07em}
.evp .bar .contact:hover{filter:brightness(1.07); color:#151005; border-color:var(--accent)}
@media (max-width:640px){.evp .bar-in{padding:12px 14px; gap:8px; flex-wrap:nowrap; align-items:center}
.evp .mark{margin-right:auto; min-width:0}
.evp .bar-side{width:auto; flex:none; flex-direction:column; align-items:stretch; gap:6px}
.evp .trust,.evp .bar-actions{justify-content:stretch}
.evp .trust .seal{padding:4px 8px; width:100%; box-sizing:border-box}
.evp .seal-txt b{font-size:11.5px}
.evp .seal-txt small{font-size:9.5px}
.evp .bar-actions{width:100%}
.evp .bar .contact{width:100%; height:30px; font-size:12px}
.evp .lic{display:none}
.evp .esaseal{display:none}
.evp .bbbseal{display:none}
.evp .tool{max-width:74px}
.evp .tool-name{font-size:13px; letter-spacing:.08em}
.evp .tool-sub{font-size:9px; letter-spacing:.03em; line-height:1.2}
.evp .sub-lg{display:none}
.evp .sub-sm{display:none}
.evp .lockup{display:none}
.evp .lockup-sq{display:block; width:120px; height:71px}
.evp .lockup-sq img{width:150.4px; height:108.2px; left:-17px; top:-15.7px}
.evp .bar-side{max-width:118px}
.evp .slogan{display:none}}
html[lang="zh-CN"] .evp .bar .contact{letter-spacing:.02em}
@media (min-width:641px){html[lang="zh-CN"] .evp .bar .bar-side .contact{font-size:14px; letter-spacing:.02em}}
@media (max-width:640px){html[lang="zh-CN"] .evp .bar .contact{font-size:13px}}
html[lang="zh-CN"] .evp{
    --sans:"Segoe UI","Helvetica Neue",Helvetica,Arial,"PingFang SC",
           "Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",
           "Source Han Sans SC",system-ui,sans-serif;
  }
html[lang="zh-CN"] .evp .grp-name{font-size:12px; letter-spacing:.01em; line-height:1.35}
html[lang="zh-CN"] .evp .eyebrow{font-size:13px; letter-spacing:.02em}
@media (max-width:560px){html[lang="zh-CN"] .evp .eyebrow{font-size:12.5px; letter-spacing:.02em}}
@media (max-width:360px){html[lang="zh-CN"] .evp .eyebrow{font-size:12px;   letter-spacing:.01em}}
html[lang="zh-CN"] .evp .count{font-size:12px; letter-spacing:.01em}
html[lang="zh-CN"] .evp label.f span{font-size:13px; letter-spacing:.02em}
html[lang="zh-CN"] .evp label.f span em{font-size:12.5px}
html[lang="zh-CN"] .evp table.lines th{font-size:12.5px; letter-spacing:.02em}
html[lang="zh-CN"] .evp table.lines tr.inc td:last-child,html[lang="zh-CN"] .evp table.lines tr.sep td:last-child,html[lang="zh-CN"] .evp table.lines tr.tbc td:last-child{font-size:13px}
html[lang="zh-CN"] .evp .block h3{font-size:13px; letter-spacing:.02em}
html[lang="zh-CN"] .evp .thumb figcaption{font-size:11.5px}
html[lang="zh-CN"] .evp .shot-name{font-size:12.5px}
.evp main{max-width:660px; margin:0 auto; padding:28px 20px 72px}
@media (max-width:640px){.evp main.going > .eyebrow,.evp main.going > h1,.evp main.going > .sub{display:none}
.evp main.going{padding-top:16px; padding-bottom:32px}
.evp main.going .card{padding:16px 16px 14px}
.evp main.going .prog{margin-bottom:10px}
.evp main.going #stage h2{margin-bottom:2px}
.evp main.going #stage > .sub{margin-bottom:8px}
.evp main.going .opts{margin-bottom:16px; gap:6px}
.evp main.going .opt{padding:8px 15px}
.evp main.going .opt small{line-height:1.35}
.evp main.going .opt-txt{gap:1px}
.evp main.going .opts.tight{gap:5px}
.evp main.going .opts.tight .opt{padding:8px 14px}
.evp main.going textarea.tall{min-height:64px}
.evp main.going .picks{margin-bottom:16px}
.evp main.going .pick{padding:8px 14px}
.evp main.going .fields{margin-bottom:14px; gap:10px}
.evp main.going .shot{padding:14px}
.evp main.going .opts.tight .opt{padding:6px 14px}
.evp main.going .opt-ask{padding:9px 12px 10px; margin-bottom:0}
.evp main.going .opt-ask span{margin-bottom:4px; font-size:12.5px}
.evp main.going .opt-ask input{padding:8px 11px; font-size:14.5px}}
.evp .eyebrow{
    font-family:var(--label); font-size:12px; font-weight:600; letter-spacing:.14em;
    text-transform:uppercase; color:var(--accent-ink); margin:0 0 10px;
    white-space:nowrap;
  }
@media (max-width:560px){.evp .eyebrow{font-size:11px; letter-spacing:.05em}}
@media (max-width:360px){.evp .eyebrow{font-size:10px; letter-spacing:.03em}}
.evp .card{
    background:var(--card); border:1px solid var(--line); border-radius:var(--r);
    box-shadow:var(--shadow); padding:26px 26px 22px;
  }
.evp .modal{position:fixed; inset:0; z-index:60; background:rgba(12,15,18,.55);
         display:grid; place-items:center; padding:20px}
.evp .modal-card{position:relative; background:var(--card); border:1px solid var(--line);
              border-radius:var(--r); box-shadow:var(--shadow); padding:26px 24px 22px;
              width:100%; max-width:420px}
.evp .modal-card h2{font-size:20px; margin:0 0 4px}
.evp .modal-card .sub{margin:0 0 18px}
.evp .modal-x{position:absolute; top:10px; right:12px; width:34px; height:34px; border:0;
           background:transparent; color:var(--muted); font-size:24px; line-height:1;
           cursor:pointer; border-radius:8px}
.evp .modal-x:hover{color:var(--ink); background:var(--card-2)}
.evp .modal-opt{display:flex; align-items:center; gap:13px; width:100%; text-align:left;
             border:1px solid var(--line); border-radius:9px; background:var(--card);
             padding:14px 15px; margin-bottom:10px; cursor:pointer; text-decoration:none;
             font:inherit; color:var(--ink)}
.evp .modal-opt:hover{border-color:var(--accent); background:var(--accent-wash)}
.evp .modal-opt:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evp .modal-opt b{display:block; font-size:15.5px}
.evp .modal-opt small{display:block; color:var(--muted); font-size:13px; margin-top:2px}
.evp .modal-ico{flex:none; width:38px; height:38px; border-radius:9px; background:var(--accent-wash);
             color:var(--accent-ink); display:grid; place-items:center; font-size:18px}
.evp .prog{display:flex; align-items:flex-start; gap:14px; margin-bottom:22px}
.evp .track{flex:1; display:flex; gap:8px; align-items:flex-start}
.evp .grp{display:flex; flex-direction:column; gap:6px; min-width:0}
@media (min-width:561px){.evp .grp{min-width:max-content}}
.evp .grp-bar{display:block; height:5px; background:var(--line); border-radius:2px; overflow:hidden}
.evp .grp-bar i{display:block; height:100%; background:var(--accent); border-radius:2px;
             transition:width .3s ease}
.evp .grp-name{font-family:var(--label); font-size:9.5px; letter-spacing:.06em; text-transform:uppercase;
            color:var(--line-strong); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
            line-height:1.2}
.evp .grp.now .grp-name{color:var(--accent-ink); font-weight:700}
.evp .grp.done .grp-name{color:var(--muted)}
.evp button.grp{background:none; border:0; padding:0; margin:0; font:inherit;
             text-align:left; cursor:pointer}
.evp button.grp:hover .grp-name{color:var(--accent-ink)}
.evp button.grp:hover .grp-bar{background:var(--line-strong)}
.evp button.grp:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:3px}
@media (max-width:640px){.evp button.grp{pointer-events:none; cursor:default}}
.evp .count{font-family:var(--label); font-size:11px; color:var(--muted); letter-spacing:.04em;
         white-space:nowrap; padding-top:1px}
.evp h1{font-size:26px; line-height:1.2; letter-spacing:-.02em; margin:0 0 8px; text-wrap:balance}
.evp h2{font-size:23px; line-height:1.22; letter-spacing:-.02em; margin:0 0 6px; text-wrap:balance}
.evp .sub{color:var(--muted); margin:0 0 20px; font-size:14.5px}
.evp h2[tabindex]:focus{outline:none}
.evp .opts{display:flex; flex-direction:column; gap:8px; border:0; padding:0; margin:0 0 22px}
.evp .opt{
    display:flex; align-items:flex-start; gap:12px; padding:14px 15px;
    border:1px solid var(--line); border-radius:8px; cursor:pointer; background:var(--card);
    transition:border-color .15s ease, background .15s ease;
  }
.evp .opt:hover{border-color:var(--line-strong); background:var(--card-2)}
.evp .opt input{position:absolute; opacity:0; width:0; height:0}
.evp .dot{
    flex:none; width:19px; height:19px; margin-top:1px; border-radius:50%;
    border:1.5px solid var(--line-strong); display:grid; place-items:center;
  }
.evp .opt.multi .dot{border-radius:5px}
.evp .dot::after{content:""; width:9px; height:9px; border-radius:50%; background:var(--accent); transform:scale(0); transition:transform .14s ease}
.evp .opt.multi .dot::after{border-radius:2px}
.evp .opt:has(input:checked){border-color:var(--accent); background:var(--accent-wash)}
.evp .opt:has(input:checked) .dot{border-color:var(--accent)}
.evp .opt:has(input:checked) .dot::after{transform:scale(1)}
.evp .opt:has(input:focus-visible){outline:2px solid var(--accent); outline-offset:2px}
.evp .opt-fig{flex:none; width:62px; padding:5px 4px; border:1px solid var(--line);
           border-radius:7px; background:var(--card); color:var(--muted); display:grid; place-items:center}
.evp .opt-fig svg{width:100%; height:auto; display:block}
.evp .opt:has(input:checked) .opt-fig{border-color:var(--accent); color:var(--accent-ink); background:var(--card)}
@media (max-width:420px){.evp .opt-fig{width:50px}}
.evp .plfig{border:1px solid var(--line); border-radius:9px; background:var(--card);
         padding:8px 10px 6px; margin:-4px 0 8px}
.evp .plfig svg{width:100%; height:auto; display:block}
.evp .plfig-tag{font:700 11px var(--label); letter-spacing:.06em; text-transform:uppercase; color:var(--accent-ink); margin:0 0 2px}
html[lang^="zh"] .evp .plfig-tag{font-size:12px; letter-spacing:.04em; text-transform:none}
.evp .plfig figcaption{font-size:12px; color:var(--muted); line-height:1.4; margin-top:4px}
.evp .plfig .lamp{fill:var(--accent)}
.evp .plfig .room{fill:none; stroke:currentColor; stroke-width:2; opacity:.55}
.evp .plfig .win{fill:none; stroke:currentColor; stroke-width:1.4; opacity:.4}
.evp .plfig .dim{stroke:currentColor; stroke-width:1; opacity:.5}
.evp .plfig .dimtxt{font:600 9px var(--label); fill:currentColor; opacity:.75;
                 text-anchor:middle; letter-spacing:.04em}
@media (max-width:560px){.evp .grp-name{display:none}
.evp .grp{gap:0}
.evp .track{gap:6px}}
.evp .opt .promo{display:block; margin-top:7px; padding:5px 9px; border-radius:7px;
              background:#FFF1E0; color:#B85800; font-weight:600; font-size:12.5px;
              line-height:1.35}
.evp .opt-txt{display:flex; flex-direction:column; gap:2px}
.evp .opt-txt b{font-weight:600; font-size:15.5px}
.evp .opt-txt small{color:var(--muted); font-size:13px; line-height:1.4}
.evp .opts.tight{gap:6px; margin-bottom:20px}
.evp .opts.tight .opt{padding:10px 14px; align-items:center}
.evp .opts.tight .opt-txt{gap:0}
.evp .opts.tight .opt-txt small{font-size:12.5px; line-height:1.35}
.evp .opt-ask{margin:-4px 0 2px; padding:13px 15px 14px;
           border:1px solid var(--accent); border-top:0; border-radius:0 0 8px 8px;
           background:var(--accent-wash)}
.evp .opt-ask span{display:block; font-size:13px; color:var(--accent-ink); margin-bottom:6px}
.evp .opt-ask span:empty{display:none}
.evp .opt-ask input{width:100%; font:inherit; font-size:15px; padding:10px 12px;
                 border:1px solid var(--line-strong); border-radius:7px; background:var(--card);
                 color:var(--ink)}
.evp .opt-ask input:focus-visible{outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent)}
.evp .opt-ask span.bad{color:#B3261E; font-weight:600}
.evp .opt.asked{border-bottom-left-radius:0; border-bottom-right-radius:0}
.evp .copyme{display:flex; align-items:flex-start; gap:11px; padding:12px 14px; margin:0 0 16px;
          border:1px solid var(--line); border-radius:8px; cursor:pointer; background:var(--card-2)}
.evp .copyme:hover{border-color:var(--line-strong)}
.evp .copyme input{position:absolute; opacity:0; width:0; height:0}
.evp .copyme .dot{border-radius:5px}
.evp .copyme .dot::after{border-radius:2px}
.evp .copyme:has(input:checked){border-color:var(--accent); background:var(--accent-wash)}
.evp .copyme:has(input:checked) .dot{border-color:var(--accent)}
.evp .copyme:has(input:checked) .dot::after{transform:scale(1)}
.evp .copyme:has(input:focus-visible){outline:2px solid var(--accent); outline-offset:2px}
.evp .copyme-txt{display:flex; flex-direction:column; gap:2px; font-size:14.5px; font-weight:600}
.evp .copyme-txt small{font-weight:400; color:var(--muted); font-size:12.5px; line-height:1.4}
.evp .picks{display:flex; flex-direction:column; gap:8px; border:0; padding:0; margin:0 0 20px}
.evp .pick{display:flex; align-items:flex-start; gap:12px; padding:12px 14px;
        border:1px solid var(--line); border-radius:8px; cursor:pointer; background:var(--card);
        transition:border-color .15s ease, background .15s ease}
.evp .pick:hover{border-color:var(--line-strong); background:var(--card-2)}
.evp .pick.promo{border-color:var(--accent); background:#FFF8F1}
.evp .pick.promo:hover{border-color:var(--accent); background:#FFF3E6}
.evp .pick.promo .pick-amt{color:var(--accent-ink); font-weight:700}
.evp .pick input{position:absolute; opacity:0; width:0; height:0}
.evp .pick .dot{border-radius:5px}
.evp .pick .dot::after{border-radius:2px}
.evp .pick:has(input:checked){border-color:var(--accent); background:var(--accent-wash)}
.evp .pick:has(input:checked) .dot{border-color:var(--accent)}
.evp .pick:has(input:checked) .dot::after{transform:scale(1)}
.evp .pick:has(input:focus-visible){outline:2px solid var(--accent); outline-offset:2px}
.evp .pick-txt{display:flex; flex-direction:column; gap:1px; flex:1; min-width:0}
.evp .pick-txt b{font-weight:600; font-size:15px}
.evp .pick-txt small{color:var(--muted); font-size:12.5px; line-height:1.4}
.evp .pick-head{display:flex; align-items:baseline; justify-content:space-between; gap:10px;
             flex-wrap:nowrap}
.evp .pick-head b{min-width:0; flex:1 1 auto}
.evp .pick-amt{flex:0 0 auto; max-width:46%; font-size:13.5px; font-weight:600;
            color:var(--accent-ink); letter-spacing:.01em; white-space:normal;
            text-align:right}
.evp .pick .promo{display:block; margin-top:6px; padding:4px 8px; border-radius:6px;
               background:#FFF1E0; color:#B85800; font-weight:600; font-size:12px;
               line-height:1.35}
@media (max-width:360px){.evp .pick .promo{font-size:11px}}
.evp .pick.promo .promo{background:#FFE7CC}
.evp .pick:has(input:checked) .promo{background:#FFE7CC}
.evp ul.ticks.must{margin:0 0 18px; gap:9px}
.evp ul.ticks.must li{font-size:14.5px}
.evp ul.ticks.must b{font-weight:600}
.evp .shot{position:relative; border:1.5px dashed var(--line-strong); border-radius:9px;
        background:var(--card-2); padding:22px; margin-bottom:14px; text-align:center;
        display:grid; gap:12px; justify-items:center; cursor:pointer}
.evp .shot:hover{border-color:var(--accent)}
.evp .shot.has{border-style:solid; border-color:var(--accent); background:var(--accent-wash)}
.evp .shot input[type=file]{position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; height:100%}
.evp .shot-empty{display:grid; gap:6px; justify-items:center; color:var(--muted)}
.evp .shot-empty b{color:var(--ink); font-size:15.5px}
.evp .shot-empty small{font-size:13px; max-width:44ch; line-height:1.45}
.evp .shot img{max-width:100%; max-height:260px; border-radius:7px; display:block}
.evp .shot-name{font-family:var(--label); font-size:11.5px; color:var(--muted); margin:0;
             max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.evp .shot .btn{position:relative; z-index:1}
.evp .shot-err{color:#B3261E; font-size:13.5px; margin:0 0 14px}
.evp .shots{display:grid; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:10px; margin-bottom:14px}
.evp .thumb{position:relative; margin:0; border:1px solid var(--line); border-radius:8px;
         overflow:hidden; background:var(--card-2)}
.evp .thumb img{display:block; width:100%; height:104px; object-fit:cover; cursor:zoom-in}
.evp .thumb img:focus-visible{outline:2px solid var(--accent); outline-offset:-2px}
.evp .lightbox{position:fixed; inset:0; z-index:50; background:rgba(8,10,12,.88);
            display:grid; place-items:center; padding:26px}
.evp .lightbox figure{margin:0; display:grid; gap:10px; justify-items:center; max-width:100%}
.evp .lightbox img{max-width:100%; max-height:84vh; border-radius:8px; display:block}
.evp .lightbox figcaption{font-family:var(--label); font-size:12px; color:#C9D2D8}
.evp .lb-close{position:absolute; top:16px; right:18px; width:38px; height:38px; border-radius:50%;
            border:0; cursor:pointer; font-size:22px; line-height:1; color:#fff;
            background:rgba(255,255,255,.14); display:grid; place-items:center}
.evp .lb-close:hover{background:rgba(255,255,255,.26)}
.evp .lb-close:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evp .thumb figcaption{font-family:var(--label); font-size:10.5px; color:var(--muted); padding:6px 7px;
                    overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.evp .thumb .x{position:absolute; top:5px; right:5px; width:24px; height:24px; border-radius:50%;
            border:0; cursor:pointer; font-size:15px; line-height:1; color:#fff;
            background:rgba(17,22,26,.72); display:grid; place-items:center}
.evp .thumb .x:hover{background:rgba(17,22,26,.92)}
.evp .thumb .x:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evp .thumb.first::after{content:attr(data-badge); position:absolute; top:5px; left:5px; font-family:var(--label);
                      font-size:9px; letter-spacing:.09em; background:var(--accent); color:#151005;
                      padding:3px 6px; border-radius:4px}
.evp .thumb .rep{position:absolute; top:5px; right:5px; border:0; cursor:pointer; color:#fff;
              background:rgba(17,22,26,.72); font-family:var(--label); font-size:9.5px;
              letter-spacing:.06em; padding:5px 7px; border-radius:5px}
.evp .thumb .rep:hover{background:rgba(17,22,26,.92)}
.evp .thumb .rep:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evp .thumb input[type=file]{position:absolute; width:0; height:0; opacity:0}
.evp .fields{display:grid; gap:14px; margin-bottom:22px}
.evp .two{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:520px){.evp .two{grid-template-columns:1fr}}
.evp label.f{display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--muted)}
.evp label.f span{font-family:var(--label); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase}
.evp label.f span i.req{color:#B3261E; font-style:normal; margin-left:2px}
.evp label.f span em{font-style:normal; font-weight:400; text-transform:none;
                  letter-spacing:.02em; color:var(--muted); margin-left:4px}
.evp input[type=text],.evp input[type=email],.evp input[type=tel],.evp textarea,.evp select{
    font:inherit; font-size:15px; color:var(--ink); background:var(--card-2);
    border:1px solid var(--line); border-radius:7px; padding:11px 12px; width:100%;
  }
.evp textarea{min-height:78px; resize:vertical}
.evp textarea.tall{min-height:118px}
.evp input:focus,.evp textarea:focus,.evp select:focus{outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent)}
.evp .hint{font-size:12.5px; color:var(--muted); margin:-6px 0 2px; line-height:1.45}
.evp .hint.bad{color:#B3261E; font-weight:600}
.evp .f.bad input,.evp .f.bad select{border-color:#B3261E}
.evp .nav{display:flex; align-items:center; gap:12px; padding-top:4px; flex-wrap:wrap}
@media (max-width:560px){.evp .nav{gap:8px}
.evp .nav .btn.primary{order:-1; margin-left:0; width:100%}
.evp .nav .btn.ghost{flex:1 1 0; min-width:0; padding-left:8px; padding-right:8px}}
.evp .btn{
    font:inherit; font-weight:600; font-size:15px; border-radius:8px; padding:12px 22px;
    border:1px solid transparent; cursor:pointer; transition:filter .15s ease, background .15s ease;
  }
.evp .btn.primary{background:var(--accent); color:#151005; margin-left:auto}
.evp .btn.primary:hover{filter:brightness(1.07)}
.evp .btn.primary:disabled{opacity:.4; cursor:not-allowed; filter:none}
.evp .btn.ghost{background:transparent; color:var(--muted); border-color:var(--line); padding:12px 16px}
.evp .btn.ghost:hover{color:var(--ink); border-color:var(--line-strong)}
.evp .btn:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.evp .quote-head{
    border:1px solid var(--line); border-radius:var(--r); background:var(--card-2);
    padding:22px 22px 18px; margin-bottom:20px;
  }
.evp .price{
    font-family:var(--label); font-variant-numeric:tabular-nums;
    font-size:clamp(30px,7vw,42px); font-weight:700; letter-spacing:-.025em; line-height:1.05;
    margin:6px 0 4px;
  }
.evp .price small{font-size:13px; font-weight:500; color:var(--muted); letter-spacing:.1em}
.evp .price-note{font-size:13px; color:var(--muted); margin:0}
.evp table.lines{width:100%; border-collapse:collapse; font-size:14px; margin:0 0 6px}
.evp table.lines th{
    text-align:left; font-family:var(--label); font-size:10.5px; letter-spacing:.1em;
    text-transform:uppercase; color:var(--muted); font-weight:600;
    padding:0 0 8px; border-bottom:1px solid var(--line);
  }
.evp table.lines th:last-child,.evp table.lines td:last-child{text-align:right}
.evp table.lines td{padding:8px 0; border-bottom:1px solid var(--line); vertical-align:top}
.evp table.lines td:last-child{font-family:var(--label); font-variant-numeric:tabular-nums; white-space:nowrap; padding-left:14px}
.evp table.lines td small{display:block; color:var(--muted); font-size:12.5px;
                       line-height:1.35; margin-top:1px}
.evp table.lines td small a{color:var(--accent-ink); font-weight:600;
                         text-decoration-thickness:1px; text-underline-offset:2px}
.evp table.lines td small a:hover{color:var(--accent)}
.evp table.lines tr.off td:last-child{color:var(--good); font-weight:600}
.evp table.lines tr.inc td:last-child{color:var(--good); font-weight:600; font-size:12.5px}
.evp table.lines tr.tbc td:last-child{color:var(--accent-ink); font-weight:600; font-size:12.5px;
                                   white-space:normal}
.evp table.lines tr.sep td:last-child{color:var(--muted); font-weight:600; font-size:12.5px;
                                   white-space:normal}
.evp table.lines td small .promo{display:block; margin-top:5px; padding:4px 8px; border-radius:6px;
                              background:#FFF1E0; color:#B85800; font-weight:600; font-size:12px;
                              line-height:1.35}
@media (max-width:360px){.evp table.lines td small .promo{font-size:11px}}
.evp table.lines tr.sum td{border-bottom:0; padding:7px 0 0; color:var(--muted)}
.evp table.lines tr.sum.total td{padding-top:9px}
.evp .scroller{overflow-x:auto}
.evp .block{margin-top:18px}
.evp .block h3{
    font-family:var(--label); font-size:11px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--muted); font-weight:600; margin:0 0 7px;
  }
.evp ul.ticks{list-style:none; margin:0; padding:0; display:grid; gap:7px; font-size:14px}
.evp ul.ticks li{display:flex; gap:9px; align-items:flex-start; color:var(--ink)}
.evp ul.ticks li::before{content:"\00B7"; color:var(--accent-ink); font-family:var(--label);
                      font-weight:700; font-size:19px; line-height:1.05; flex:none}
.evp ul.ticks.warn li::before{content:"\00B7"}
.evp .callout{
    border-left:3px solid var(--accent); background:var(--accent-wash);
    padding:13px 15px; border-radius:0 7px 7px 0; font-size:14px; margin-top:18px;
  }
.evp .callout b{display:block; margin-bottom:3px}
.evp .fine{font-size:13px; color:var(--muted); line-height:1.55; margin-top:22px}
.evp .ok{color:var(--good); font-size:13.5px; font-family:var(--label)}
.evp .foot{max-width:660px; margin:0 auto; padding:0 20px 40px; color:var(--muted); font-size:12.5px; text-align:center}
.evp .foot a{color:var(--muted)}
.evp .foot b{color:var(--ink); font-weight:600}
.evp .foot:not(.legal){line-height:1.7}
.evp .terms{font-size:13px; color:var(--muted); margin:12px 0 0; line-height:1.5}
.evp .hide{display:none !important}
@media (prefers-reduced-motion:reduce){.evp *{transition:none !important; animation:none !important}}
@media print{.evp .bar,.evp .nav,.evp .prog,.evp .no-print{display:none !important}
.evp{background:#fff}
.evp .card{box-shadow:none; border:0; padding:0}}
.evp .langbar{background:var(--accent-wash); border-bottom:1px solid #F0DCC2}
.evp .langbar.hide{display:none !important}
.evp .langbar-in{max-width:940px; margin:0 auto; padding:8px 20px; display:flex;
              align-items:center; gap:8px 12px}
.evp .langbar p{margin:0; font-size:14.5px; color:var(--accent-ink); margin-right:auto;
             white-space:nowrap}
.evp .langbar button{font:inherit; font-size:13.5px; font-weight:600; cursor:pointer;
                  border-radius:8px; padding:6px 12px; border:1px solid var(--line-strong);
                  background:var(--card); color:var(--ink); white-space:nowrap; flex:none}
.evp .langbar button.go{background:var(--accent); border-color:var(--accent); color:#151005}
@media (max-width:420px){.evp .langbar-in{padding:8px 14px; gap:6px 8px}
.evp .langbar p{font-size:13.5px}
.evp .langbar button{font-size:12.5px; padding:6px 9px}}
.evp .langtog{display:inline-flex; border:1px solid rgba(242,244,245,.28);
           border-radius:8px; overflow:hidden; flex:none; margin-top:5px}
.evp .langtog button{font:inherit; font-size:12px; font-weight:600; cursor:pointer;
                  border:0; background:transparent; color:var(--bar-ink);
                  padding:2px 6px; line-height:1.2; letter-spacing:.04em}
.evp .langtog button[aria-pressed="true"]{background:var(--accent); color:#151005}
@media (max-width:620px){.evp .tool{align-items:center}
.evp .langtog{border-color:rgba(242,244,245,.30)}
.evp .langtog button{padding:3px 7px; font-size:10px}}
html[lang^="zh"] .evp .opt-txt b{letter-spacing:0}
html[lang^="zh"] .evp .opt-txt small{font-size:13px; line-height:1.6}
html[lang^="zh"] .evp h1,html[lang^="zh"] .evp h2{letter-spacing:0}
html[lang^="zh"] .evp h1{font-size:23px}
html[lang^="zh"] .evp h2{font-size:20.5px}
html[lang^="zh"] .evp .sub{font-size:13.5px}
html[lang^="zh"] .evp .opt-txt b{font-size:14.5px}
html[lang^="zh"] .evp .modal-card h2{font-size:18px}
html[lang^="zh"] .evp .grp-name{letter-spacing:.02em}
.evp .nb{white-space:nowrap}
.evp.framed .mark,.evp.framed .bar-side,.evp.framed .tool-name,.evp.framed .tool-sub{display:none}
.evp.framed .bar-in{padding:6px 20px; justify-content:flex-end; flex-wrap:nowrap}
.evp.framed .tool{max-width:none; align-items:flex-end; margin-right:0}
.evp.framed .langtog{margin-top:0}
@media (max-width:620px){.evp.framed .bar-in{padding:6px 14px}}
.evp ul.ticks.incl li span{flex:1}
.evp ul.ticks.incl .tag{font-style:normal; font-size:12px; color:var(--muted); margin-left:6px; white-space:nowrap}
.evp ul.ticks.incl li.off .tag{color:var(--accent-ink)}
.evp ul.ticks.incl .promo{display:block; font-size:12px; color:var(--accent-ink); margin-top:2px}
.evp .breakdown-note{margin:14px 0 0; padding:10px 12px; border-left:3px solid var(--accent);
    background:var(--accent-wash); color:var(--ink); font-size:13.5px; border-radius:4px}
.evp .breakdown-note.big{margin:0 0 16px; font-size:14.5px; font-weight:600}
.evp .foot.legal{padding-top:0; margin-top:-28px; font-size:11.5px}
.evp .ts{display:flex; justify-content:center; margin:0 auto 20px}
.evp .ts:empty{margin:0}