@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1c302b;--forest:#23483e;--deep:#17352e;--sage:#728879;--cream:#f3efe5;--paper:#faf8f1;--gold:#b58a4d;--line:#1c302b1f;--radius-card:24px;--radius-soft:18px;--shadow-soft:0 18px 48px #23483e14}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{color:var(--ink);background-color:var(--cream);background-image:radial-gradient(#23483e0a .7px,#0000 .7px);background-size:7px 7px;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{justify-content:space-between;align-items:center;gap:22px;max-width:1240px;height:68px;margin:auto;padding:0 18px;display:flex}.wordmark{min-height:44px;color:var(--ink);letter-spacing:.12em;white-space:nowrap;align-items:center;font:600 18px STSong,SimSun,serif;text-decoration:none;display:inline-flex}.wordmark span{color:#f5efdf;background:var(--forest);letter-spacing:.16em;margin-right:7px;padding:5px 4px 5px 7px}.desktop-nav{align-items:center;gap:35px;display:none}.desktop-nav a{color:#596761;padding:25px 0;font-size:12px;text-decoration:none;position:relative}.desktop-nav a.active{color:var(--forest);font-weight:600}.desktop-nav a.active:after{content:"";background:var(--gold);width:14px;height:1px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero{max-width:1240px;min-height:600px;margin:auto;padding:58px 20px 90px;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--gold);letter-spacing:.23em;align-items:center;gap:10px;margin:0 0 17px;font-size:9px;display:flex}.eyebrow span{background:var(--gold);width:28px;height:1px}.hero h1{letter-spacing:.025em;max-width:520px;margin:0;font:400 clamp(42px,8vw,76px)/1.08 STSong,SimSun,serif}.hero h1 em{color:var(--forest);font-style:normal}.subtitle{color:#40514c;letter-spacing:.045em;max-width:320px;margin:19px 0 0;font:400 15px STSong,SimSun,serif}.hero-note{z-index:2;color:#5f6d67;max-width:350px;margin:18px 0 0;font:12px/1.85 STSong,SimSun,serif;position:relative}.hero-art{color:#e5d3aa;background:linear-gradient(155deg,#375e52,#17372f 78%);border-radius:48% 48% 7px 7px;width:250px;height:285px;position:absolute;top:235px;right:-58px;overflow:hidden;box-shadow:0 24px 70px #1b393129}.hero-art:after{content:"";opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sun{opacity:.75;background:#be9a59;border-radius:50%;width:84px;height:84px;position:absolute;top:50px;right:62px}.ridge{z-index:1;background:#284d43;border-radius:50% 60% 0 0;width:330px;height:210px;position:absolute;bottom:-80px;left:-40px;transform:rotate(12deg)}.ridge-two{background:#102e27;bottom:-95px;left:70px;transform:rotate(-16deg)}.hero-stamp{z-index:3;color:#dbc497;border:1px solid #dbc49780;padding:8px 10px;font:15px/1.1 STSong,SimSun,serif;position:absolute;bottom:58px;right:30px}.hero-art>p{z-index:3;color:#ffffff75;letter-spacing:.12em;margin:0;font:10px/1.6 STSong,SimSun,serif;position:absolute;bottom:23px;left:26px}.catalog{width:min(100%,1160px);margin:auto;padding:46px 14px 150px}.catalog-heading{justify-content:space-between;align-items:flex-end;padding:0 5px 22px;display:flex}.catalog-heading p{color:var(--gold);letter-spacing:.24em;margin:0 0 7px;font-size:8px}.catalog-heading h2{letter-spacing:.04em;margin:0;font:500 25px STSong,SimSun,serif}.catalog-heading>span{color:#92958e;font-size:9px}.category-scroll{margin:0 -14px 22px;overflow:hidden}.categories{scrollbar-width:none;gap:7px;padding:0 14px 5px;display:flex;overflow-x:auto}.categories::-webkit-scrollbar{display:none}.categories button{border:1px solid var(--line);color:#68736f;background:#ffffff6e;border-radius:999px;flex:none;min-height:44px;padding:9px 14px;font-size:11px}.categories button[aria-selected=true]{color:#fff;border-color:var(--forest);background:var(--forest);box-shadow:0 7px 17px #23483e26}.category-context{gap:10px;margin:0 0 35px;display:grid}.category-intro{background:#ffffff61;border:1px solid #b58a4d38;border-radius:14px;gap:7px;width:100%;margin:0;padding:18px 20px;display:grid}.category-intro span{color:var(--gold);letter-spacing:.12em;font-size:9px}.category-intro p{color:#5e6c67;max-width:none;margin:0;font:13px/1.75 STSong,SimSun,serif}.recommendation-groups{gap:48px;display:grid}.recommendation-section{min-width:0}.recommendation-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 4px 16px;display:flex}.recommendation-heading p{color:var(--gold);letter-spacing:.2em;margin:0 0 5px;font-size:8px}.recommendation-heading h2{margin:0;font:500 22px STSong,SimSun,serif}.recommendation-heading>span{color:#92958e;text-align:right;max-width:200px;font:10px/1.5 STSong,SimSun,serif}.travel-grid{align-items:start;gap:15px;display:grid}.project-card{border-radius:var(--radius-card);background:var(--paper);border:1px solid #1c302b17;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 10px 34px #2436300e}.project-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.project-card.is-selected{border-color:#829486;transform:translateY(-2px);box-shadow:0 15px 38px #23483e24}.card-media{background:#ccd4cf;height:250px;position:relative;overflow:hidden}.variant-hero .card-media{height:340px}.variant-wide .card-media{height:250px}.variant-tall .card-media{height:310px}.variant-medium .card-media{height:235px}.variant-compact{border-radius:var(--radius-soft);grid-template-columns:38% minmax(0,1fr);display:grid}.variant-compact .card-media{height:100%;min-height:220px}.variant-compact .card-body{padding:14px}.variant-compact .card-body h3{font-size:19px}.variant-compact .tag-row span:nth-child(n+3),.variant-compact .card-description{display:none}.variant-compact .card-action{margin-top:11px}.variant-compact .price p{font-size:18px}.variant-compact .card-action button{padding-left:5px;font-size:10px}.variant-hero .card-body h3{font-size:29px}.variant-hero .card-description{font-size:13px}.card-media img{object-fit:cover;transition:transform .7s}.project-card:hover .card-media img{transform:scale(1.035)}.cover-fallback{color:#f5efdf;text-align:center;background:radial-gradient(circle at 72% 22%,#ceae6d61,#0000 24%),linear-gradient(145deg,#4f7266,#173b32 72%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.cover-fallback:after{content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-fallback span,.cover-fallback strong{z-index:1;position:relative}.cover-fallback span{color:#d9c18e;letter-spacing:.25em;font:8px Georgia,serif}.cover-fallback strong{letter-spacing:.08em;font:500 25px STSong,SimSun,serif}.card-gradient{background:linear-gradient(#0d211b26,#0000 45%,#0d211b38);position:absolute;inset:0}.cover-play-button{z-index:3;color:#fff9ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12272194;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 10px;font-size:10px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 6px 18px #0a1c1638}.cover-play-button:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.cover-play-button svg{width:15px;height:15px}.cover-play-button:hover{background:#122721b8;border-color:#d8c08ac7;transform:translateY(-1px)}.cover-play-button:focus-visible{outline-offset:3px;outline:3px solid #d8c08a66}.card-label-row{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.card-index{color:#65716d;letter-spacing:.16em;font:10px Georgia,serif}.curator-mark{color:#876a37;white-space:nowrap;background:#b58a4d17;border:1px solid #b58a4d33;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.curator-mark.tier-s{color:#7b5520;background:#b58a4d29;border-color:#b58a4d52}.curator-mark.tier-a{color:#315f52;background:#23483e14;border-color:#23483e2e}.curator-mark.tier-b{color:#6b6b5f;background:#565d4f14;border-color:#565d4f29}.curator-mark.tier-c{color:#7a766c;background:#7a766c14;border-color:#7a766c26}.select-dot{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:7px}.select-dot:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16312959;border:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:6px}.select-dot>span{z-index:1;background:#ffffffd9;border-radius:50%;width:8px;height:8px;position:relative}.select-dot>svg{z-index:1;position:relative}.is-selected .select-dot{color:#203c34}.is-selected .select-dot:before{background:#d9c18e;border-color:#d9c18e}.card-body{padding:17px 17px 15px}.card-kicker{color:#65716d;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.card-kicker span{color:var(--gold)}.card-kicker i{background:var(--line);width:1px;height:9px}.card-body h3{letter-spacing:.03em;margin:9px 0 10px;font:500 23px STSong,SimSun,serif}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#607169;background:#e9eee8;border-radius:5px;padding:4px 7px;font-size:9px}.recommend-index{color:#9a8a6b;align-items:center;gap:8px;margin-top:11px;font-size:9px;display:flex}.recommend-index b{color:#c29b52;letter-spacing:.05em;font-size:10px}.recommend-index b i{color:#d9d9d1;font-style:normal}.recommend-index em{color:#b39b6b;font:9px Georgia,serif}.recommend-reason{color:#746e61;align-items:flex-start;gap:8px;margin:10px 0 0;font:10px/1.55 STSong,SimSun,serif;display:flex}.recommend-reason strong{color:#fff;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:-2px;font:600 9px Georgia,serif;display:grid}.recommend-reason>span{gap:2px;display:grid}.recommend-reason small{color:#a48b5c;letter-spacing:.08em;font-size:8px}.card-description{color:#65716d;margin:12px 0;font:12px/1.75 STSong,SimSun,serif}.card-meta{color:#7b8581;gap:17px;font-size:10px;display:flex}.card-meta span{align-items:center;gap:5px;display:flex}.card-meta svg{color:#899b91}.card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:13px;display:flex}.price small{color:#65716d;font-size:8px;display:block}.price p{margin:2px 0 0;font:500 22px Georgia,serif}.price sup{margin-right:2px;font-size:10px}.price span{color:#65716d;font:9px PingFang SC,sans-serif}.card-action button{min-height:44px;color:var(--forest);background:0 0;border:0;align-items:center;gap:6px;padding:9px 0 6px 12px;font-size:11px;font-weight:600;display:flex;position:relative}.card-action button:after{content:"";border-radius:10px;position:absolute;inset:-6px -4px}.is-selected .card-action button{color:var(--gold)}.empty-state{text-align:center;border:1px dashed var(--line);background:#ffffff52;border-radius:25px;padding:85px 20px}.empty-state svg{color:var(--gold)}.empty-state h3{margin:12px 0 6px;font:500 21px STSong,SimSun,serif}.empty-state p{color:#848b86;margin:0;font-size:11px}.empty-state button{color:#fff;background:var(--forest);border:0;border-radius:999px;margin-top:15px;padding:8px 14px;font-size:10px}.generated-route-result{width:min(100%,1160px);margin:-90px auto 0;padding:0 14px 58px}.route-result-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 5px 16px;display:flex}.route-result-heading p{color:var(--gold);letter-spacing:.24em;margin:0 0 7px;font-size:8px}.route-result-heading h2{letter-spacing:.04em;margin:0;font:500 26px STSong,SimSun,serif}.route-result-heading span{color:#65736e;max-width:560px;margin-top:8px;font:12px/1.65 STSong,SimSun,serif;display:block}.route-result-heading em{color:#8a928d;flex:none;font-size:10px;font-style:normal}.route-summary,.route-inline-warning{color:#5f6e68;margin:0 5px 12px;font:12px/1.75 STSong,SimSun,serif}.route-inline-warning{color:#7d6338;background:#b58a4d1a;border:1px solid #b58a4d3d;border-radius:12px;padding:11px 13px}.generated-route-day-list{gap:10px;display:grid}.generated-route-day-card{background:#fffdf8d1;border:1px solid #1c302b1a;border-radius:18px;padding:16px;box-shadow:0 10px 28px #2436300e}.generated-route-day-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.generated-route-day-top>div{color:#17352e;text-align:center;background:#eadfca;border-radius:12px;flex:none;gap:2px;min-width:52px;padding:8px 9px;display:grid}.generated-route-day-top span{color:#8b713c;letter-spacing:.08em;font-size:9px;font-weight:700}.generated-route-day-top small{color:#586a63;font-size:10px}.generated-route-day-top h3{letter-spacing:.03em;margin:4px 0 0;font:500 19px STSong,SimSun,serif}.generated-route-day-card p{color:#63716c;gap:10px;margin:8px 0 0;font:11px/1.65 STSong,SimSun,serif;display:flex}.generated-route-day-card p>span{gap:3px;min-width:0;display:grid}.generated-route-day-card strong{color:#25483f;flex:0 0 58px;font-weight:600}.generated-route-day-card b{color:#25483f;font-weight:700}.generated-route-day-card p small{color:#8a928d;font-size:10px}.generated-route-day-warning{color:#83673b!important}.generated-route-actions{flex-wrap:wrap;gap:8px;margin:14px 5px 0;display:flex}.generated-route-actions button{color:#25483f;background:#fffdf8bd;border:1px solid #23483e1f;border-radius:999px;height:38px;padding:0 13px;font-size:10px;font-weight:600}.generated-route-actions button:first-child{color:#17352e;background:#d8c08a;border-color:#b58a4d47}.page-footer{color:#fff;text-align:center;background:var(--deep);padding:75px 20px 160px}.page-footer p{color:#c0a76f;letter-spacing:.24em;margin:0 0 12px;font-size:8px}.page-footer h2{margin:0;font:400 25px STSong,SimSun,serif}.page-footer-icp{color:#ffffff94;margin-top:18px;font-size:11px;line-height:1.6;text-decoration:none;display:inline-block}.page-footer-icp:hover{color:#d8c08a}.selection-bar{z-index:30;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17352ef5;border:1px solid #ffffff1c;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;max-width:980px;margin:auto;padding:8px;display:grid;position:fixed;box-shadow:0 14px 45px #1126204d}.selected-overview{align-items:center;min-width:0;display:flex}.selected-count{min-width:70px;padding-left:4px}.selected-count small,.total-price small{color:#ffffff75;font-size:8px;display:block}.selected-count p,.total-price p{margin:2px 0 0;font-size:10px}.selected-count strong{color:#dcc58f;font:500 17px Georgia,serif}.thumb-stack{flex:0 0 30px;align-items:center;margin-left:3px;padding-left:0;display:flex}.thumb-stack img,.thumb-stack>span{object-fit:cover;background:#35544b;border:2px solid #294b42;border-radius:50%;width:30px;height:30px;margin-left:0}.thumb-stack img:nth-child(n+2){display:none}.thumb-stack>span{color:#ffffff73;place-items:center;display:grid}.total-price{text-align:right;min-width:64px}.total-price p{color:#f7f1e4;font:500 17px Georgia,serif}.total-price sup{font-size:9px}.total-price span{color:#ffffff80;font:8px sans-serif}.total-price em{color:#ffffff7a;white-space:nowrap;margin-top:1px;font:8px/1.3 PingFang SC,Microsoft YaHei,sans-serif;display:block}.trip-signals{scrollbar-width:none;grid-column:1/-1;gap:5px;margin:0 3px 1px;display:flex;overflow-x:auto}.trip-signals::-webkit-scrollbar{display:none}.trip-signals span{color:#ffffff80;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.trip-signals span.active{color:#e9dfc5;background:#d8c08a1f;border-color:#d8c08a57}.trip-signals span.attention{color:#f4d5a4;background:#a367282e;border-color:#dda65a61}.bar-actions{grid-area:1/2;align-items:center;gap:3px;margin:0;display:flex}.bar-actions button{border:0}.clear-button{color:#ffffffb8;background:0 0;justify-content:center;align-items:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0;display:flex}.clear-button svg{width:14px;height:14px}.route-button{color:#17352e;background:#d8c08a;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;width:122px;height:44px;font-size:10px;font-weight:600;display:flex}.route-button:disabled{opacity:.42}.selection-bar:not(.has-selection) .trip-signals,.selection-bar:not(.has-selection) .thumb-stack,.selection-bar:not(.has-selection) .total-price{display:none}.selection-bar:not(.has-selection) .selected-count{min-width:78px}.video-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1b17b8;justify-content:center;align-items:center;padding:14px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.video-modal{background:#112820;border:1px solid #ffffff24;border-radius:22px;width:min(100%,900px);animation:.24s modal-in;overflow:hidden;box-shadow:0 30px 90px #0818136b}.video-modal-head{color:#f8f1df;background:linear-gradient(#ffffff0f,#ffffff05);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:13px 14px 12px 18px;display:flex}.video-modal-head small{color:#d6bd84;letter-spacing:.2em;margin-bottom:3px;font-size:8px;display:block}.video-modal-head h2{letter-spacing:.03em;margin:0;font:500 18px STSong,SimSun,serif}.video-modal-head button{color:#f8f1df;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.video-frame{aspect-ratio:16/9;background:#06130f;width:100%;position:relative}.video-frame video{object-fit:contain;background:#06130f;width:100%;height:100%;position:absolute;inset:0}.video-missing{color:#f8f1df;text-align:center;background:linear-gradient(145deg,#102820,#06130f);place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.video-missing strong{letter-spacing:.03em;font:500 19px STSong,SimSun,serif}.video-missing span{color:#f8f1df9e;font:11px/1.65 STSong,SimSun,serif}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1d198c;justify-content:center;align-items:flex-end;padding:12px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.destination-drawer,.service-modal{background:var(--paper);border:1px solid #ffffff8c;border-radius:28px 28px 22px 22px;width:min(100%,620px);max-height:min(88vh,760px);padding:26px 18px 18px;animation:.28s drawer-up;position:relative;overflow:auto;box-shadow:0 28px 80px #0a1e184d}.drawer-handle{background:#d7d5cc;border-radius:99px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.modal-close{border:1px solid var(--line);color:#67746f;background:#fffdf8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:15px}.modal-eyebrow{color:var(--gold);letter-spacing:.2em;margin:4px 44px 8px 1px;font-size:8px}.destination-drawer h2,.service-modal h2{letter-spacing:.03em;margin:0;padding-right:38px;font:500 25px STSong,SimSun,serif}.modal-intro{color:#7d8581;margin:9px 38px 19px 0;font:11px/1.65 STSong,SimSun,serif}.drawer-options{gap:9px;display:grid}.drawer-option{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.drawer-option.selected{background:#edf1eb;border-color:#758d80;transform:translateY(-1px)}.option-check{color:#fff;background:#fff;border:1px solid #c9cec8;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.drawer-option.selected .option-check{border-color:var(--forest);background:var(--forest)}.option-copy strong,.option-copy small,.option-copy em,.option-price strong,.option-price small{display:block}.option-copy strong{margin:1px 0 5px;font:600 13px STSong,SimSun,serif}.option-copy small{color:#7b837f;max-width:315px;font:10px/1.55 STSong,SimSun,serif}.option-copy em{color:#9a9c95;align-items:center;gap:4px;margin-top:7px;font-size:9px;font-style:normal;display:flex}.option-price{text-align:right;min-width:66px;padding-top:1px}.option-price strong{color:var(--forest);font:600 11px STSong,SimSun,serif}.option-price small{color:#a1a29b;margin-top:4px;font-size:8px}.drawer-footer{gap:8px;margin-top:16px;display:flex}.drawer-footer button{border:0;border-radius:12px;height:46px;font-size:10px}.remove-route{color:#8b7167;background:#eee9df;padding:0 14px}.confirm-route{color:#fff;background:var(--forest);flex:1;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.service-backdrop{align-items:center}.service-modal{border-radius:25px;width:min(100%,480px);padding:28px 20px 20px;animation:.25s modal-in}.service-options{gap:8px;display:grid}.service-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.service-options button>span{color:#fff;border:1px solid #ccd0cb;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.service-options button.selected{background:#edf1eb;border-color:#799084}.service-options button.selected>span{border-color:var(--forest);background:var(--forest)}.service-options strong{font:600 12px STSong,SimSun,serif}.service-options small{color:#9a9c96;font-size:8px}.generate-button{color:#17352e;background:#d8c08a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:47px;margin-top:15px;font-size:11px;font-weight:600;display:flex}.itinerary-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1b17b8;animation:.22s fade-in;position:fixed;inset:0}.itinerary-preview{width:100%;height:100%;color:var(--ink);background:var(--cream);background-image:radial-gradient(#23483e0a .7px,#0000 .7px);background-size:7px 7px;animation:.3s preview-in;overflow:auto}.itinerary-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f1eb;border-bottom:1px solid #1c302b17;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 14px;display:grid;position:sticky;top:0}.itinerary-topbar button{color:#61706a;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:10px;display:flex}.itinerary-brand{color:var(--ink);letter-spacing:.1em;font:600 15px STSong,SimSun,serif;text-decoration:none}.itinerary-brand span{color:#f6efe0;background:var(--forest);margin-right:6px;padding:4px 3px 4px 6px}.itinerary-close{justify-content:center;justify-self:end;width:34px;height:34px;border:1px solid var(--line)!important;border-radius:50%!important}.itinerary-content{max-width:1120px;margin:auto;padding:14px 14px 90px}.journey-poster{background:linear-gradient(#fffdf8 0%,#f7f1e4 100%);border:1px solid #23483e1f;border-radius:23px;padding:20px 14px 14px;overflow:hidden;box-shadow:0 4px 8px #22362f14}.journey-poster-head{gap:13px;margin-bottom:18px;padding:0 4px;display:grid}.journey-poster-head p{color:#9b7f49;letter-spacing:.08em;margin:0 0 6px;font:600 10px/1.4 PingFang SC,Microsoft YaHei,sans-serif}.journey-poster-head h2{color:#18513a;letter-spacing:-.03em;text-wrap:balance;margin:0;font:800 clamp(28px,6vw,46px)/1.05 PingFang SC,Microsoft YaHei,sans-serif}.journey-poster-head h2 span{vertical-align:8%;font-size:.72em}.journey-poster-head strong{color:#4b5c53;margin-top:9px;font:600 13px/1.55 STSong,SimSun,serif;display:block}.journey-poster-meta{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.journey-poster-meta span{color:#315d4c;white-space:nowrap;background:#e7efe4;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.journey-poster-meta svg{color:#8b713c}.journey-timeline{gap:12px;display:grid;position:relative}.journey-day-row{background:#ffffff94;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px;display:grid;position:relative}.journey-day-row:not(:last-child):before{content:"";background:linear-gradient(#2a5b3f3d,#2a5b3f14);width:1px;position:absolute;top:58px;bottom:-24px;left:35px}.journey-day-badge{z-index:1;color:#fff9e8;background:linear-gradient(135deg,#6da528,#174f36 72%);border-radius:16px;place-items:center;width:52px;height:52px;font:800 20px/1 PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:relative;box-shadow:0 4px 8px #1a4c2f2e}.journey-day-copy{min-width:0}.journey-day-copy h3{color:#151f1b;letter-spacing:-.01em;margin:0;font:800 15px/1.45 PingFang SC,Microsoft YaHei,sans-serif}.journey-day-copy p{color:#35463e;margin:5px 0 0;font:11px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.journey-day-copy span{color:#23563e;align-items:center;gap:6px;margin-top:7px;font:600 11px/1.4 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.journey-day-copy svg{color:#1e6a42;flex:none}.journey-day-photo{background:linear-gradient(135deg,#dfe8df,#c5d2c7);border-radius:16px;grid-column:2;height:118px;overflow:hidden}.journey-day-photo img{object-fit:cover;width:100%;height:100%;display:block}.journey-photo-fallback{color:#f6efe0;background:linear-gradient(135deg,#2a584b,#12372f);place-items:center;width:100%;height:100%;font:600 15px STSong,SimSun,serif;display:grid}.journey-day-stats{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.journey-day-stats span{color:#667169;background:#eef1e8;border-radius:999px;padding:5px 8px;font-size:9px}.itinerary-days-section{margin-top:30px}.itinerary-hero{color:#f6f1e5;background:radial-gradient(circle at 82% 18%,#c7a0578c,#0000 18%),linear-gradient(145deg,#315d50,#173a31 72%);border-radius:28px;gap:25px;padding:30px 23px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #18362e2e}.itinerary-hero:after{content:"";opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.itinerary-hero-copy,.suggested-days,.plan-overview{z-index:1;position:relative}.itinerary-hero-copy>p{color:#d5bb83;letter-spacing:.24em;margin:0 0 13px;font:8px Georgia,serif}.itinerary-hero-copy h2{color:#fffaf0;letter-spacing:.04em;margin:0;font:400 34px/1.2 STSong,SimSun,serif}.itinerary-hero-copy h2 em{color:#dcc58f;font-style:normal}.itinerary-hero-copy>span{color:#ffffff9e;max-width:420px;margin-top:15px;font:11px/1.7 STSong,SimSun,serif;display:block}.suggested-days{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09211b40;border:1px solid #ffffff24;border-radius:20px;align-self:end;padding:18px}.suggested-days small{color:#ffffff94;font-size:9px}.suggested-days p{color:#f2dfb3;margin:2px 0;font:400 17px STSong,SimSun,serif}.suggested-days p strong{margin-right:4px;font:500 48px Georgia,serif}.suggested-days span{color:#ffffff94;font-size:9px}.plan-overview{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.plan-overview>span{border-top:1px solid #ffffff24;gap:4px;min-width:0;padding:12px 9px;display:grid}.plan-overview svg{color:#d7bd86}.plan-overview small{color:#ffffff75;font-size:8px}.plan-overview strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-highlights{background:#fffdf8ad;border:1px solid #2a483e1a;border-radius:18px;margin:20px 0 35px;padding:17px}.plan-highlights>p{color:var(--gold);letter-spacing:.2em;margin:0 0 10px;font-size:8px}.plan-highlights>div{scrollbar-width:none;gap:7px;display:flex;overflow:auto}.plan-highlights span{color:#51655d;background:#e8eee8;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.preview-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 3px 15px;display:flex}.preview-section-heading p{color:var(--gold);letter-spacing:.2em;margin:0 0 5px;font-size:8px}.preview-section-heading h2{margin:0;font:500 24px STSong,SimSun,serif}.preview-section-heading>span{color:#90968f;text-align:right;font-size:9px}.itinerary-days{gap:16px;display:grid}.itinerary-day-card{background:var(--paper);border:1px solid #1c302b17;border-radius:23px;overflow:hidden;box-shadow:0 12px 38px #23352f0f}.day-card-header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#e5ebe3cc,#faf8f14d);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:17px;display:grid}.day-number{text-align:center;color:#f5ead3;background:var(--forest);border-radius:15px;place-content:center;width:49px;height:49px;display:grid}.day-number small{letter-spacing:.15em;font:7px Georgia,serif}.day-number strong{font:500 20px Georgia,serif}.day-heading span{color:var(--gold);align-items:center;gap:4px;font-size:8px;display:flex}.day-heading h3{margin:5px 0 0;font:500 19px STSong,SimSun,serif}.day-stats{grid-column:1/-1;gap:7px;display:flex}.day-stats span{color:#63736d;background:#e8ede7;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.day-item-list{margin:0;padding:5px 15px;list-style:none}.day-item-list li{border-bottom:1px solid #1c302b14;grid-template-columns:20px 58px minmax(0,1fr);align-items:center;gap:9px;padding:12px 0;display:grid;position:relative}.day-item-list li:last-child{border-bottom:0}.day-item-line{justify-content:center;align-self:stretch;display:flex}.day-item-line:after{content:"";background:#d6d7cf;width:1px;position:absolute;top:36px;bottom:-13px}.day-item-list li:last-child .day-item-line:after{display:none}.day-item-line span{z-index:1;color:#9b7a42;background:var(--paper);border:1px solid #c6b384;border-radius:50%;place-items:center;width:20px;height:20px;font:8px Georgia,serif;display:grid;position:relative}.day-item-list img{object-fit:cover;background:#d8ddd7;border-radius:13px;width:58px;height:58px}.day-item-copy{min-width:0}.day-item-copy>div{align-items:center;gap:7px;display:flex}.day-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font:600 12px STSong,SimSun,serif;overflow:hidden}.day-item-copy small{color:var(--gold);flex:none;font-size:7px}.day-item-copy p{color:#7c8580;margin:5px 0;font:9px/1.55 STSong,SimSun,serif;display:none}.day-item-copy>span{color:#929790;margin-top:5px;font-size:8px;display:block}.day-item-price{text-align:left;grid-column:3;padding-left:0}.day-item-price small{color:#9a9e98;margin-right:3px;font-size:7px}.day-item-price strong{color:var(--forest);font:600 10px Georgia,PingFang SC,sans-serif}.day-rest-block{color:#7d7565;background:#f2ede2;border:1px dashed #cfc7b4;border-radius:14px;align-items:center;gap:9px;margin:15px;padding:18px;display:flex}.day-rest-block svg{color:var(--gold);flex:none}.day-rest-block p{margin:0;font:10px/1.6 STSong,SimSun,serif}.day-note{color:#756b59;background:#eee7d8;border-radius:12px;align-items:flex-start;gap:7px;margin:0 15px 15px;padding:11px 12px;display:flex}.day-note svg{color:var(--gold);flex:none;margin-top:2px}.day-note p{margin:0;font:9px/1.6 STSong,SimSun,serif}.day-compact-body{padding:13px 15px 5px}.day-core-items{flex-wrap:wrap;gap:7px;display:flex}.day-core-items span{color:#50655d;background:#e8eee8;border-radius:999px;padding:6px 9px;font-size:9px}.day-empty-summary{color:#7d8580;margin:0;font:10px/1.6 STSong,SimSun,serif}.day-detail-panel{border-top:1px solid #1c302b14}.day-detail-toggle{width:calc(100% - 30px);height:38px;color:var(--forest);background:#e8ede7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:10px 15px 15px;font-size:10px;font-weight:600;display:flex}.day-detail-toggle svg{transition:transform .2s}.itinerary-day-card.expanded .day-detail-toggle svg{transform:rotate(180deg)}.plan-notices{gap:12px;margin-top:34px;display:grid}.warning-panel,.confirm-panels>div{background:#faf8f1db;border:1px solid #1c302b17;border-radius:19px}.warning-panel{padding:17px}.notice-heading{align-items:center;gap:9px;display:flex}.notice-heading>svg{color:#b47d42}.notice-heading p{color:#b58a4d;letter-spacing:.18em;margin:0 0 2px;font-size:7px}.notice-heading h3{margin:0;font:500 18px STSong,SimSun,serif}.warning-panel ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.warning-panel li{color:#6f756f;padding-left:13px;font:10px/1.65 STSong,SimSun,serif;position:relative}.warning-panel li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.notice-empty{color:#7d8580;margin:13px 0 0;font-size:10px}.handled-chip-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.handled-chip-row span{color:#51655d;background:#e8eee8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.text-toggle-button{color:#17352e;background:#d8c08a;border:0;border-radius:999px;margin-top:13px;padding:8px 12px;font-size:9px;font-weight:600}.manual-confirm-compact{background:#faf8f1db;border:1px solid #1c302b17;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px;display:grid}.manual-confirm-compact span{color:var(--gold);letter-spacing:.12em;margin-bottom:3px;font-size:8px;display:block}.manual-confirm-compact strong{font:600 14px STSong,SimSun,serif}.manual-confirm-compact button{color:var(--forest);background:#e8ede7;border:0;border-radius:999px;padding:7px 10px;font-size:9px}.manual-confirm-compact p{color:#6e7772;grid-column:1/-1;margin:0;font:10px/1.55 STSong,SimSun,serif}.confirm-panels{gap:10px;display:grid}.confirm-panels>div{grid-template-columns:1fr auto;gap:5px 12px;padding:15px;display:grid}.confirm-panels span{color:#8c918b;font-size:9px}.confirm-panels strong{color:var(--forest);font:500 15px Georgia,PingFang SC,sans-serif}.confirm-panels p{color:#6e7772;grid-column:1/-1;margin:0;font:10px/1.55 STSong,SimSun,serif}.service-choice-section,.quote-panel-section,.service-mode-section{margin-top:38px}.service-mode-heading{margin-bottom:16px}.service-mode-heading span,.selected-detail-head>div>span{color:var(--gold);letter-spacing:.18em;margin-bottom:6px;font-size:8px;display:block}.service-mode-heading h2,.selected-detail-head h2{color:var(--ink);margin:0;font:600 24px STSong,SimSun,serif}.service-mode-heading p,.selected-detail-head p{color:#7a8580;max-width:560px;margin:7px 0 0;font:11px/1.65 STSong,SimSun,serif}.service-mode-grid{gap:13px;display:grid}.service-mode-card{min-height:300px;color:var(--ink);background:#fffdf8c7;border:1px solid #1c302b1a;border-radius:24px;align-content:start;gap:15px;padding:18px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 8px #23352f0f}.service-mode-card:after{content:"";background:#b58a4d1c;border-radius:50%;width:132px;height:132px;position:absolute;top:-42px;right:-38px}.service-mode-card.full:after{background:#23483e1f}.service-mode-card.selected{background:#fffaf0;border-color:#b58a4d9e;transform:translateY(-1px)}.service-mode-card.full.selected{background:#eef4ed;border-color:#23483e6b}.service-mode-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.service-mode-icon{color:#fff;background:var(--forest);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.service-mode-card.full .service-mode-icon{color:#17352e;background:#d8c08a}.service-mode-price{text-align:right}.service-mode-price small{color:#8a948e;font-size:8px;display:block}.service-mode-price strong{color:var(--forest);margin-top:3px;font:600 18px Georgia,PingFang SC,sans-serif;display:block}.service-mode-copy{z-index:1;gap:7px;display:grid;position:relative}.service-mode-copy small{color:var(--gold);letter-spacing:.16em;font-size:8px}.service-mode-copy h3{margin:0;font:600 22px STSong,SimSun,serif}.service-mode-copy b{color:#8b713c;font:600 12px/1.45 PingFang SC,Microsoft YaHei,sans-serif}.service-mode-copy p{color:#68746f;margin:0;font:11px/1.7 STSong,SimSun,serif}.service-mode-chips{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.service-mode-chips span{color:#52635c;white-space:nowrap;background:#e8eee8eb;border-radius:999px;padding:6px 9px;font-size:9px}.service-mode-card button{z-index:1;color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:44px;margin-top:auto;font-size:11px;font-weight:600;display:flex;position:relative}.service-mode-card.self button{color:#fff;background:var(--forest)}.selected-mode-section{gap:14px;display:grid}.selected-service-detail{background:#fffdf8c7;border:1px solid #1c302b1a;border-radius:26px;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 8px #23352f0f}.self-guide-detail{background:radial-gradient(circle at 88% 4%,#d8c08a47,#0000 26%),linear-gradient(#fffdf8e0,#f2ede2db)}.selected-detail-head{z-index:1;gap:14px;display:grid;position:relative}.detail-price-card small{color:#8b713c;letter-spacing:.12em;font-size:8px;display:block}.detail-price-card p{color:#6d756f;margin:5px 0 0;font:10px/1.55 STSong,SimSun,serif}.detail-price-card.dark{color:#f7f1e5;background:linear-gradient(145deg,#315b50,#17362f 72%);border-color:#ffffff1f}.detail-price-card.dark small{color:#d8c08a}.locked-preview-grid{z-index:1;gap:10px;display:grid;position:relative}.locked-preview-card:after{content:"";opacity:.9;pointer-events:none;background:linear-gradient(#0000,#fffdf8d1);height:36px;position:absolute;inset:auto 0 0}.locked-preview-card p{color:#4e5d56;margin:0;font:11px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.unlock-package-panel{z-index:1;background:#23483e12;border:1px solid #b58a4d33;border-radius:18px;gap:12px;padding:14px;display:grid;position:relative}.unlock-package-panel button:disabled{color:#17352e;background:#d8c08a}.guide-compare{z-index:1;gap:12px;display:grid;position:relative}.guide-compare h3,.pretrip-notification h3{margin:0;font:600 19px STSong,SimSun,serif}.guide-compare-card{background:#fffdf88f;border-radius:16px;gap:8px;padding:10px;display:grid}.guide-compare-card>div:first-child{color:#69716d;background:#ecece7}.guide-compare-card>div:last-child{color:#f7f1e5;background:linear-gradient(145deg,#315b50,#17362f)}.guide-compare-card span{letter-spacing:.12em;opacity:.72;margin-bottom:5px;font-size:8px;display:block}.pretrip-reminder-card{z-index:1;position:relative}.pretrip-phone{background:#172f28;border:1px solid #1c302b1f;border-radius:30px;max-width:440px;margin:auto;padding:13px;box-shadow:0 12px 30px #18362e24}.pretrip-notification{color:#17352e;background:#f8f3e9;border-radius:22px;gap:7px;padding:16px;display:grid}.pretrip-notification>span{color:#8b713c;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.full-service-detail{background:linear-gradient(#fffdf8,#f7f1e4)}.full-service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.full-service-summary div{background:#edf2ec;border-radius:16px;padding:13px}.full-service-summary span{color:#7a8580;font-size:9px;display:block}.full-service-summary strong{color:var(--forest);margin-top:5px;font:600 18px Georgia,PingFang SC,sans-serif;display:block}.full-breakdown-toggle{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:11px;font-weight:600;display:flex}.full-breakdown-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.full-breakdown-panel{gap:12px;animation:.2s preview-in;display:grid}.full-breakdown-panel dl div:last-child{border-bottom:0;padding-bottom:0}.full-breakdown-panel dd{color:#fff7e9;text-align:right;margin:0;font:600 12px Georgia,PingFang SC,sans-serif}.manual-confirm-list.standalone{background:#f2eee4;border-color:#23483e1a}.manual-confirm-list.standalone span{color:#8b713c}.manual-confirm-list.standalone p{color:#52615a}.quote-notes.standalone{padding:0}.quote-notes.standalone li{color:#6b746f}.full-service-submit-hint{color:#6f654f;background:#eee7d8;border-radius:16px;align-items:flex-start;gap:8px;padding:13px;display:flex}.full-service-submit-hint svg{color:var(--gold);flex:none}.service-plan-grid{gap:12px;display:grid}.service-plan-card{text-align:left;color:var(--ink);background:#fffdf8bd;border:1px solid #1c302b1a;border-radius:22px;gap:9px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #23352f0d}.service-plan-card:after{content:"";background:#b58a4d1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-30px}.service-plan-card.full:after{background:#23483e1c}.service-plan-card.selected{background:#fffaf0;border-color:#b58a4d8c;transform:translateY(-1px)}.service-plan-card.full.selected{background:#eef3ed;border-color:#23483e66}.service-plan-card .plan-icon{z-index:1;color:#fff;background:var(--forest);border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:relative}.service-plan-card small{z-index:1;color:var(--gold);letter-spacing:.16em;font-size:8px;position:relative}.service-plan-card strong{z-index:1;font:600 18px STSong,SimSun,serif;position:relative}.service-plan-card b{z-index:1;color:#9b7f49;font:600 11px/1.4 PingFang SC,Microsoft YaHei,sans-serif;position:relative}.service-plan-card p{z-index:1;color:#6c7671;margin:0;font:11px/1.65 STSong,SimSun,serif;position:relative}.service-plan-card em{z-index:1;color:#9b7f49;align-items:center;gap:5px;margin-top:3px;font-size:9px;font-style:normal;display:flex;position:relative}.service-benefit-chips{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.service-benefit-chips i{color:#52635c;white-space:nowrap;background:#e8eee8e6;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.service-plan-card.full .service-benefit-chips i{color:#52635c;background:#e8eee8e6}.global-service-box{background:#faf8f1db;border:1px solid #1c302b17;border-radius:22px;margin-top:13px;padding:16px}.global-service-intro{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.global-service-intro>span{width:34px;height:34px;color:var(--gold);background:#eee5d3;border-radius:50%;flex:none;place-items:center;display:grid}.global-service-intro strong{font:600 14px STSong,SimSun,serif;display:block}.global-service-intro p{color:#858c86;margin:4px 0 0;font:10px/1.55 STSong,SimSun,serif}.global-service-box.compact{padding:13px}.global-service-box.compact .global-service-intro{align-items:center;margin-bottom:0}.global-service-box.compact .global-service-intro>div{flex:1;min-width:0}.global-service-intro>button{color:#17352e;background:#d8c08a;border:0;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:600}.global-service-box.compact .global-service-options,.global-service-box.compact .service-recommendations{margin-top:12px}.global-service-options{gap:8px;display:grid}.global-service-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:15px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px;transition:border-color .2s,background .2s;display:grid}.global-service-options button>span{color:#fff;border:1px solid #c7cdc6;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;display:grid}.global-service-options button.selected{background:#edf2ec;border-color:#789083}.global-service-options button.selected>span{border-color:var(--forest);background:var(--forest)}.global-service-options strong{font:600 12px STSong,SimSun,serif}.global-service-options small{color:#8f9690;font-size:8px;line-height:1.45}.service-recommendations{color:#6f654f;background:#eee7d8;border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.service-recommendations svg{color:var(--gold);flex:none;margin-top:2px}.service-recommendations div{gap:4px;display:grid}.service-recommendations span{font:9px/1.55 STSong,SimSun,serif}.quote-grid{gap:13px;display:grid}.quote-card{background:#fffdf8d1;border:1px solid #1c302b1a;border-radius:24px;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #23352f0f}.quote-card.focused{border-color:#b58a4d94;box-shadow:0 18px 48px #23483e1a}.quote-card.full{color:#f7f1e5;background:radial-gradient(circle at 85% 10%,#cda65c40,#0000 25%),linear-gradient(145deg,#315b50,#17362f 72%)}.quote-card-heading{align-items:center;gap:11px;display:flex}.quote-card-heading>span{color:#fff;background:var(--forest);border-radius:15px;place-items:center;width:40px;height:40px;display:grid}.quote-card.full .quote-card-heading>span{color:#1b382f;background:#d8c08a}.quote-card-heading small{color:var(--gold);letter-spacing:.16em;margin-bottom:3px;font-size:8px;display:block}.quote-card.full .quote-card-heading small{color:#d8c08a}.quote-card-heading h3{margin:0;font:600 19px STSong,SimSun,serif}.quote-card-heading p{color:#7d877f;margin:4px 0 0;font:10px/1.5 STSong,SimSun,serif}.quote-card.full .quote-card-heading p{color:#ffffffad}.quote-main-price small,.quote-total small{color:#8d948e;font-size:9px;display:block}.quote-card.full .quote-total small{color:#ffffff94}.quote-main-price strong,.quote-total strong{color:var(--forest);margin-top:3px;font:500 38px Georgia,PingFang SC,sans-serif;display:block}.quote-main-price strong em,.quote-total strong em{color:#9a8b6a;margin-left:4px;font:600 12px PingFang SC,Microsoft YaHei,sans-serif}.quote-card.full .quote-total strong{color:#f4db9d}.quote-card.full .quote-total strong em{color:#d8c08a}.quote-selling-point{color:#43564f;margin:0;font:600 13px/1.55 STSong,SimSun,serif}.quote-benefits,.quote-notes{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quote-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-benefits li{color:#62736c;align-items:center;gap:5px;font-size:9px;display:flex}.quote-benefits svg{color:var(--gold)}.quote-chip-list{flex-wrap:wrap;gap:7px;display:flex}.quote-chip-list span{color:#52665e;white-space:nowrap;background:#e8eee8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.quote-chip-list svg{color:var(--gold)}.quote-chip-list.light span{color:#ffffffc7;background:#ffffff1a}.quote-chip-list.light svg{color:#d8c08a}.quote-toggle-button{width:100%}.quote-toggle-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.quote-toggle-button.light{color:#17352e;background:#d8c08a}.quote-detail-panel{gap:13px;padding-top:2px;animation:.2s preview-in;display:grid}.quote-breakdown{gap:8px;margin:0;display:grid}.quote-breakdown div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.quote-breakdown dt{color:#ffffff9e;font-size:9px}.quote-breakdown dd{color:#fff7e9;margin:0;font:600 13px Georgia,PingFang SC,sans-serif}.manual-confirm-list{background:#0b231d47;border:1px solid #ffffff1f;border-radius:14px;padding:11px 12px}.manual-confirm-list span{color:#d8c08a;font-size:8px;display:block}.manual-confirm-list p{color:#ffffffb3;margin:5px 0 0;font:10px/1.55 STSong,SimSun,serif}.quote-notes li{color:#ffffffa3;padding-left:12px;font:9px/1.55 STSong,SimSun,serif;position:relative}.quote-notes li:before{content:"";background:#d8c08a;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.quote-disclaimer{color:#ffffff94;margin:0;font:9px/1.6 STSong,SimSun,serif}.quote-card button{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:10px;font-weight:600;display:flex}.quote-card.self button{color:#fff;background:var(--forest)}.quote-card-compact-note{color:#7a8580;margin:0;font:10px/1.6 STSong,SimSun,serif}.quote-card.full .quote-card-compact-note{color:#ffffff9e}.quote-total.compact p{color:#ffffff9e;margin:8px 0 0;font:10px/1.55 STSong,SimSun,serif}.quote-select-hint{color:#7a827d;background:#fffdf88c;border:1px dashed #1c302b29;border-radius:16px;margin:13px 0 0;padding:13px 15px;font:10px/1.6 STSong,SimSun,serif}.weather-assistant{background:#faf8f1cc;border:1px solid #23483e17;border-radius:17px;gap:10px;padding:12px;display:grid}.weather-assistant-head{align-items:center;gap:9px;display:flex}.weather-assistant-head>span{color:#17352e;background:#d8c08a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.weather-assistant-head strong{font:600 13px STSong,SimSun,serif;display:block}.weather-assistant-head p{color:#8d948e;margin:2px 0 0;font-size:8px}.weather-suggestion-grid{gap:8px;display:grid}.weather-suggestion-card{background:#fffdf8;border-radius:13px;gap:7px;padding:10px;display:grid}.weather-suggestion-card small{color:#b58a4d;letter-spacing:.12em;font-size:8px;display:block}.weather-suggestion-card strong{color:#43564f;margin-top:3px;font:600 11px/1.45 STSong,SimSun,serif;display:block}.weather-suggestion-card p{color:#68746f;align-items:flex-start;gap:6px;margin:0;font:9px/1.5 STSong,SimSun,serif;display:flex}.weather-suggestion-card svg{color:var(--gold);flex:none;margin-top:1px}.guide-preview{background:#f2eee4;border:1px solid #23483e1a;border-radius:17px;margin-top:2px;padding:13px}.guide-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.guide-preview-head small{color:var(--gold);letter-spacing:.18em;margin-bottom:3px;font-size:7px;display:block}.guide-preview-head strong{font:600 14px STSong,SimSun,serif}.guide-preview-head p{color:#7c8580;margin:4px 0 0;font:9px/1.45 STSong,SimSun,serif}.guide-preview-head>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.guide-preview.unlocked .guide-preview-head>span{color:#17352e;background:#d8c08a}.guide-preview-list{gap:7px;display:grid}.guide-preview-list article{background:#fffdf8c7;border:1px solid #1c302b14;border-radius:12px;padding:10px}.guide-preview-list article.locked{position:relative;overflow:hidden}.guide-preview-list article.locked:after{content:"";background:linear-gradient(90deg,#fffdf81a,#fffdf8b8,#fffdf81a);border-radius:10px;height:28px;position:absolute;inset:auto 8px 8px}.guide-preview-list span{color:#9b7f49;font-size:8px;display:block}.guide-preview-list p{color:#62716c;margin:4px 0 0;font:9px/1.55 STSong,SimSun,serif}.blurred-guide-text{filter:blur(2px);-webkit-user-select:none;user-select:none}.guide-preview button{width:100%;margin-top:10px}.guide-preview button:disabled{opacity:.9}.guide-preview-reminder{color:#8a7b5c;align-items:flex-start;gap:6px;margin-top:9px;font:8px/1.45 STSong,SimSun,serif;display:flex}.guide-preview-reminder svg{color:var(--gold);flex:none;margin-top:1px}.quote-next-action{color:#f4db9d;background:#0b231d40;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:7px;padding:12px;font:10px/1.5 STSong,SimSun,serif;display:flex}.lead-form{background:#fffdf8db;border:1px solid #1c302b1a;border-radius:24px;margin-top:14px;padding:17px;box-shadow:0 12px 35px #23352f0d}.lead-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.lead-form-head small{color:var(--gold);letter-spacing:.18em;margin-bottom:5px;font-size:8px;display:block}.lead-form-head h3{margin:0;font:600 19px STSong,SimSun,serif}.lead-form-head>span{color:#7d6c49;background:#eee5d3;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.lead-form-grid{gap:10px;display:grid}.lead-form label{gap:6px;display:grid}.lead-form label span,.lead-checks{color:#7d8580;font-size:9px}.lead-form input,.lead-form textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #1c302b1f;border-radius:12px;outline:none;font:12px PingFang SC,Microsoft YaHei,sans-serif}.lead-form input{height:40px;padding:0 11px}.lead-form textarea{resize:vertical;min-height:84px;padding:11px;line-height:1.6}.lead-form input:focus,.lead-form textarea:focus{border-color:#23483e6b;box-shadow:0 0 0 3px #23483e14}.lead-checks{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;display:grid}.lead-checks button{color:#64736d;background:#fffdf8;border:1px solid #1c302b1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:10px;display:flex}.lead-checks button span{color:#fff;border:1px solid #cbd0ca;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lead-checks button.selected{border-color:var(--forest);color:var(--forest);background:#eef3ed}.lead-checks button.selected span{border-color:var(--forest);background:var(--forest)}.lead-note{grid-column:1/-1}.lead-form-error,.lead-form-success{border-radius:12px;margin:12px 0 0;padding:10px 11px;font:10px/1.55 STSong,SimSun,serif}.lead-form-error{color:#8b4d3d;background:#f1e2dc}.lead-form-success{color:#375d4e;background:#e5eee5}.lead-submit-button{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:13px;font-size:11px;font-weight:600;display:flex}.preview-footer{color:#f2ede1;background:var(--deep);border-radius:19px;gap:13px;margin-top:25px;padding:20px;display:grid}.preview-footer small{color:#d3b97f;font-size:8px}.preview-footer p{color:#ffffff8c;margin:5px 0 0;font:10px/1.6 STSong,SimSun,serif}.preview-footer button{color:#17352e;background:#d8c08a;border:0;border-radius:11px;height:43px;font-size:10px;font-weight:600}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-up{0%{opacity:0;transform:translateY(35px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes preview-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:699px){.hero{min-height:710px;padding:50px 20px 340px}.hero-note{max-width:100%}.hero-art{width:min(276px,84vw);height:260px;top:auto;bottom:44px;right:-16px}.page-footer-icp{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (max-width:340px){.hero{min-height:740px;padding-bottom:330px}.hero h1{font-size:38px}.hero-art{height:230px;bottom:70px}}@media (min-width:700px){.site-header{height:76px;padding:0 28px}.hero{min-height:610px;padding:105px 45% 80px 40px}.hero h1{max-width:none}.subtitle,.hero-note{max-width:430px}.hero-art{width:39%;height:440px;top:58px;right:36px}.catalog{padding:65px 30px 150px}.category-scroll{margin:0 0 27px}.categories{justify-content:center;padding:0 0 5px}.category-context{grid-template-columns:minmax(0,1fr);align-items:stretch}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.travel-grid>.variant-hero,.travel-grid>.variant-wide{grid-column:1/-1}.variant-hero{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);display:grid}.variant-hero .card-media{height:100%;min-height:390px}.variant-hero .card-body{flex-direction:column;justify-content:center;padding:28px;display:flex}.variant-hero .card-action{margin-top:auto}.variant-wide{grid-template-columns:1fr 1fr;display:grid}.variant-wide .card-media{height:100%;min-height:300px}.variant-wide .card-body{flex-direction:column;justify-content:center;padding:22px;display:flex}.variant-tall .card-media{height:350px}.variant-medium .card-media{height:255px}.variant-compact{border-radius:21px;display:block}.variant-compact .card-media{height:180px;min-height:0}.selection-bar{align-items:center;gap:16px;padding:10px 10px 10px 17px;display:flex}.selected-overview{flex:1}.thumb-stack{flex:1;margin-left:0;padding-left:8px}.thumb-stack img,.thumb-stack>span{width:34px;height:34px;margin-left:-8px}.thumb-stack img:nth-child(n+2){display:block}.trip-signals,.bar-actions{margin:0}.clear-button{gap:4px;width:auto;padding:10px 8px;font-size:9px}.route-button{flex:none;width:165px}.modal-backdrop{align-items:center}.destination-drawer{border-radius:28px;padding:31px 26px 23px}.drawer-handle{display:none}.itinerary-preview{border-radius:27px;width:min(1180px,100% - 32px);height:calc(100% - 32px);margin:16px auto}.itinerary-topbar{height:68px;padding:0 25px}.itinerary-content{padding:24px 28px 70px}.journey-poster{padding:28px}.journey-poster-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:20px}.journey-poster-head strong{max-width:680px;font-size:15px}.journey-poster-meta{justify-content:flex-end;max-width:310px}.journey-day-row{grid-template-columns:64px minmax(0,1fr) minmax(210px,28%);gap:16px;padding:12px 14px 12px 12px}.journey-day-row:not(:last-child):before{top:70px;bottom:-25px;left:44px}.journey-day-badge{border-radius:19px;width:64px;height:64px;font-size:24px}.journey-day-copy h3{font-size:18px}.journey-day-copy p{max-width:620px;font-size:13px}.journey-day-copy span{font-size:12px}.journey-day-photo{border-radius:17px;grid-column:auto;height:126px}.journey-day-stats{grid-column:2}.itinerary-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);padding:40px}.itinerary-hero-copy h2{font-size:46px}.suggested-days{grid-area:1/2}.plan-overview{grid-column:1/-1}.day-card-header{grid-template-columns:auto 1fr auto;padding:20px 22px}.day-stats{grid-column:auto;justify-content:flex-end}.day-item-list{padding:7px 22px}.day-item-list li{grid-template-columns:22px 72px minmax(0,1fr) auto;gap:12px;padding:15px 0}.day-item-list img{width:72px;height:72px}.day-item-copy p{display:block}.day-item-price{text-align:right;grid-column:auto;padding-left:10px}.day-note{margin:0 22px 20px}.plan-notices{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.service-mode-grid,.service-plan-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mode-card{padding:22px}.selected-service-detail{padding:24px}.selected-detail-head{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start}.locked-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-compare-card{grid-template-columns:1fr 1fr}.unlock-package-panel{grid-template-columns:1fr auto;align-items:center}.unlock-package-panel button{min-width:210px}.full-service-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.global-service-box{padding:20px}.global-service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-card{padding:22px}.weather-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-form{padding:22px}.lead-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-checks{grid-column:span 1}.preview-footer{grid-template-columns:1fr auto;align-items:center;padding:22px 25px}.preview-footer button{width:180px}}@media (min-width:960px){.desktop-nav{display:flex}.hero{padding-left:70px}.travel-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.travel-grid>.variant-hero{grid-column:span 12}.travel-grid>.variant-wide{grid-column:span 8}.travel-grid>.variant-tall{grid-column:span 4}.travel-grid>.variant-medium{grid-column:span 6}.travel-grid>.variant-compact{grid-column:span 4}.variant-wide .card-media{min-height:320px}.variant-tall .card-media{height:380px}.variant-medium .card-media{height:280px}}.curated-layout{gap:30px;display:grid}.curated-hero .project-card{border-radius:28px;min-height:0;box-shadow:0 18px 46px #18362e1a}.curated-hero .variant-hero{background:linear-gradient(180deg,#fffdf7,var(--paper));display:grid}.curated-hero .variant-hero .card-media{border-radius:0;height:315px;min-height:315px}.curated-hero .variant-hero .card-gradient{background:linear-gradient(#0c1e190a,#0000 45%,#0c1e191f)}.curated-hero .variant-hero .card-body{flex-direction:column;gap:8px;padding:22px 20px 20px;display:flex}.curated-hero .variant-hero .card-body h3{margin:4px 0 2px;font-size:34px}.curated-hero .variant-hero .card-label-row{justify-content:flex-start}.curated-hero .variant-hero .card-description,.curated-hero .variant-hero .recommend-reason{max-width:none}.curated-hero .variant-hero .card-action{margin-top:16px}.curated-block{gap:14px;display:grid}.curated-block-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 4px;display:flex}.curated-block-heading p{color:var(--gold);letter-spacing:.22em;margin:0 0 5px;font-size:8px}.curated-block-heading h3{letter-spacing:.03em;margin:0;font:500 22px STSong,SimSun,serif}.feature-card-grid,.compact-card-grid,.category-preview-grid{gap:15px;display:grid}.feature-card-grid .project-card,.category-preview-grid .project-card{display:block}.feature-card-grid .card-media,.category-preview-grid .card-media{height:235px;min-height:0}.feature-card-grid .variant-medium{min-height:100%}.feature-card-grid .variant-medium .card-description{display:none}.feature-card-grid .variant-medium .recommend-reason{min-height:52px}.feature-card-grid .variant-medium .card-body h3{font-size:22px}.feature-card-grid .variant-medium .card-meta{flex-wrap:wrap;gap:10px 14px}.feature-card-grid .variant-medium .card-action{margin-top:12px}.feature-card-grid .variant-medium .price p{font-size:20px}.compact-card-grid .variant-compact .recommend-reason,.compact-card-grid .variant-compact .recommend-index,.category-preview-grid .variant-compact .recommend-reason,.category-preview-grid .variant-compact .recommend-index,.compact-card-grid .variant-compact .card-kicker,.category-preview-grid .variant-compact .card-kicker,.compact-card-grid .variant-compact .card-description,.category-preview-grid .variant-compact .card-description{display:none}.compact-card-grid .variant-compact .card-label-row,.category-preview-grid .variant-compact .card-label-row{justify-content:flex-start}.all-category-preview{gap:38px;display:grid}.category-preview-block{gap:14px;display:grid}.category-preview-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px;display:flex}.category-preview-heading p{color:var(--gold);letter-spacing:.22em;margin:0 0 5px;font-size:8px}.category-preview-heading h3{margin:0;font:500 23px STSong,SimSun,serif}.category-preview-heading button{min-height:44px;color:var(--forest);background:0 0;border:0;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.category-preview-grid .variant-medium .card-description{display:none}.category-preview-grid .variant-medium .recommend-reason{min-height:48px}.category-preview-grid .variant-medium .card-body h3{font-size:22px}@media (min-width:700px){.curated-layout{gap:38px}.curated-hero .variant-hero{grid-template-columns:minmax(0,1.32fr) minmax(330px,.88fr);min-height:430px}.curated-hero .variant-hero .card-media{height:auto;min-height:430px}.curated-hero .variant-hero .card-body{justify-content:center;padding:34px 34px 30px}.curated-hero .variant-hero .card-body h3{font-size:44px}.curated-hero .variant-hero .card-description{margin-bottom:4px;font-size:12px}.curated-hero .variant-hero .card-action{margin-top:auto}.feature-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}}@media (min-width:960px){.curated-hero .project-card{border-radius:30px}.curated-hero .variant-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);min-height:460px}.curated-hero .variant-hero .card-media{min-height:460px}.curated-hero .variant-hero .card-body{padding:40px 42px 34px}.curated-hero .variant-hero .card-body h3{font-size:48px}.curated-hero .variant-hero .tag-row{margin:4px 0 2px}.curated-hero .variant-hero .recommend-index{margin-top:4px}.feature-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.feature-card-grid .card-description{display:none}.feature-card-grid .recommend-reason{min-height:48px}.compact-card-grid,.category-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-shell{min-height:100vh;color:var(--ink);background:#eef1eb;grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{color:#eef2e8;background:#17352e;border-right:1px solid #ffffff14;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{color:#f7f1e4;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-brand span{color:#17352e;background:#d8c08a;border-radius:10px;place-items:center;width:42px;height:42px;font:600 15px STSong,SimSun,serif;display:grid}.admin-brand strong{letter-spacing:.02em;font-size:16px}.admin-nav{gap:6px;display:grid}.admin-nav button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:13px;display:flex}.admin-nav button:hover{color:#fff7e8;background:#ffffff0f}.admin-nav button.active{color:#17352e;background:#d8c08a}.admin-main{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;padding:24px;display:grid}.admin-topbar{background:#faf8f1;border:1px solid #1c302b1a;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.admin-topbar p{color:#9a763e;letter-spacing:.16em;margin:0 0 5px;font-size:10px}.admin-topbar h1{margin:0;font:600 26px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.admin-topbar span{color:#596964;margin-top:6px;font-size:13px;display:block}.admin-stats{background:#eef3ed;border-radius:10px;grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;min-width:128px;padding:10px 12px;display:grid}.admin-stats strong{color:#17352e;text-align:right;font:600 20px Georgia,serif}.admin-stats span{color:#6d7975;margin:0;font-size:11px}.admin-workspace{grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:0;display:grid}.admin-panel{background:#faf8f1;border:1px solid #1c302b1a;border-radius:14px;min-width:0;min-height:0}.admin-panel-head{border-bottom:1px solid #1c302b17;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.admin-panel-head h2{margin:0;font-size:15px}.admin-panel-head p{color:#71807b;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-panel-head button,.admin-actions button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.admin-actions{align-items:center;gap:8px;display:flex}.admin-actions button.secondary{color:#24483f;background:#e7ece6}.admin-actions button.danger{color:#8a3d32;background:#f0ded9}.admin-actions button:disabled{cursor:not-allowed;opacity:.55}.record-list{gap:7px;max-height:calc(100vh - 222px);padding:10px;display:grid;overflow:auto}.record-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #1c302b17;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.record-list button.active{background:#eef3ed;border-color:#23483e6b}.record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-list span{color:#7a8580;font-size:11px}.admin-editor{overflow:hidden}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100vh - 222px);padding:16px;display:grid;overflow:auto}.admin-form label{gap:7px;display:grid}.admin-form label.wide{grid-column:1/-1}.admin-form label span{color:#64736d;font-size:12px}.admin-form input,.admin-form textarea,.admin-form select,.admin-panel-head select,.json-draft{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #1c302b24;border-radius:10px;outline:none;font:13px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.admin-form input,.admin-form select,.admin-panel-head select{height:40px;padding:0 10px}.admin-form textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.55}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-panel-head select:focus,.json-draft:focus{border-color:#23483e73;box-shadow:0 0 0 3px #23483e14}.admin-empty{color:#71807b;text-align:center;place-items:center;gap:8px;padding:70px 20px;display:grid}.admin-empty h2,.admin-empty p{margin:0}.import-panel{align-self:start}.json-draft{color:#f4eddc;resize:vertical;background:#102820;border:0;border-radius:0;min-height:460px;padding:14px;font:12px/1.6 Consolas,Courier New,monospace}.import-panel .admin-actions{border-top:1px solid #1c302b17;justify-content:flex-end;padding:14px 15px}.admin-status{color:#63716d;align-items:center;min-height:38px;padding:0 4px;font-size:12px;display:flex}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.record-list,.admin-form{max-height:none}}@media (max-width:620px){.admin-main{padding:12px}.admin-topbar,.admin-panel-head{display:grid}.admin-form{grid-template-columns:1fr}.admin-actions{flex-wrap:wrap}}.spot-manager{overflow:hidden}.spot-manager-head{border-bottom:1px solid #1c302b17;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.spot-manager-head h2{margin:0;font-size:16px}.spot-manager-head p{color:#71807b;margin:5px 0 0;font-size:12px}.spot-toolbar{background:#f4f1e8;border-bottom:1px solid #1c302b17;grid-template-columns:210px 160px minmax(240px,1fr);gap:12px;padding:14px 16px;display:grid}.spot-toolbar label{gap:6px;display:grid}.spot-toolbar span,.spot-form span{color:#64736d;font-size:12px}.spot-toolbar select,.spot-toolbar input,.spot-form input,.spot-form select,.spot-form textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #1c302b24;border-radius:9px;outline:none;font:13px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.spot-toolbar select,.spot-toolbar input,.spot-form input,.spot-form select{height:38px;padding:0 10px}.spot-search div{position:relative}.spot-search svg{color:#8b9792;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.spot-search input{padding-left:34px}.spot-table-wrap{max-height:calc(100vh - 286px);overflow:auto}.spot-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.spot-table th{z-index:1;color:#60706b;text-align:left;background:#faf8f1;border-bottom:1px solid #1c302b1f;height:42px;padding:0 12px;font-weight:600;position:sticky;top:0}.spot-table td{color:#354943;vertical-align:middle;border-bottom:1px solid #1c302b14;padding:10px 12px}.spot-table tbody tr:hover{background:#f2f5ef}.spot-table td strong,.spot-table td small{display:block}.spot-table td small{color:#8a9691;margin-top:3px;font-size:10px}.sort-input{width:58px;height:32px;color:var(--ink);text-align:center;background:#fffdf8;border:1px solid #1c302b24;border-radius:8px;font:12px Georgia,serif}.level-pill{color:#17352e;background:#e8ece5;border-radius:999px;place-items:center;min-width:30px;height:24px;font-weight:700;display:inline-grid}.level-S{color:#17352e;background:#d8c08a}.level-A{color:#215144;background:#dce9df}.level-B{color:#5a654f;background:#ece8d9}.level-C{color:#71766f;background:#e9e9e5}.table-actions{gap:6px;display:flex}.table-actions button,.icon-button{color:#24483f;cursor:pointer;background:#fffdf8;border:1px solid #1c302b1f;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.table-actions button.danger{color:#8a3d32;background:#f2e4df}.spot-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1d1994;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.spot-modal{background:#faf8f1;border:1px solid #ffffff80;border-radius:16px;width:min(920px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 26px 80px #0a1e1847}.spot-modal-head{border-bottom:1px solid #1c302b17;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.spot-modal-head h2{margin:0;font-size:17px}.spot-modal-head p{color:#7a8580;margin:5px 0 0;font-size:12px}.spot-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px;display:grid}.spot-form label{gap:6px;display:grid}.spot-form label.wide{grid-column:1/-1}.spot-form textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.55}.spot-modal-actions{border-top:1px solid #1c302b17;justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.spot-modal-actions button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:9px;height:38px;padding:0 14px;font-size:12px;font-weight:600}.spot-modal-actions button.secondary{background:#e7ece6}@media (max-width:900px){.spot-manager-head,.spot-toolbar{grid-template-columns:1fr;display:grid}.spot-table-wrap{max-height:none}}@media (max-width:620px){.spot-form{grid-template-columns:1fr}}.route-manager .spot-table th,.route-manager .spot-table td{vertical-align:top}.code-cell{color:#40514c;white-space:normal;max-width:240px;font:11px/1.5 Consolas,Courier New,monospace}.state-toggle{cursor:pointer;border:0;border-radius:999px;min-width:56px;height:28px;font-size:11px;font-weight:700}.state-toggle.on{color:#17352e;background:#d8c08a}.state-toggle.off{color:#7a4b42;background:#f0ded9}.template-modal{width:min(1080px,100%)}.route-days-editor{gap:12px;padding:0 18px 16px;display:grid}.route-days-head,.route-day-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-days-head h3{margin:0;font-size:15px}.route-days-head button{color:#17352e;cursor:pointer;background:#e7ece6;border:0;border-radius:8px;align-items:center;gap:6px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.route-day-card{background:#fffdf8;border:1px solid #1c302b1a;border-radius:12px}.route-day-card-head{border-bottom:1px solid #1c302b14;padding:10px 12px}.route-day-card-head strong{font-size:13px}.danger-text{color:#8a3d32;cursor:pointer;background:0 0;border:0;font-size:12px}.spot-form.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}@media (max-width:620px){.spot-form.compact{grid-template-columns:1fr}}.admin-logout{color:#f7f1e4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.admin-logout:hover{background:#ffffff1a}.admin-login-shell{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#eef1eb,#faf8f1 58%,#e6ece4);place-items:center;padding:24px;display:grid}.admin-login-card{background:#faf8f1;border:1px solid #1c302b1f;border-radius:18px;gap:22px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 24px 70px #17352e1f}.admin-login-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.admin-login-brand span{color:#f7f1e4;background:#17352e;border-radius:10px;place-items:center;width:42px;height:42px;font:600 15px STSong,SimSun,serif;display:grid}.admin-login-brand strong{font-size:16px}.admin-login-heading p{color:#9a763e;letter-spacing:.16em;margin:0 0 6px;font-size:10px}.admin-login-heading h1{margin:0;font:600 28px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.admin-login-form{gap:14px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form span{color:#64736d;font-size:12px}.admin-login-form input{width:100%;height:46px;color:var(--ink);background:#fffdf8;border:1px solid #1c302b24;border-radius:10px;outline:none;padding:0 12px;font:14px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.admin-login-form input:focus{border-color:#23483e73;box-shadow:0 0 0 3px #23483e14}.admin-login-form button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:10px;height:46px;font-size:13px;font-weight:700}.admin-login-form button:disabled{cursor:not-allowed;opacity:.62}.admin-login-status{color:#65736e;min-height:18px;margin:0;font-size:12px;line-height:1.5}.admin-entry{color:#ffffff9e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-top:22px;padding:7px 10px;font-size:10px;text-decoration:none;display:inline-flex}.admin-entry:hover{color:#f7f1e4;border-color:#d8c08a6b}.home-display-manager{overflow:hidden}.home-workspace{grid-template-columns:320px minmax(0,1fr);padding:0}.home-workspace>.admin-panel{background:0 0;border:0;border-radius:0}.generated-itinerary-page{min-height:100vh;color:var(--ink);background:var(--cream);padding:28px 16px 80px}.generated-itinerary-hero,.generated-day-list,.generated-alerts,.generated-housekeeper,.generated-itinerary-empty{width:min(100%,1060px);margin:0 auto}.generated-itinerary-hero{gap:12px;padding:26px 0 22px;display:grid}.generated-back{width:max-content;color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.generated-itinerary-hero>p{color:var(--gold);letter-spacing:.22em;margin:14px 0 0;font-size:9px}.generated-itinerary-hero h1{letter-spacing:.03em;max-width:760px;margin:0;font:500 38px/1.15 STSong,SimSun,serif}.generated-itinerary-hero>span{color:#60716b;max-width:720px;font:14px/1.8 STSong,SimSun,serif}.generated-alerts{gap:8px;margin-bottom:18px;display:grid}.generated-alerts p{color:#785d31;background:#b58a4d1a;border:1px solid #b58a4d38;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.generated-day-list{gap:16px;display:grid}.generated-day-card{background:var(--paper);border:1px solid #1c302b1a;border-radius:18px;grid-template-columns:86px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 34px #2436300e}.generated-day-index{color:#f7f1e4;background:var(--forest);letter-spacing:.12em;writing-mode:vertical-rl;place-items:center;font:600 13px Georgia,serif;display:grid}.generated-day-content{gap:16px;padding:18px;display:grid}.generated-day-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.generated-day-head p{color:var(--gold);letter-spacing:.12em;margin:0 0 6px;font-size:10px}.generated-day-head h2{margin:0;font:500 24px STSong,SimSun,serif}.generated-day-head>span{color:#315f52;background:#e8eee7;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.generated-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generated-info-grid div{background:#fffdf8;border-radius:10px;min-width:0;padding:12px}.generated-info-grid strong,.generated-traffic strong{color:#9a763e;margin-bottom:6px;font-size:10px;display:block}.generated-info-grid p,.generated-traffic p,.generated-notes,.generated-housekeeper p{color:#5f6d68;margin:0;font-size:12px;line-height:1.65}.generated-info-grid p{align-items:center;gap:5px;display:flex}.generated-traffic{background:#edf1eb;border-radius:10px;gap:8px;padding:12px;display:grid}.generated-traffic p{align-items:center;gap:6px;display:flex}.generated-traffic span{color:#8b7248;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.generated-notes{border-left:2px solid var(--gold);padding-left:12px}.generated-housekeeper{background:#17352e;border:1px solid #1c302b1a;border-radius:16px;margin-top:18px;padding:18px}.generated-housekeeper h2{color:#f7f1e4;margin:0 0 10px;font:500 21px STSong,SimSun,serif}.generated-housekeeper p{color:#f7f1e4b8}.generated-itinerary-empty{text-align:center;place-content:center;gap:12px;min-height:70vh;display:grid}.generated-itinerary-empty h1{margin:0;font:500 30px STSong,SimSun,serif}.generated-itinerary-empty p{color:#6d7975;margin:0;font-size:13px}.generated-itinerary-empty a{color:var(--forest);justify-content:center;align-items:center;gap:7px;margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:700px){.generated-itinerary-hero h1{font-size:31px}.generated-day-card{grid-template-columns:1fr}.generated-day-index{writing-mode:horizontal-tb;min-height:42px}.generated-day-head,.generated-traffic p{display:grid}.generated-info-grid{grid-template-columns:1fr}.generated-traffic span{margin-left:0}}.result-itinerary-page{min-height:100vh}.result-topbar-link{color:#61706a;align-items:center;gap:6px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.result-topbar-link.right{justify-self:end}.result-itinerary-content{gap:22px;display:grid}.result-itinerary-hero{margin-bottom:0}.result-dual-track{align-items:start;gap:18px;display:grid}.result-route-track{min-width:0}.result-side-track{gap:13px;display:grid}.result-day-summary{background:#f3efe5;border:1px solid #23483e1a;border-radius:15px;align-content:center;gap:7px;min-height:108px;padding:12px;display:grid}.result-day-summary strong{color:#17352e;font:600 15px STSong,SimSun,serif}.result-day-summary p{color:#64736d;margin:0;font:10px/1.55 STSong,SimSun,serif}.result-side-card{background:#fffdf8d1;border:1px solid #1c302b1a;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 12px 36px #23352f0d}.result-side-card.warning{background:#b58a4d17;border-color:#b58a4d3d}.result-side-card.service{color:#f7f1e5;background:radial-gradient(circle at 86% 8%,#cda65c38,#0000 26%),linear-gradient(145deg,#315b50,#17362f 72%)}.result-side-card-head{align-items:center;gap:8px;display:flex}.result-side-card-head h3{margin:0;font:600 16px STSong,SimSun,serif}.result-side-card strong{color:#17352e;font:600 16px STSong,SimSun,serif}.result-side-card.service strong,.result-side-card.service .result-side-card-head h3{color:#f7f1e5}.result-side-card p{color:#63716d;margin:0;font:11px/1.65 STSong,SimSun,serif}.result-side-card.service p{color:#ffffffad}.result-side-card button,.preview-footer a{color:#17352e;background:#d8c08a;border:0;border-radius:12px;justify-content:center;align-items:center;height:42px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:960px){.result-dual-track{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.result-side-track{position:sticky;top:86px}}.result-service-selector{background:#faf8f1d1;border:1px solid #1c302b1a;border-radius:24px;margin-top:8px;padding:24px;box-shadow:0 14px 42px #23352f0f}.result-service-selector .service-mode-heading{margin-bottom:18px}.result-service-selector .service-mode-heading span{color:var(--gold);letter-spacing:.18em;margin-bottom:6px;font-size:8px;display:block}.result-service-selector .service-mode-heading h2{letter-spacing:.03em;margin:0;font:500 28px STSong,SimSun,serif}.result-service-selector .service-mode-heading p{color:#65736e;margin:8px 0 0;font:12px/1.7 STSong,SimSun,serif}.result-service-grid{gap:16px;display:grid}.result-service-grid .service-mode-card{background:#fffdf8e0;border:1px solid #1c302b1a;border-radius:24px;gap:16px;min-height:100%;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 12px 34px #23352f0e}.result-service-grid .service-mode-card:hover,.result-service-grid .service-mode-card.selected{border-color:#b58a4d6b;transform:translateY(-2px);box-shadow:0 18px 48px #23483e1a}.result-service-grid .service-mode-card.full{color:#f7f1e5;background:radial-gradient(circle at 86% 8%,#cda65c33,#0000 26%),linear-gradient(145deg,#315b50,#17362f 72%)}.result-service-grid .service-mode-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.result-service-grid .service-mode-icon{color:#fff;background:var(--forest);border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.result-service-grid .service-mode-card.full .service-mode-icon{color:#17352e;background:#d8c08a}.result-service-grid .service-mode-price{text-align:right}.result-service-grid .service-mode-price small,.result-service-grid .service-mode-copy small{color:var(--gold);letter-spacing:.14em;margin-bottom:4px;font-size:8px;display:block}.result-service-grid .service-mode-card.full .service-mode-price small,.result-service-grid .service-mode-card.full .service-mode-copy small{color:#d8c08a}.result-service-grid .service-mode-price strong{color:var(--forest);font:600 26px Georgia,PingFang SC,sans-serif}.result-service-grid .service-mode-card.full .service-mode-price strong{color:#f4db9d}.result-service-grid .service-mode-copy h3{margin:0;font:600 24px STSong,SimSun,serif}.result-service-grid .service-mode-copy b{color:#364f47;margin-top:8px;font:600 14px/1.55 STSong,SimSun,serif;display:block}.result-service-grid .service-mode-card.full .service-mode-copy b{color:#f7f1e5}.result-service-grid .service-mode-copy p{color:#63716d;margin:10px 0 0;font:12px/1.8 STSong,SimSun,serif}.result-service-grid .service-mode-card.full .service-mode-copy p{color:#ffffffad}.result-service-grid .service-mode-chips{flex-wrap:wrap;gap:7px;display:flex}.result-service-grid .service-mode-chips span{color:#52665e;background:#e8eee8;border-radius:999px;padding:6px 9px;font-size:9px}.result-service-grid .service-mode-card.full .service-mode-chips span{color:#ffffffc7;background:#ffffff1a}.result-service-grid .service-mode-card button{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:11px;font-weight:700;display:flex}.result-service-grid .service-mode-card.self button{color:#fff;background:var(--forest)}.selected-mode-shell{gap:18px;display:grid}.self-guide-detail{background:radial-gradient(circle at 88% 8%,#d8c08a2e,#0000 24%),#faf8f1e0;border:1px solid #b58a4d2e;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 55px #23352f12}.self-guide-detail:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff70,#0000 34%,#b58a4d14);position:absolute;inset:0}.self-guide-detail>*{z-index:1;position:relative}.selected-detail-head{gap:16px;margin-bottom:18px;display:grid}.selected-detail-head>div>span{color:var(--gold);letter-spacing:.18em;margin-bottom:6px;font-size:8px;display:block}.selected-detail-head h2{margin:0;font:500 27px STSong,SimSun,serif}.selected-detail-head p{color:#65736e;margin:8px 0 0;font:12px/1.75 STSong,SimSun,serif}.detail-price-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8b8;border:1px solid #23483e1a;border-radius:18px;padding:16px}.detail-price-card.dark{color:#f7f1e5;background:linear-gradient(145deg,#315b50,#17362f 72%)}.detail-price-card small{color:var(--gold);font-size:9px}.detail-price-card strong{color:var(--forest);margin-top:4px;font:600 32px Georgia,PingFang SC,sans-serif;display:block}.detail-price-card.dark strong{color:#f4db9d}.detail-price-card.dark p{color:#ffffffa6}.locked-preview-grid{gap:12px;display:grid}.locked-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf89e;border:1px solid #23483e1a;border-radius:18px;min-height:150px;padding:16px;position:relative;overflow:hidden}.locked-preview-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffdf8e6);height:42px;position:absolute;inset:auto 0 0}.locked-preview-card.unlocked:after{display:none}.locked-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.locked-preview-head h4{margin:0;font:600 15px STSong,SimSun,serif}.locked-preview-head span{color:#17352e;background:#d8c08a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.locked-preview-card p{white-space:pre-line;color:#4e5d56;margin:0;font:12px/1.7 PingFang SC,Microsoft YaHei,sans-serif}.locked-preview-blur{filter:blur(2.4px);-webkit-user-select:none;user-select:none}.locked-preview-card small{z-index:1;color:#8b713c;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:16px}.unlock-package-panel{background:#23483e12;border:1px solid #b58a4d38;border-radius:18px;gap:12px;margin-top:16px;padding:15px;display:grid}.unlock-package-panel>div{align-items:flex-start;gap:10px;display:flex}.unlock-package-panel span{color:#17352e;background:#d8c08a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.unlock-package-panel p{color:#596964;margin:0;font:12px/1.7 STSong,SimSun,serif}.unlock-package-panel button{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:11px;font-weight:700;display:flex}.unlock-package-panel button:disabled{opacity:.75}.guide-compare,.pretrip-reminder-card,.full-service-detail{margin-top:18px}.guide-compare h3{margin:0 0 12px;font:500 23px STSong,SimSun,serif}.guide-compare-grid{gap:10px;display:grid}.guide-compare-card{gap:8px;display:grid}.guide-compare-card>div{border-radius:15px;padding:13px}.guide-compare-card .normal-guide{color:#737b76;background:#edf0ec}.guide-compare-card .package-guide{color:#f7f1e5;background:linear-gradient(145deg,#315b50,#17362f 72%)}.guide-compare-card span{color:var(--gold);letter-spacing:.14em;margin-bottom:5px;font-size:8px;display:block}.guide-compare-card p{margin:0;font:12px/1.65 STSong,SimSun,serif}.pretrip-phone{background:#132f28;border-radius:28px;max-width:430px;padding:12px;box-shadow:0 18px 45px #132f2829}.pretrip-phone-bar{background:#ffffff2e;border-radius:99px;width:66px;height:4px;margin:0 auto 12px}.pretrip-notification{background:#f7f1e4;border-radius:20px;padding:16px}.pretrip-notification span{color:#8b713c;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.pretrip-notification h3{margin:10px 0;font:500 20px STSong,SimSun,serif}.pretrip-notification p{color:#52615a;margin:6px 0 0;font:12px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.full-service-detail{background:#faf8f1e0;border:1px solid #1c302b1a;border-radius:24px;padding:24px;box-shadow:0 18px 55px #23352f12}.full-service-summary{gap:10px;margin:18px 0;display:grid}.full-service-summary div{background:#fffdf8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.full-service-summary span{color:#68736f;font-size:12px}.full-service-summary strong{color:#17352e;font:600 15px Georgia,PingFang SC,sans-serif}.full-breakdown-toggle{color:#17352e;background:#d8c08a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:11px;font-weight:700;display:flex}.full-breakdown-panel{gap:12px;margin-top:13px;display:grid}.full-breakdown-panel dl{background:#17362f;border-radius:16px;gap:8px;margin:0;padding:14px;display:grid}.full-breakdown-panel dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.full-breakdown-panel dt{color:#ffffff9e;font-size:10px}.full-breakdown-panel dd{color:#fff7e9;margin:0;font:600 13px Georgia,PingFang SC,sans-serif}.manual-confirm-list.standalone{background:#f2eee4;border-radius:14px;padding:12px}.manual-confirm-list.standalone span{color:#9b7f49;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.manual-confirm-list.standalone p,.quote-notes.standalone li{color:#60716b;font:11px/1.65 STSong,SimSun,serif}.full-service-submit-hint{color:#6f654f;background:#eee7d8;border-radius:16px;align-items:flex-start;gap:8px;margin-top:14px;padding:13px;display:flex}.full-service-submit-hint p{margin:0;font:11px/1.65 STSong,SimSun,serif}.result-alerts{width:100%;margin:0}@media (min-width:700px){.result-service-grid,.guide-compare-card{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-detail-head{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start}.locked-preview-grid,.full-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.locked-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-service-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.full-service-summary div{display:grid}}.route-board{background:linear-gradient(135deg,#fffffff0,#f7f3e9e0),radial-gradient(circle at 96% 8%,#cda65c2e,#0000 26%);border:1px solid #183e301f;border-radius:22px;padding:22px;position:relative;box-shadow:0 12px 34px #1f312a12}.route-board:before{content:"";background:linear-gradient(90deg,#1d573a33,#b8924d47,#0000);height:1px;position:absolute;top:82px;left:22px;right:22px}.route-board-head{z-index:1;gap:16px;margin-bottom:22px;padding:0 0 6px;display:grid;position:relative}.route-board-head h2{letter-spacing:-.03em;max-width:760px;font-size:clamp(30px,4.6vw,56px);line-height:.98}.route-board-head strong{color:#44574e;max-width:680px;font:600 14px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.route-board-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-board-summary span{color:#173f31;background:#f7f5ee;border:1px solid #244c3b1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px;font:700 12px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.route-board-summary svg{color:#9b7c3f}.route-day-list{gap:14px;display:grid;position:relative}.route-day-list:before{content:"";background:linear-gradient(#1a533657,#1a53360d);width:1px;position:absolute;top:24px;bottom:24px;left:25px}.route-day-card{background:#fffef9db;border:1px solid #193b301a;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px;display:grid;position:relative;box-shadow:0 8px 20px #1f312a0b}.route-day-card:hover{border-color:#245b3e38;box-shadow:0 14px 30px #1f312a13}.route-day-index{z-index:1;color:#fffaf0;background:linear-gradient(145deg,#5f9b35,#145536 74%);border-radius:14px;align-content:center;place-items:center;gap:3px;width:52px;height:64px;display:grid;position:relative;box-shadow:0 8px 18px #164a2e33}.route-day-index small{letter-spacing:.12em;opacity:.82;font-size:9px}.route-day-index strong{font:800 21px/1 PingFang SC,Microsoft YaHei,sans-serif}.route-day-main{gap:12px;min-width:0;display:grid}.route-day-title-row{gap:10px;display:grid}.route-day-title-row span{color:#8a6e37;margin-bottom:4px;font:700 11px/1.3 PingFang SC,Microsoft YaHei,sans-serif;display:block}.route-day-title-row h3{color:#111b17;letter-spacing:-.02em;text-wrap:balance;margin:0;font:800 clamp(19px,3vw,26px)/1.25 PingFang SC,Microsoft YaHei,sans-serif}.route-day-strength{color:#174c35;background:#e7efe4;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:7px 10px;font:700 11px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.route-focus-chips,.route-day-meta-grid{flex-wrap:wrap;gap:7px;display:flex}.route-focus-chips span{color:#173f31;background:#f0eadb;border-radius:999px;padding:6px 9px;font:700 11px/1 PingFang SC,Microsoft YaHei,sans-serif}.route-day-note{color:#33453d;text-wrap:pretty;max-width:68ch;margin:0;font:13px/1.75 PingFang SC,Microsoft YaHei,sans-serif}.route-day-meta-grid span{color:#275640;background:#f8f7f1;border:1px solid #1e4e371a;border-radius:10px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font:700 11px/1.35 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.route-day-aside{grid-column:2;gap:10px;display:grid}.route-aside-block{background:#f3efe5;border:1px solid #193b301a;border-radius:14px;gap:7px;padding:13px;display:grid}.route-aside-block.traffic{color:#fff8e8;background:linear-gradient(145deg,#173e33,#235b45)}.route-aside-title{color:inherit;opacity:.86;align-items:center;gap:7px;font:700 11px/1 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.route-aside-block strong{color:inherit;font:800 19px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.route-aside-block p{color:inherit;opacity:.78;margin:0;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.route-aside-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-aside-block li{color:#1e342d;align-items:center;gap:8px;font:700 12px/1.35 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.route-aside-block li b{color:#7b622d;background:#fffaf0;border-radius:8px;flex:none;padding:4px 6px;font-size:10px}.route-aside-hint{color:#5a4b2a;background:#fbf4df;border-radius:13px;align-items:flex-start;gap:8px;padding:11px 12px;font:700 11px/1.55 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.route-aside-hint svg{color:#9b7c3f;flex:none;margin-top:1px}@media (min-width:900px){.route-board{border-radius:24px;padding:30px}.route-board-head{grid-template-columns:minmax(0,1fr) minmax(270px,.35fr);align-items:end}.route-board-summary{grid-template-columns:1fr}.route-day-card{border-radius:20px;grid-template-columns:70px minmax(0,1fr) minmax(280px,.42fr);gap:18px;padding:18px}.route-day-list:before{left:35px}.route-day-index{border-radius:16px;width:70px;height:78px}.route-day-index strong{font-size:27px}.route-day-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.route-day-aside{grid-column:auto}}@media (max-width:560px){.route-board{padding:16px}.route-board-summary{grid-template-columns:1fr}.route-day-card{grid-template-columns:46px minmax(0,1fr);padding:12px}.route-day-index{width:46px;height:58px}.route-day-aside{grid-column:1/-1}.route-day-meta-grid span,.route-focus-chips span{max-width:100%}}.route-overview-panel{gap:10px;margin:0 5px 14px;display:grid}.route-overview-panel div{background:#fffdf8c7;border:1px solid #1c302b1a;border-radius:16px;align-content:center;gap:6px;min-height:76px;padding:15px 16px;display:grid;box-shadow:0 8px 22px #2436300b}.route-overview-panel small,.route-highlight-panel small,.housekeeper-package-copy>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:700}.route-overview-panel strong{color:#17352e;font:600 17px STSong,SimSun,serif}.route-overview-panel span{color:#53625d;font:12px/1.6 STSong,SimSun,serif}.generated-route-day-list{gap:12px}.generated-route-day-card{background:#fffdf8e6;border-color:#1c302b1c;padding:0;overflow:hidden}.generated-route-day-top{background:linear-gradient(135deg,#faf8f1f5,#f0eadbb8);border-bottom:1px solid #1c302b14;margin:0;padding:16px 16px 12px}.generated-route-day-top>div{background:#eadfca;border-radius:14px;min-width:58px}.generated-route-day-top h3{color:#17352e;font-size:21px;line-height:1.35}.generated-route-day-body{gap:10px;padding:14px;display:grid}.generated-route-info-block{background:#faf8f1b8;border:1px solid #1c302b14;border-radius:14px;gap:8px;padding:12px;display:grid}.generated-route-info-block.primary{background:#eadfca85}.generated-route-info-block.warning{background:#b58a4d1a;border-color:#b58a4d38}.generated-route-info-block strong{color:#25483f;align-items:center;gap:7px;font:700 12px/1.3 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.generated-route-info-block span{color:#53625d;font:12px/1.7 STSong,SimSun,serif}.generated-route-info-block b{color:#17352e;background:#eadfca;border-radius:999px;width:max-content;margin-right:8px;padding:4px 8px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.generated-route-info-block small{color:#78837e;font-size:10px}.route-highlight-panel{background:#faf8f1d1;border:1px solid #1c302b1a;border-radius:18px;gap:14px;margin:14px 5px 0;padding:18px;display:grid}.route-highlight-panel h3{color:#17352e;margin:5px 0 0;font:500 22px STSong,SimSun,serif}.route-highlight-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.route-highlight-panel li{color:#53625d;padding-left:18px;font:12px/1.7 STSong,SimSun,serif;position:relative}.route-highlight-panel li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.housekeeper-package-entry{background:linear-gradient(135deg,#fffdf8d1,#f3efe5ad),radial-gradient(circle at 90% 8%,#b58a4d2e,#0000 28%);border:1px solid #b58a4d3d;border-radius:22px;gap:18px;margin:16px 5px 0;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #23483e13}.housekeeper-package-entry:after{content:"";pointer-events:none;background:linear-gradient(#0000,#faf8f1eb);height:42%;position:absolute;inset:auto 0 0}.housekeeper-package-copy,.housekeeper-package-grid{z-index:1;position:relative}.housekeeper-package-copy>span{align-items:center;gap:7px;display:inline-flex}.housekeeper-package-copy h3{color:#17352e;margin:10px 0 0;font:500 25px/1.25 STSong,SimSun,serif}.housekeeper-package-copy p{color:#53625d;max-width:680px;margin:10px 0 0;font:12px/1.8 STSong,SimSun,serif}.housekeeper-package-grid{filter:blur(.15px);flex-wrap:wrap;gap:8px;display:flex}.housekeeper-package-grid span{color:#596862;background:#fffdf8a8;border:1px solid #1c302b14;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:600}.generated-route-actions{margin-top:16px}.generated-route-actions button{justify-content:center;align-items:center;gap:6px;min-width:126px;display:inline-flex}@media (min-width:760px){.route-overview-panel{grid-template-columns:1fr 1.25fr 1.25fr}.generated-route-day-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.generated-route-info-block.wide{grid-column:1/-1}.route-highlight-panel{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:start}.route-highlight-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeper-package-entry{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;padding:24px}}@media (max-width:560px){.generated-route-result{padding-bottom:78px}.generated-route-actions button{flex:100%}}.route-result-panel{width:min(100%,1180px);margin:-62px auto 0;padding:0 14px 72px}.route-panel-inner{background:linear-gradient(140deg,#fffdf8f5,#f3efe5e6 58%,#ede1c6db),radial-gradient(circle at 88% 6%,#b58a4d29,#0000 30%);border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #23483e1f}.route-panel-inner:before{content:"";pointer-events:none;border:1px solid #ffffff94;border-radius:25px;position:absolute;inset:1px}.route-panel-inner>*{z-index:1;position:relative}.route-panel-heading{align-items:flex-start;padding:0 0 18px}.route-panel-heading p{color:#9a743d;letter-spacing:.22em;margin-bottom:8px;font-weight:700}.route-panel-heading h2{color:#17352e;max-width:720px;font-size:31px;line-height:1.16}.route-panel-heading span{color:#4f625b;max-width:660px;font-size:13px;line-height:1.85}.route-panel-heading strong{color:#78623b;max-width:660px;margin-top:10px;font:500 12px/1.75 STSong,SimSun,serif;display:block}.route-panel-heading em{color:#17352e;background:#d8c08a6b;border-radius:999px;padding:8px 12px;font-size:10px}.route-panel-notice{background:#fffdf8b8;border-color:#b58a4d3d;margin:0 0 14px}.route-panel-overview{margin:0 0 16px}.route-panel-overview div{background:#fffdf8b8;border:0;border-radius:18px;min-height:88px;box-shadow:inset 0 0 0 1px #1c302b14}.route-panel-overview small{color:#9a743d}.route-panel-overview strong{font-size:18px}.route-dual-track{gap:16px;display:grid}.basic-route-track,.locked-guide-track{border-radius:22px;min-width:0}.basic-route-track{background:#fffdf8a3;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #1c302b14}.locked-guide-track{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(150deg,#fffdf88f,#e8dabc75),radial-gradient(circle at 82% 10%,#b58a4d38,#0000 34%);align-self:start;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 24px #23483e14}.locked-guide-track:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#fffdf8a3);position:absolute;inset:0}.locked-guide-track>*{z-index:1;position:relative}.track-section-head{gap:7px;margin-bottom:2px;display:grid}.track-section-head span{color:#9a743d;letter-spacing:.14em;align-items:center;gap:7px;width:max-content;max-width:100%;font-size:9px;font-weight:700;display:inline-flex}.track-section-head h3{color:#17352e;margin:0;font:500 24px/1.22 STSong,SimSun,serif}.track-section-head p{color:#596b64;max-width:58ch;margin:0;font:12px/1.75 STSong,SimSun,serif}.track-section-head.locked h3{align-items:center;gap:8px;display:flex}.track-section-head.locked p{color:#4e615a}.route-panel-day-list{gap:12px}.route-panel-day-card{background:#fffdf8e0;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #1c302b14}.route-panel-day-top{background:linear-gradient(135deg,#f1ead8c7,#fffdf8a8);padding:14px 14px 12px}.route-panel-day-top>div{background:#eadfca;border-radius:14px;min-width:60px}.route-panel-day-top h3{color:#17352e;font-size:20px}.route-panel-day-body{padding:12px}.locked-guide-preview{gap:10px;margin-top:16px;display:grid}.locked-guide-card{color:#314b43;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf875;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff85}.locked-guide-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf805,#fffdf87a,#fffdf80f);position:absolute;inset:0}.locked-guide-card svg{z-index:1;color:#80612d;background:#d8c08a80;border-radius:50%;width:28px;height:28px;padding:7px;position:relative}.locked-guide-card span{z-index:1;color:#405850;filter:blur(.18px);font:600 12px/1.45 PingFang SC,Microsoft YaHei,sans-serif;position:relative}.route-panel-highlights{background:#eadfca61;border:0;border-radius:18px;margin:0;padding:14px;box-shadow:inset 0 0 0 1px #b58a4d24}.route-panel-highlights h3{display:none}.route-panel-highlights small{font-size:10px}.route-panel-highlights ul{gap:8px}.route-panel-highlights li{color:#4f625b}.route-panel-actions{border-top:1px solid #1c302b14;justify-content:flex-end;align-items:center;margin:16px 0 0;padding-top:16px}.route-panel-actions button{border:0;border-radius:14px;min-width:132px;height:42px;font-size:11px}.route-panel-actions button.primary{color:#17352e;background:#d8c08a}.route-panel-actions button.secondary{color:#f7f1e5;background:#23483e}.route-panel-actions button.plain{color:#4f625b;background:#fffdf8ad;box-shadow:inset 0 0 0 1px #1c302b1a}@media (min-width:900px){.route-result-panel{margin-top:-70px}.route-panel-inner{padding:28px}.route-panel-heading h2{font-size:38px}.route-dual-track{grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);align-items:start}.basic-route-track{padding:18px}.locked-guide-track{padding:20px;position:sticky;top:84px}.route-panel-day-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}@media (max-width:560px){.route-result-panel{margin-top:-52px;padding:0 10px 86px}.route-panel-inner{border-radius:22px;padding:16px}.route-panel-heading h2{font-size:26px}.basic-route-track,.locked-guide-track{border-radius:18px;padding:14px}.route-panel-overview div{min-height:74px}.route-panel-actions{justify-content:stretch}.route-panel-actions button{flex:100%}}@media (prefers-reduced-motion:no-preference){.route-panel-inner{animation:.28s ease-out both route-panel-rise}}@keyframes route-panel-rise{0%{opacity:.86;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.route-result-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1226208a;justify-content:center;align-items:center;padding:28px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.route-result-modal{scrollbar-width:thin;border-radius:28px;outline:0;width:min(92vw,1280px);max-height:90vh;animation:.22s modal-in;position:relative;overflow:auto;box-shadow:0 24px 70px #0c1b1757}.route-result-modal .route-panel-inner{min-height:min(720px,86vh);margin:0;padding:24px}.route-result-modal .route-panel-inner:before{border-radius:27px}.route-result-modal .route-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.route-modal-close{color:#17352e;background:#fffdf8b8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #1c302b1a}.route-modal-close:hover{background:#fffdf8}.route-modal-close-floating{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:18px 18px -62px auto;position:sticky;top:18px;left:calc(100% - 68px)}.route-result-modal .route-dual-track{min-height:0}.route-result-modal .basic-route-track,.route-result-modal .locked-guide-track{max-height:calc(86vh - 310px);overflow:auto}.route-result-modal .locked-guide-track{min-height:100%;position:relative;top:auto}.route-result-modal .locked-guide-preview{grid-template-columns:1fr;align-content:start}.route-result-modal .locked-guide-card{background:#fffdf885;min-height:64px}.route-result-modal .route-panel-actions{z-index:2;background:linear-gradient(#f6f0e200,#f6f0e2f5 34%);margin:16px -4px -4px;padding:14px 4px 4px;position:sticky;bottom:0}.route-feedback-toast,.route-reopen-entry{z-index:45;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;max-width:min(92vw,520px);margin:0;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #12262029}.route-feedback-toast{color:#17352e;background:#fffdf8e6;padding:10px 15px;font:600 12px/1.45 PingFang SC,Microsoft YaHei,sans-serif}.route-reopen-entry{bottom:calc(128px + env(safe-area-inset-bottom));color:#17352e;background:#d8c08a;border:0;min-height:44px;padding:0 15px;font-size:11px;font-weight:700}@media (min-width:900px){.route-result-modal .route-dual-track{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}}@media (max-width:760px){.route-result-modal-backdrop{align-items:flex-end;padding:12px}.route-result-modal{border-radius:24px 24px 20px 20px;width:94vw;max-height:88vh}.route-result-modal .route-panel-inner{min-height:auto;padding:16px}.route-result-modal .route-panel-heading{grid-template-columns:minmax(0,1fr) 36px}.route-result-modal .route-panel-heading h2{font-size:24px}.route-result-modal .basic-route-track,.route-result-modal .locked-guide-track{max-height:none}.route-result-modal .route-panel-actions{gap:8px;display:grid}.route-result-modal .route-panel-actions button{width:100%}.route-feedback-toast,.route-reopen-entry{width:max-content;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.route-result-modal-backdrop,.route-result-modal{animation:none}}.route-result-modal .route-modal-flow{background:#f7f6f2;gap:16px;padding:0}.route-result-modal .route-panel-inner:before{display:none}.result-showcase-top{gap:14px;display:grid}.result-showcase-hero{color:#fffdf8;background:linear-gradient(#08141114,#08141133 35%,#081411c2),url(/videos/qiyunshan-cover.png) 50% 48%/cover no-repeat;border-radius:28px 28px 24px 24px;align-items:flex-end;min-height:315px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px #1b302a29}.result-showcase-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#05131059,#0000 54%),radial-gradient(circle at 78% 18%,#ffffff29,#0000 24%);position:absolute;inset:0}.result-showcase-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000042);position:absolute;inset:0}.result-showcase-nav,.result-showcase-hero-copy{z-index:1;position:relative}.result-showcase-nav{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.result-showcase-nav button{color:#17352e;cursor:pointer;background:#fffdf8eb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #0814112e}.result-showcase-hero-copy h2{color:#fffaf0;letter-spacing:.01em;text-wrap:balance;max-width:680px;margin:0;font:700 34px/1.12 PingFang SC,Microsoft YaHei,sans-serif}.result-showcase-hero-copy p{color:#fffdf8d6;margin:10px 0 0;font:500 14px/1.6 PingFang SC,Microsoft YaHei,sans-serif}.result-info-pills{z-index:2;flex-wrap:wrap;gap:9px;margin-top:-34px;padding:0 18px;display:flex;position:relative}.result-info-pills span{color:#344540;background:#fffffff5;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font:700 12px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex;box-shadow:0 10px 22px #1b302a21,inset 0 0 0 1px #1c302b0f}.result-info-pills svg{color:#12877f}.result-schedule-map-card{background:#fff;border-radius:26px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 38px #1b302a1a,inset 0 0 0 1px #1c302b0e}.result-schedule-pane,.result-map-pane{min-width:0;padding:20px}.result-schedule-pane{background:#fff}.result-tabs{align-items:center;gap:22px;padding-bottom:15px;display:flex}.result-tabs span{color:#8a918d;background:0 0;border:0;align-items:center;min-height:44px;padding:0 2px;font:800 15px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex;position:relative}.result-tabs span.active{color:#107f78}.result-tabs span.active:after{content:"";background:#107f78;border-radius:999px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.result-day-timeline{gap:19px;padding:14px 0 4px;display:grid;position:relative}.result-day-timeline:before{content:"";background:linear-gradient(#107f782e,#107f7814);width:1px;position:absolute;top:28px;bottom:24px;left:7px}.result-day-plan{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.result-day-dot{z-index:1;background:#0f8a83;border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative;box-shadow:0 0 0 5px #0f8a831f}.result-day-content{gap:7px;min-width:0;padding:0 0 4px;display:grid}.result-day-pill{color:#fff;letter-spacing:.06em;background:#0f8a83;border-radius:999px;width:max-content;padding:5px 8px;font:800 9px/1 PingFang SC,Microsoft YaHei,sans-serif}.result-day-content h3{color:#20332d;margin:0;font:800 18px/1.25 PingFang SC,Microsoft YaHei,sans-serif}.result-day-content p{color:#96a09b;margin:0 0 4px;font:600 11px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.result-segments{gap:8px;display:grid}.result-segment{color:#344540;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;font:700 12px/1.55 PingFang SC,Microsoft YaHei,sans-serif;display:grid}.result-segment strong{color:#53635d;align-items:center;gap:6px;font:800 11px/1.55 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.result-segment strong svg{color:#d8a864}.result-map-pane{background:#eef7f2}.result-map-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.result-map-head strong{color:#244039;font:800 14px/1 PingFang SC,Microsoft YaHei,sans-serif}.result-map-head>span{color:#6f7d77;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif}.result-map-head button{color:#53645d;background:#ffffffc7;border:0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font:800 10px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.result-map-illustration{background:radial-gradient(circle at 15% 12%,#7dc9bb3d,#0000 20%),radial-gradient(circle at 82% 72%,#d8c08a2e,#0000 24%),radial-gradient(at 48% 48%,#ffffffb8,#0000 44%),linear-gradient(155deg,#edf7f1,#f8f6ee);border-radius:20px;min-height:430px;position:relative;overflow:hidden}.result-map-illustration:before{content:"";opacity:.42;background-image:linear-gradient(30deg,#0f8a830f 12%,#0000 12% 88%,#0f8a830f 88%),linear-gradient(150deg,#0f8a830a 12%,#0000 12% 88%,#0f8a830a 88%);background-size:72px 72px;position:absolute;inset:0}.result-map-illustration svg{width:100%;height:100%;position:absolute;inset:0}.result-map-water{fill:none;stroke:#7ebecf5c;stroke-width:16px;stroke-linecap:round}.result-map-route-shadow{fill:none;stroke:#ffffffeb;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px #0e3a3529)}.result-map-route{fill:none;stroke:#0f8a83;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7}.result-map-drive{fill:#64736d;font:800 12px PingFang SC,Microsoft YaHei,sans-serif}.result-map-marker{z-index:1;color:#20332d;align-items:center;gap:7px;max-width:150px;font:800 11px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:absolute}.result-map-marker b{color:#fff;background:#f08d50;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 7px 14px #f08d5038,0 0 0 5px #f08d501f}.result-map-marker span{background:#ffffffd6;border-radius:999px;padding:6px 9px}.result-map-marker.marker-1{top:8%;left:45%}.result-map-marker.marker-2{top:35%;left:52%}.result-map-marker.marker-3{top:58%;left:45%}.result-map-marker.marker-4{top:82%;left:36%}.result-map-compass{color:#17352e;background:#ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;font:900 11px/1 Georgia,serif;display:grid;position:absolute;top:58px;right:20px;box-shadow:0 8px 16px #1b302a14}.result-map-legend{color:#52645d;background:#ffffffd9;border-radius:16px;gap:9px;min-width:118px;padding:14px;font:800 10px/1 PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 12px 24px #1b302a17}.result-map-legend span{align-items:center;gap:8px;display:flex}.result-map-legend i,.result-map-legend b{border-top:2px solid #0f8a83;width:22px;height:0}.result-map-legend i.dash{border-top-style:dashed}.result-map-legend b{background:#f08d50;border:0;border-radius:50%;width:10px;height:10px}.result-summary-stats,.result-mini-info-grid{gap:10px;display:grid}.result-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.result-summary-stats div{color:#52645d;text-align:center;background:#ffffffbd;border-radius:15px;justify-items:center;gap:6px;min-height:72px;padding:12px 8px;display:grid;box-shadow:inset 0 0 0 1px #1c302b0d}.result-summary-stats svg{color:#0f8a83}.result-summary-stats small{color:#7b8983;font:800 10px/1 PingFang SC,Microsoft YaHei,sans-serif}.result-summary-stats strong{color:#20332d;font:800 13px/1.3 PingFang SC,Microsoft YaHei,sans-serif}.result-mini-info-grid{grid-template-columns:1fr}.result-mini-info-grid div{color:#52645d;background:#eef7f2;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:12px 14px;display:grid}.result-mini-info-grid div:nth-child(2){background:#f2f7f5}.result-mini-info-grid svg{color:#0f8a83}.result-mini-info-grid small{color:#52645d;font:800 11px/1 PingFang SC,Microsoft YaHei,sans-serif}.result-mini-info-grid strong{color:#20332d;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1.3 PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.result-mini-info-grid span{color:#8a958f;font:700 10px/1.4 PingFang SC,Microsoft YaHei,sans-serif}.result-highlight-card{background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 10px 24px #1b302a0d,inset 0 0 0 1px #1c302b0f}.result-highlight-card>span{color:#fff;background:#0f8a83;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.result-highlight-card strong{color:#20332d;font:900 14px/1.25 PingFang SC,Microsoft YaHei,sans-serif}.result-highlight-card p{color:#5d6a64;margin:5px 0 0;font:600 12px/1.7 PingFang SC,Microsoft YaHei,sans-serif}@media (min-width:900px){.route-result-modal{width:min(92vw,1120px)}.result-showcase-hero{min-height:340px;padding:28px}.result-showcase-hero-copy h2{font-size:38px}.result-schedule-map-card{grid-template-columns:minmax(0,.98fr) minmax(390px,1.02fr)}.result-schedule-pane,.result-map-pane{padding:22px}.result-map-pane{border-left:1px solid #1c302b0f}.result-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.result-mini-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.route-result-modal .route-panel-inner{padding:10px}.result-showcase-top{gap:12px}.result-showcase-hero{border-radius:23px;min-height:260px;padding:18px}.result-showcase-nav{top:14px;left:14px;right:14px}.result-showcase-nav button{width:44px;height:44px}.result-showcase-hero-copy h2{font-size:25px}.result-showcase-hero-copy p{font-size:12px}.result-info-pills{flex-wrap:wrap;gap:7px;margin-top:-26px;padding:0 8px 2px;overflow:visible}.result-info-pills span{flex:0 auto;min-width:0;min-height:32px;padding:7px 10px;font-size:10.5px}.result-info-pills span:first-child{max-width:100%}.result-schedule-map-card{border-radius:22px}.result-schedule-pane,.result-map-pane{padding:16px}.result-segment{grid-template-columns:54px minmax(0,1fr)}.result-map-illustration{min-height:380px}.result-map-marker{max-width:112px;font-size:10px}.result-map-marker span{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.result-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.result-mini-info-grid div{grid-template-columns:auto minmax(64px,auto) minmax(0,1fr)}}.route-result-modal .route-modal-flow{gap:18px;display:grid}.route-plan-section{gap:14px;display:grid}.route-plan-day-list{gap:12px}.route-reason-section{background:#fffdf8a8;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #1c302b14}.route-section-copy h3,.route-service-heading h3{color:#17352e;text-wrap:balance;margin:0;font:500 25px/1.22 STSong,SimSun,serif}.route-section-copy p,.route-service-heading span,.route-service-compare{color:#4f625b;text-wrap:pretty;max-width:68ch;margin:8px 0 0;font:13px/1.8 STSong,SimSun,serif}.route-reason-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-reason-section li{color:#344b44;background:#f1ead88a;border-radius:16px;padding:12px 14px 12px 34px;font:600 12px/1.6 PingFang SC,Microsoft YaHei,sans-serif;position:relative}.route-reason-section li:before{content:"";background:#d8c08a;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 4px #d8c08a38}.route-service-section{gap:16px;padding-top:6px;display:grid}.route-service-heading p{color:#9a743d;letter-spacing:.22em;margin:0 0 8px;font-size:10px;font-weight:700}.route-service-compare{background:#eadfca59;border-radius:16px;margin:0;padding:12px 14px;box-shadow:inset 0 0 0 1px #b58a4d1f}.route-service-grid{gap:16px;display:grid}.service-plan-card{background:#fffdf8d1;border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c302b14,0 14px 28px #23483e14}.service-plan-card:before{content:"";pointer-events:none;background:#d8c08a42;border-radius:50%;width:170px;height:170px;position:absolute;inset:auto -54px -72px auto}.service-plan-card.hosted-trip:before{background:#48635824}.service-plan-card>*{z-index:1;position:relative}.service-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-plan-icon{color:#17352e;background:#d8c08a;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.hosted-trip .service-plan-icon{background:#e1d4b5}.service-plan-price{text-align:right}.service-plan-price small{color:#1f5549;font:700 25px/1.1 Georgia,Times New Roman,serif;display:block}.service-plan-meta{color:#9a743d;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.service-plan-meta em{color:#53665f;letter-spacing:0;background:#eaefebb8;border-radius:999px;padding:7px 10px;font-style:normal}.service-plan-card h4{color:#17352e;margin:0;font:500 27px/1.16 STSong,SimSun,serif}.service-plan-card>strong{color:#8a6a34;font:700 13px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.service-plan-card>p,.service-fit-block li,.service-plan-note,.service-unlock-preview span{color:#4f625b;margin:0;font:12px/1.85 STSong,SimSun,serif}.service-fit-block{gap:8px;padding-top:2px;display:grid}.service-fit-block small,.service-unlock-preview small{color:#17352e;align-items:center;gap:6px;font:700 11px/1.4 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.service-fit-block ul,.service-unlock-preview ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.service-fit-block li{padding-left:15px;position:relative}.service-fit-block li:before{content:"";background:#d8c08a;border-radius:50%;width:5px;height:5px;position:absolute;top:.82em;left:0}.service-tag-list{flex-wrap:wrap;gap:8px;display:flex}.service-tag-list span{color:#38534b;background:#eaefebdb;border-radius:999px;padding:7px 10px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif}.service-unlock-preview{background:linear-gradient(145deg,#f6f0e2d1,#fffdf894);border-radius:18px;gap:12px;margin-top:auto;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #b58a4d24}.service-unlock-preview ol{counter-reset:preview;grid-template-columns:repeat(2,minmax(0,1fr))}.service-unlock-preview li{counter-increment:preview;color:#344b44;padding-left:22px;font:600 11px/1.55 PingFang SC,Microsoft YaHei,sans-serif;position:relative}.service-unlock-preview li:before{content:counter(preview);color:#80612d;background:#d8c08a80;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:1px;left:0}.service-plan-note{background:#eaefebb8;border-radius:16px;padding:13px 14px}.service-plan-button{color:#f7f1e5;background:#23483e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:auto;font:700 12px/1 PingFang SC,Microsoft YaHei,sans-serif;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-plan-button.hosted{color:#17352e;background:#d8c08a}.service-plan-button:hover{transform:translateY(-1px)}.service-plan-button:active{transform:translateY(0)scale(.99)}.route-result-modal .route-panel-actions{justify-content:flex-end}.route-result-modal .route-panel-actions button.plain{min-width:150px}@media (min-width:900px){.route-reason-section{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start}.route-reason-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}.route-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width:760px){.route-result-modal .route-modal-flow{gap:14px}.route-reason-section,.service-plan-card{border-radius:18px;padding:15px}.route-section-copy h3,.route-service-heading h3{font-size:22px}.service-unlock-preview ol{grid-template-columns:1fr}.service-plan-price small{font-size:22px}}.route-result-modal .route-service-section{gap:18px;padding:8px 2px 0}.route-result-modal .route-service-heading{max-width:760px}.route-result-modal .route-service-heading p{color:#b38b48;letter-spacing:.24em;margin-bottom:7px;font-size:10px}.route-result-modal .route-service-heading h3{font-size:30px;line-height:1.14}.route-result-modal .route-service-heading span{color:#68766f;margin-top:9px;font:12px/1.7 PingFang SC,Microsoft YaHei,sans-serif}.route-result-modal .route-service-compare{color:#5d6a64;background:#fffdf899;border-radius:15px;width:max-content;max-width:100%;margin:0;padding:10px 14px;font:12px/1.7 STSong,SimSun,serif;box-shadow:inset 0 0 0 1px #b58a4d21}.route-result-modal .route-service-grid{gap:18px}.route-result-modal .service-plan-card{background:#fffdf8e6;border-radius:22px;gap:11px;min-height:420px;padding:28px 28px 24px;box-shadow:0 18px 34px #1b302a17}.route-result-modal .service-plan-card.self-guided{box-shadow:inset 0 0 0 1px #b58a4d7a,0 18px 34px #1b302a14}.route-result-modal .service-plan-card:before{background:#e0d2ab57;width:190px;height:190px;inset:-56px -52px auto auto}.route-result-modal .service-plan-card.hosted-trip:before{background:#cbd8d26b}.route-result-modal .service-card-top{margin-bottom:6px}.route-result-modal .service-plan-icon{color:#fffdf8;background:#23483e;border-radius:15px;width:46px;height:46px}.route-result-modal .hosted-trip .service-plan-icon{color:#17352e;background:#d8c08a}.route-result-modal .service-plan-price small{color:#1f5549;letter-spacing:.02em;font:700 27px/1 Georgia,Times New Roman,serif}.route-result-modal .service-plan-price.dynamic{min-width:150px;min-height:46px}.route-result-modal .service-plan-price.dynamic small{text-wrap:balance;max-width:230px;font:800 16px/1.35 PingFang SC,Microsoft YaHei,sans-serif}.route-result-modal .service-plan-price.dynamic em{color:#718078;margin-top:4px;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:block}.route-result-modal .service-plan-price.dynamic.is-updating small,.service-detail-head strong.is-updating{opacity:.7}.route-result-modal .service-plan-meta{color:#b38b48;letter-spacing:.08em;justify-content:flex-start;gap:12px;font-size:10px}.route-result-modal .service-plan-meta em{color:#65756e;background:#eaefebb8;margin-left:auto;padding:6px 10px}.route-result-modal .service-plan-card h4{margin-top:2px;font-size:28px;line-height:1.1}.route-result-modal .service-plan-card>strong{color:#8a6a34;font-size:13px}.route-result-modal .service-plan-card>p{color:#5b6a63;max-width:49ch;font:12px/1.82 STSong,SimSun,serif}.route-result-modal .service-fit-block{display:none}.route-result-modal .service-tag-list{gap:9px;margin-top:4px}.route-result-modal .service-tag-list span{color:#3b554d;background:#eaf0ed;padding:8px 12px;font-size:10px;font-weight:700}.route-result-modal .service-unlock-preview,.route-result-modal .service-plan-note{display:none}.route-result-modal .service-plan-button{color:#fffdf8;background:#1f5549;border-radius:15px;height:54px;margin-top:auto;font-size:13px}.route-result-modal .service-plan-button.hosted{color:#17352e;background:#d8c08a}@media (min-width:900px){.route-result-modal .route-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.route-result-modal .route-service-heading h3{font-size:24px}.route-result-modal .route-service-compare{width:auto}.route-result-modal .service-plan-card{min-height:0;padding:22px}.route-result-modal .service-plan-card h4{font-size:25px}}.route-result-modal .service-detail-panel{background:linear-gradient(145deg,#fffdf8e0,#f4eedfc2);border-radius:24px;gap:16px;margin-top:4px;padding:24px;display:grid;box-shadow:inset 0 0 0 1px #b58a4d2e,0 14px 30px #1b302a14}.service-detail-head{gap:14px;display:grid}.service-detail-head small{color:#b38b48;letter-spacing:.12em;margin-bottom:6px;font:700 10px/1.3 PingFang SC,Microsoft YaHei,sans-serif;display:block}.service-detail-head h4{color:#17352e;text-wrap:balance;margin:0;font:500 28px/1.16 STSong,SimSun,serif}.service-detail-head p{color:#596b64;max-width:58ch;margin:8px 0 0;font:12px/1.75 STSong,SimSun,serif}.service-detail-head strong{color:#1f5549;background:#fffdf8ad;border-radius:18px;width:max-content;padding:12px 18px;font:700 30px/1 Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 1px #b58a4d2e}.service-detail-preview-grid{gap:12px;display:grid}.service-detail-lock-card{background:#fffdf8b8;border-radius:18px;align-content:start;gap:10px;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c302b14}.service-detail-lock-card:after{content:"";filter:blur(4px);opacity:.55;background:linear-gradient(90deg,#45524c14,#45524c2e,#45524c0f);border-radius:12px;position:absolute;inset:42px 14px 18px}.service-detail-lock-card svg{color:#17352e;background:#d8c08a;border-radius:50%;width:30px;height:30px;padding:7px}.service-detail-lock-card span{color:#17352e;font:700 15px/1.35 PingFang SC,Microsoft YaHei,sans-serif}.service-detail-lock-card small{color:#9a743d;margin-top:auto;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.service-detail-preview-grid.hosted .service-detail-lock-card:after{opacity:.28}.service-detail-bar{background:#eadfca6b;border-radius:18px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #b58a4d29}.service-detail-bar span{color:#38534b;align-items:center;gap:9px;font:600 12px/1.6 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.service-detail-bar span svg{color:#17352e;background:#d8c08a;border-radius:50%;flex:none;width:34px;height:34px;padding:9px}.service-detail-bar button{color:#fffdf8;background:#1f5549;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font:700 12px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.service-detail-bar.hosted button{color:#17352e;background:#d8c08a}.service-reminder-demo{background:#fffdf8;border:12px solid #163b31;border-radius:28px;max-width:680px;margin:2px auto 0;padding:22px;box-shadow:0 16px 28px #1b302a1f}.service-reminder-demo h5{color:#17352e;margin:0 0 12px;font:500 24px/1.2 STSong,SimSun,serif}.service-reminder-demo p{color:#405850;margin:6px 0;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif}@media (min-width:760px){.service-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-detail-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-bar{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}}@media (max-width:760px){.route-result-modal .service-detail-panel{border-radius:20px;padding:16px}.service-detail-head h4{font-size:23px}.service-detail-preview-grid{grid-template-columns:1fr}.service-reminder-demo{border-width:9px;padding:18px}}.route-result-modal .self-guide-detail-flow{gap:22px;display:grid}.route-result-modal .self-guide-unlock-area{gap:16px;display:grid}.route-result-modal .guide-proof-section{background:linear-gradient(145deg,#fffdf89e,#efeadbad);border-radius:24px;gap:16px;margin-top:2px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #1c302b12}.route-result-modal .guide-proof-heading h5{color:#17352e;margin:0;font:500 25px/1.18 STSong,SimSun,serif}.route-result-modal .guide-proof-heading p{color:#5c6d66;max-width:64ch;margin:8px 0 0;font:12px/1.75 STSong,SimSun,serif}.route-result-modal .guide-proof-layout{align-items:center;gap:18px;display:grid}.route-result-modal .guide-proof-grid{gap:12px;display:grid}.route-result-modal .guide-proof-pair{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.route-result-modal .guide-proof-pair>div{border-radius:17px;align-content:start;gap:8px;min-height:104px;padding:15px;display:grid}.route-result-modal .guide-proof-pair small{color:#9a743d;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.route-result-modal .guide-proof-pair span{color:inherit;font:600 13px/1.65 STSong,SimSun,serif}.route-result-modal .guide-proof-pair .normal-guide{color:#69756f;background:#e8e9e2c7}.route-result-modal .guide-proof-pair .package-guide{color:#f7f1e5;background:#1f5549}.route-result-modal .guide-proof-pair .package-guide small{color:#d8c08a}.route-result-modal .service-reminder-demo{background:#fffdf8;border:16px solid #12382f;border-radius:34px;width:min(100%,520px);max-width:none;margin:0 auto;padding:28px 24px 24px;position:relative;box-shadow:0 18px 42px #1b302a29}.route-result-modal .service-reminder-demo:before{content:"";background:#ffffff38;border-radius:999px;width:72px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.route-result-modal .service-reminder-demo>span{color:#8b713c;margin:0 0 8px;font:700 11px/1.3 PingFang SC,Microsoft YaHei,sans-serif;display:block}.route-result-modal .service-reminder-demo h5{color:#17352e;margin:0 0 12px;font:500 24px/1.18 STSong,SimSun,serif}.route-result-modal .service-reminder-demo p{color:#405850;margin:7px 0 0;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif}@media (min-width:900px){.route-result-modal .guide-proof-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.route-result-modal .guide-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.route-result-modal .guide-proof-section{border-radius:20px;padding:16px}.route-result-modal .guide-proof-heading h5{font-size:22px}.route-result-modal .guide-proof-pair{grid-template-columns:1fr}.route-result-modal .guide-proof-pair>div{min-height:auto}.route-result-modal .service-reminder-demo{border-width:10px;border-radius:26px;padding:24px 18px 18px}}.route-map-card{background:radial-gradient(circle at 18% 12%,#d8c08a38,#0000 28%),radial-gradient(circle at 86% 18%,#23483e21,#0000 30%),linear-gradient(145deg,#fffdf8d1,#f1ead8b8);border-radius:24px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b58a4d2e,0 16px 34px #1b302a14}.route-map-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 36%,#1f55490d);position:absolute;inset:0}.route-map-card>*{z-index:1;position:relative}.route-map-card-empty{align-content:center;min-height:180px}.route-map-heading{align-items:start;gap:12px;display:grid}.route-map-heading p{color:#b38b48;letter-spacing:.22em;margin:0 0 7px;font-size:10px;font-weight:700}.route-map-heading h3{color:#17352e;text-wrap:balance;margin:0;font:500 28px/1.15 STSong,SimSun,serif}.route-map-heading span{color:#52645d;max-width:64ch;margin-top:8px;font:12px/1.75 STSong,SimSun,serif;display:block}.route-map-heading button{color:#17352e;cursor:pointer;background:#fffdf8b8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:38px;padding:0 13px;font:700 11px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #1c302b1a}.route-map-heading button:hover{background:#fffdf8}.route-map-hint{color:#765d31;background:#d8c08a2e;border-radius:14px;margin:0;padding:10px 12px;font:600 11px/1.6 PingFang SC,Microsoft YaHei,sans-serif}.route-map-canvas{min-height:min(var(--route-map-height),560px);background:linear-gradient(135deg,#edf1ebb8,#fffdf8e0),#eef1eb;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c302b14}.route-map-canvas>svg{width:100%;height:min(var(--route-map-height),560px);display:block}.route-map-bg{fill:#f5f1e6eb}.route-map-terrain{fill:none;stroke-linecap:round;stroke-width:1.1px;opacity:.7}.route-map-terrain-a{stroke:#1f554929}.route-map-terrain-b{stroke:#b58a4d33}.route-map-water{fill:none;stroke:#3f6f8329;stroke-width:2.2px;stroke-linecap:round}.route-map-line-base{fill:none;stroke:#1f554924;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 2.2}.route-map-line{fill:none;stroke:url(#routeLineGradient);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:6.4s cubic-bezier(.33,1,.68,1) forwards route-line-draw}.route-map-point circle{fill:#fffdf8;stroke:#8b713c;stroke-width:1.1px;transition:fill .25s,stroke .25s,r .25s}.route-map-point.active circle{fill:#d8c08a;stroke:#1f5549;filter:drop-shadow(0 0 6px #1f55494d)}.route-map-point.active circle:first-child{animation:1.5s ease-in-out infinite route-point-pulse}.route-map-point text{fill:#17352e;paint-order:stroke;stroke:#fffdf8e0;stroke-width:2.8px;font:600 3.1px PingFang SC,Microsoft YaHei,sans-serif}.route-map-point .route-map-day-label{fill:#9a743d;stroke:#fffdf8f2;stroke-width:2px;font:800 2.35px Georgia,Times New Roman,serif}.route-map-marker{fill:#1f5549;stroke:#f7f1e5;stroke-width:1.2px;filter:drop-shadow(0 0 7px #1f55498c)}.route-map-summary{z-index:2;color:#17352e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8c7;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:9px 11px;display:flex;position:absolute;top:14px;left:14px;box-shadow:inset 0 0 0 1px #1c302b14,0 10px 20px #1b302a14}.route-map-summary span{color:#8b713c;white-space:nowrap;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif}.route-map-summary strong{color:#17352e;text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font:700 12px/1 PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.route-map-summary em{color:#f7f1e5;background:#1f5549;border-radius:999px;padding:4px 7px;font:700 9px/1 Georgia,Times New Roman,serif}.route-map-status{color:#f7f1e5;background:#1f5549;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:9px 11px;font:700 11px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 22px #1f55492e}.route-map-status svg{flex:0 0 15px;width:15px;height:15px}.route-map-progress{background:#1f55491a;border-radius:999px;height:6px;overflow:hidden}.route-map-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#d8c08a,#1f5549);height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.route-map-order{flex-wrap:wrap;gap:8px;display:flex}.route-map-order span{color:#53665f;background:#fffdf89e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif;transition:background .25s,color .25s,transform .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #1c302b14}.route-map-order span.active{color:#f7f1e5;background:#1f5549;transform:translateY(-1px)}.route-map-order b,.route-map-order em{color:#17352e;background:#d8c08a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.route-map-note{color:#61736c;align-items:center;gap:7px;font:600 11px/1.5 PingFang SC,Microsoft YaHei,sans-serif;display:flex}@keyframes route-line-draw{to{stroke-dashoffset:0}}@keyframes route-point-pulse{0%,to{filter:drop-shadow(0 0 4px #1f554942)}50%{filter:drop-shadow(0 0 11px #d8c08acc)}}@media (min-width:760px){.route-map-heading{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:760px){.route-map-card{border-radius:20px;gap:12px;padding:15px}.route-map-heading h3{font-size:23px}.route-map-heading button{width:100%}.route-map-canvas{border-radius:18px;min-height:300px}.route-map-canvas>svg{height:300px}.route-map-summary{border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px}.route-map-status{left:14px;right:auto}.route-map-order{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.route-map-order span{flex:none}.route-map-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.route-map-line,.route-map-point.active circle:first-child{animation:none}.route-map-line{stroke-dashoffset:0}}.route-map-card-real{background:radial-gradient(circle at 16% 8%,#d8c08a3d,#0000 30%),radial-gradient(circle at 84% 12%,#1f55492e,#0000 32%),linear-gradient(145deg,#fffdf8f0,#ece7d8d1);box-shadow:inset 0 0 0 1px #b58a4d2e,0 22px 46px #1b302a1f}.route-map-real-canvas{isolation:isolate;min-height:min(var(--route-map-height),680px);background:#17251f;box-shadow:inset 0 0 0 1px #fffdf824,0 18px 36px #1226202e}.route-map-real-canvas:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08131038,#08131014 38%,#08131047),radial-gradient(circle at 18% 15%,#d8c08a42,#0000 28%),radial-gradient(circle at 78% 78%,#1f554952,#0000 34%);position:absolute;inset:0}.route-map-amap,.route-map-fallback{z-index:0;position:absolute;inset:0;overflow:hidden}.route-map-amap .amap-logo,.route-map-amap .amap-copyright{opacity:.56}.route-map-fallback{background:#17251f}.route-map-tile-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-map-tile{-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(.92)contrast(1.08)brightness(.78);width:256px;height:256px;position:absolute}.route-map-overlay{pointer-events:none;position:absolute;inset:0;overflow:visible}.route-map-real-line-base,.route-map-real-line-active{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-map-real-line-base{stroke:#fffce5f0;stroke-width:16px;filter:drop-shadow(0 5px 10px #07120f75)}.route-map-real-line-active{stroke:#d8c08a;stroke-width:8px;filter:drop-shadow(0 0 9px #d8c08a94)drop-shadow(0 0 2px #fffdf8e6);transition:points .22s linear}.route-map-real-car{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 9px 12px #07120f6b);transition:transform .18s linear}.route-map-car-shadow{fill:#07120f57}.route-map-car-body{fill:#e4ca84;stroke:#0f2f29;stroke-width:2.2px}.route-map-car-window{fill:#fffdf8;stroke:#0f2f29;stroke-width:1.5px}.route-map-car-wheel{fill:#0f2f29}.route-map-real-stop{z-index:2;color:#183a32;background:#fffdf8eb;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:5px 7px 5px 5px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif;transition:transform .25s,background .25s,color .25s;display:flex;position:absolute;transform:translate(-14px,-38px);box-shadow:0 8px 18px #07120f38,inset 0 0 0 1px #fffdf842}.route-map-real-stop b,.route-amap-stop b{color:#fffdf8;background:#1f5549;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.route-map-real-stop span,.route-amap-stop span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-map-real-stop em,.route-amap-stop em{color:#8b713c;background:#d8c08a38;border-radius:999px;flex:none;padding:3px 5px;font:800 8px/1 Georgia,Times New Roman,serif}.route-map-real-stop.active{z-index:3;color:#f7f1e5;background:#1f5549;transform:translate(-14px,-42px)scale(1.04);box-shadow:0 0 0 5px #d8c08a38,0 12px 24px #07120f47}.route-map-real-stop.active b,.route-map-real-stop.active em{color:#17352e;background:#d8c08a}.route-map-provider{z-index:2;color:#eae2c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2f29b8;border-radius:999px;padding:5px 8px;font:600 9px/1 PingFang SC,Microsoft YaHei,sans-serif;position:absolute;bottom:10px;left:12px}.route-amap-stop{color:#183a32;background:#fffdf8eb;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:5px 7px 5px 5px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif;transition:background .25s,color .25s,transform .25s;display:flex;transform:translateY(-5px);box-shadow:0 8px 18px #07120f3d,inset 0 0 0 1px #fffdf83d}.route-amap-stop.active{color:#f7f1e5;background:#1f5549;transform:translateY(-9px)scale(1.04);box-shadow:0 0 0 5px #d8c08a38,0 12px 24px #07120f47}.route-amap-stop.active b,.route-amap-stop.active em{color:#17352e;background:#d8c08a}.route-amap-traveler{backface-visibility:hidden;width:42px;height:28px;transform:rotate(var(--route-car-heading,0deg)) translateZ(0);transform-origin:50%;will-change:transform;background:#e4ca84;border:2px solid #0f2f29;border-radius:11px 16px 16px 11px;transition:transform .14s linear;display:block;position:relative;box-shadow:0 0 0 5px #d8c08a33,0 8px 14px #07120f4d}.route-amap-traveler span{background:#fffdf8;border:1.5px solid #0f2f29;border-radius:7px 5px 2px 2px;width:18px;height:10px;position:absolute;top:-2px;left:9px}.route-amap-traveler i,.route-amap-traveler b{background:#0f2f29;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-6px}.route-map-days{flex-wrap:wrap;gap:8px;display:flex}.route-map-days span{color:#5e6d67;background:#fffdf88a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font:800 10px/1 PingFang SC,Microsoft YaHei,sans-serif;transition:background .25s,color .25s,transform .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #1c302b14}.route-map-days span.active{color:#17352e;background:#d8c08a;transform:translateY(-1px)}.route-map-days b{color:inherit;opacity:.78;font-size:9px}.route-amap-traveler i{left:8px}.route-amap-traveler b{right:8px}.route-amap-traveler em{background:#fff4b8;border-radius:0 5px 5px 0;width:5px;height:12px;position:absolute;top:7px;right:-4px;box-shadow:0 0 7px #fff4b8e6}.route-map-key-hint{color:#38534b;background:#1f554914}@media (max-width:760px){.route-map-real-canvas{min-height:390px}.route-map-real-canvas:after{background:linear-gradient(#0813102e,#0813100d 42%,#08131038),radial-gradient(circle at 18% 15%,#d8c08a2e,#0000 28%)}.route-map-tile-layer{transform:translate(-50%,-50%)scale(.56)}.route-map-real-canvas .route-map-status{display:none}.route-map-real-stop,.route-amap-stop{max-width:72px;font-size:9px;transform:translate(-50%,-38px)}.route-map-real-stop span,.route-amap-stop span{max-width:26px}.route-map-provider{display:none}.route-map-days{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.route-map-days span{flex:none}}@media (prefers-reduced-motion:reduce){.route-map-real-line-active,.route-map-real-car,.route-amap-traveler{transition:none}}.generated-route-map{gap:12px;min-width:0;display:grid}.generated-route-map-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.generated-route-map-head>div{gap:5px;min-width:0;display:grid}.generated-route-map-head span{color:#0f8a83;letter-spacing:.04em;font:800 .625rem/1 PingFang SC,Microsoft YaHei,sans-serif}.generated-route-map-head strong{color:#244039;text-overflow:ellipsis;white-space:nowrap;font:800 .8125rem/1.3 PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.generated-route-map-head button,.generated-route-map-state button{color:#176d67;cursor:pointer;background:#ffffffe6;border:1px solid #0f8a8329;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font:800 .625rem/1 PingFang SC,Microsoft YaHei,sans-serif;transition:transform .16s cubic-bezier(.25,1,.5,1),background .16s,color .16s;display:inline-flex;box-shadow:0 7px 18px #1b302a14}.generated-route-map-head button:hover,.generated-route-map-state button:hover{color:#fff;background:#0f8a83;transform:translateY(-1px)}.generated-route-map-head button:active,.generated-route-map-state button:active{transform:translateY(0)scale(.98)}.generated-route-map-head button:focus-visible,.generated-route-map-state button:focus-visible{outline-offset:2px;outline:3px solid #0f8a8352}.generated-route-map-head button:disabled{opacity:.5;cursor:wait;transform:none}.generated-route-map .route-map-real-canvas{height:min(var(--route-map-height),560px);background:#15211c;border-radius:20px;min-height:360px;box-shadow:inset 0 0 0 1px #0f8a831f,0 14px 28px #1b302a1f}.generated-route-map .route-map-real-canvas:after{z-index:1;background:linear-gradient(#0718140a,#0000 24%,#0718141f)}.generated-route-map .route-map-amap{z-index:0}.generated-route-map .route-map-status{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f463ee0;max-width:calc(100% - 24px);bottom:12px;right:12px}.generated-route-map .route-map-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-route-map .route-map-status b{color:#17352e;background:#e3b66d;border-radius:999px;flex:none;padding:4px 6px;font:800 .5rem/1 PingFang SC,Microsoft YaHei,sans-serif}.generated-route-map-state{color:#456158;text-align:center;background:linear-gradient(145deg,#edf7f1,#f8f6ee);border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.route-map-real-canvas>.generated-route-map-state{z-index:4;border-radius:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#edf7f1f0;min-height:0;position:absolute;inset:0}.generated-route-map-state svg{color:#0f8a83;width:22px;height:22px}.generated-route-map-state.loading svg{animation:1s linear infinite generated-route-map-spin}.generated-route-map-state.error svg{color:#9d6f2d}.generated-route-map-state strong{color:#244039;font:800 .9375rem/1.3 PingFang SC,Microsoft YaHei,sans-serif}.generated-route-map-state span{color:#66746e;max-width:32ch;font:600 .75rem/1.6 PingFang SC,Microsoft YaHei,sans-serif}.generated-route-map-state button{margin-top:4px}.generated-route-map-progress{background:#0f8a831f;border-radius:999px;height:6px;overflow:hidden}.generated-route-map-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#0f8a83,#e3b66d);height:100%;display:block}.generated-route-map-days,.generated-route-map-order{scrollbar-width:thin;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.generated-route-map-days span,.generated-route-map-order span{color:#687771;background:#ffffffad;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font:800 .625rem/1 PingFang SC,Microsoft YaHei,sans-serif;transition:background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #24403914}.generated-route-map-days span.active,.generated-route-map-order span.active{color:#fff;background:#0f8a83;transform:translateY(-1px)}.generated-route-map-order b{color:#17352e;background:#e3b66d;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.5625rem;display:grid}@keyframes generated-route-map-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.generated-route-map-head{align-items:flex-start}.generated-route-map-head button{width:44px;padding:0;font-size:0}.generated-route-map .route-map-real-canvas{height:380px;min-height:380px}.generated-route-map .route-map-status{display:flex;left:12px;right:12px}.generated-route-map .route-amap-stop{max-width:92px;transform:translateY(-7px)}.generated-route-map .route-amap-stop span{max-width:48px}}@media (prefers-reduced-motion:reduce){.generated-route-map-state.loading svg{animation:none}.generated-route-map-head button,.generated-route-map-state button,.generated-route-map-days span,.generated-route-map-order span{transition:none}}.consult-modal-backdrop{z-index:120;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);background:radial-gradient(circle at 18% 12%,#d8c08a2e,#0000 28%),#07120fb8;justify-content:center;align-items:center;padding:18px;animation:.18s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.consult-modal{color:#17352e;background:radial-gradient(circle at 86% 8%,#d8c08a33,#0000 30%),linear-gradient(145deg,#fffdf8,#f2ede1);border-radius:24px;grid-template-rows:minmax(0,1fr);width:min(100%,820px);height:min(86vh,820px);max-height:820px;animation:.22s modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0818135c}.route-result-modal.consult-open{overflow:hidden}.consult-modal-close{z-index:4;color:#445b53;cursor:pointer;background:#fffdf8d1;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #1c302b1a}.consult-form-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.consult-modal-head{background:linear-gradient(#fffdf8f5,#fffdf8b8);align-items:flex-start;gap:14px;padding:24px 70px 18px 24px;display:flex;box-shadow:inset 0 -1px #1c302b14}.consult-modal-head>span{color:#fffdf8;background:#1f5549;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.consult-modal-head small,.consult-route-summary small{color:#9a743d;letter-spacing:.12em;margin-bottom:6px;font:800 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:block}.consult-modal-head h2{color:#17352e;text-wrap:balance;margin:0;font:500 28px/1.18 STSong,SimSun,serif}.consult-modal-head p{color:#53665f;max-width:62ch;margin:9px 0 0;font:12px/1.75 STSong,SimSun,serif}.consult-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:18px 24px 22px;overflow:auto}.consult-route-summary{background:#1f554914;border-radius:18px;gap:10px;margin:0 0 18px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #1f554917}.consult-route-summary strong{color:#17352e;font:700 15px/1.35 PingFang SC,Microsoft YaHei,sans-serif;display:block}.consult-route-summary p{color:#596b64;margin:6px 0 0;font:12px/1.65 STSong,SimSun,serif}.consult-route-facts,.consult-route-spots{flex-wrap:wrap;gap:7px;display:flex}.consult-route-facts span,.consult-route-spots{color:#38534b;background:#fffdf8a8;border-radius:999px;align-items:center;padding:7px 9px;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-route-facts span{gap:6px;display:inline-flex}.consult-form{gap:15px;display:grid}.consult-form-grid{gap:12px;display:grid}.consult-form label,.consult-notes,.consult-field-group{gap:8px;display:grid}.consult-form label>span,.consult-notes>span,.consult-field-group>span{color:#596b64;font:700 11px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-field-group>span small{color:#718079;margin-left:6px;font-size:10px;font-weight:500}.consult-form input,.consult-form textarea{color:#17352e;background:#fffdf8;border:1px solid #1c302b24;border-radius:13px;outline:none;width:100%;font:13px PingFang SC,Microsoft YaHei,sans-serif}.consult-form input{height:44px;padding:0 12px}.consult-form textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.65}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#6f7c75}.consult-form input:focus,.consult-form textarea:focus{border-color:#1f554973;box-shadow:0 0 0 3px #1f55491a}.consult-choice-row,.consult-chip-row{flex-wrap:wrap;gap:8px;display:flex}.consult-choice-row button,.consult-chip-row button{color:#4f625a;cursor:pointer;background:#fffdf8c7;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:38px;font:700 11px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #1c302b1a}.consult-choice-row button{padding:0 13px}.consult-chip-row button{padding:0 12px}.consult-choice-row button.selected,.consult-chip-row button.selected{color:#fffdf8;box-shadow:none;background:#1f5549}.consult-package-grid{gap:10px;display:grid}.consult-package-grid button{text-align:left;color:#17352e;cursor:pointer;background:#fffdf8c7;border:0;border-radius:18px;gap:7px;padding:15px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #1c302b1a}.consult-package-grid button.recommended:not(.selected){background:#f2eee0d6;box-shadow:inset 0 0 0 1px #9a743d47}.consult-package-grid button:hover{transform:translateY(-1px)}.consult-package-grid button.selected{background:#eef5ef;box-shadow:inset 0 0 0 2px #1f5549}.consult-package-grid strong{color:#17352e;font:700 19px/1.2 STSong,SimSun,serif}.consult-package-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.consult-package-heading>em{color:#6f552d;white-space:nowrap;background:#d8c08a6b;border-radius:999px;padding:5px 8px;font:800 9px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-package-grid p,.consult-package-grid small{color:#52645d;margin:0;font:12px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.consult-package-grid small{color:#7a6744}.consult-package-price{color:#8b6426;text-wrap:balance;justify-content:space-between;align-items:baseline;gap:10px;min-height:40px;margin:1px 0 0;font:800 17px/1.25 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.consult-package-price em{color:#6f7c75;white-space:nowrap;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-package-benefits{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.consult-package-benefits li{color:#53665f;align-items:flex-start;gap:6px;font:700 11px/1.45 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.consult-package-benefits svg{color:#9a743d;flex:none;margin-top:2px}.consult-pricing-context{color:#38534b;background:#1f554912;border-radius:14px;gap:9px;min-height:74px;padding:13px 14px;transition:background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:inset 0 0 0 1px #1f554914}.consult-pricing-context.is-updated{background:#d8c08a2e;box-shadow:inset 0 0 0 1px #9a743d33}.consult-pricing-context>p{overflow-wrap:anywhere;color:#17352e;margin:0;font:800 12px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.consult-pricing-context>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consult-pricing-context>div span{color:#66766f;margin-right:2px;font:700 10px/1.3 PingFang SC,Microsoft YaHei,sans-serif}.consult-pricing-context>div em{color:#38534b;background:#fffdf8b8;border-radius:999px;padding:5px 8px;font:700 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-pricing-context>small{color:#8a6a34;font:800 10px/1.3 PingFang SC,Microsoft YaHei,sans-serif;animation:.2s cubic-bezier(.16,1,.3,1) pricing-feedback-in}@keyframes pricing-feedback-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.consult-form-error{color:#8a3d32;background:#f1e2dc;border-radius:13px;margin:0;padding:11px 12px;font:700 11px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.consult-submit-button,.consult-success button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font:800 13px/1 PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.consult-modal-footer{background:#fffdf8eb;gap:10px;padding:14px 24px 20px;display:grid;box-shadow:0 -12px 24px #1b302a0f,inset 0 1px #1c302b14}.consult-success{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:100%;padding:44px 28px;display:grid}.consult-success>span{color:#fffdf8;background:#1f5549;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.consult-success small{color:#9a743d;font:800 10px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.consult-success h2{color:#17352e;margin:0;font:500 30px/1.15 STSong,SimSun,serif}.consult-success p{color:#52645d;max-width:48ch;margin:0;font:13px/1.75 STSong,SimSun,serif}.consult-success strong{color:#17352e;font:700 13px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.consult-success em{color:#7b6b4b;max-width:52ch;font:600 11px/1.6 PingFang SC,Microsoft YaHei,sans-serif}.consult-success:not(.hosted-flow-success){align-content:center;gap:0;width:min(100%,640px);margin:0 auto;padding:clamp(40px,8dvh,72px) clamp(24px,6vw,52px)}.consult-success:not(.hosted-flow-success)>span{width:68px;height:68px;margin-bottom:18px;box-shadow:0 0 0 8px #1f554914}.consult-success:not(.hosted-flow-success)>span svg{width:30px;height:30px}.consult-success:not(.hosted-flow-success) small{letter-spacing:.08em;margin-bottom:9px;font-size:11px}.consult-success:not(.hosted-flow-success) h2{text-wrap:balance;font-size:clamp(29px,4vw,36px);line-height:1.2}.consult-success:not(.hosted-flow-success) p{color:#435a52;text-wrap:pretty;max-width:50ch;margin-top:16px;font-size:14px;line-height:1.8}.consult-success:not(.hosted-flow-success) strong{color:#294b41;background:#1f554914;border-radius:12px;width:min(100%,520px);margin-top:22px;padding:14px 16px;font-size:12px;line-height:1.65}.consult-success:not(.hosted-flow-success) em{color:#705f3f;margin-top:12px;font-size:11px;line-height:1.65}.consult-success:not(.hosted-flow-success) button{color:#fffdf8;background:#1f5549;border-radius:12px;width:min(100%,340px);min-height:56px;margin-top:26px;padding:0 32px;font-size:15px;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.consult-success:not(.hosted-flow-success) button:hover{background:#17473d;transform:translateY(-1px)}.consult-success:not(.hosted-flow-success) button:active{transform:translateY(0)}.consult-success:not(.hosted-flow-success) button:focus-visible{outline-offset:3px;outline:3px solid #9a743d57}.hosted-flow-success{align-content:center;gap:0;width:min(100%,680px);margin:0 auto;padding:clamp(40px,8dvh,80px) clamp(24px,6vw,56px)}.hosted-flow-success>span{width:72px;height:72px;margin-bottom:18px;box-shadow:0 0 0 8px #1f554914}.hosted-flow-success>span svg{width:32px;height:32px}.hosted-flow-success small{letter-spacing:.08em;margin-bottom:9px;font-size:11px}.hosted-flow-success h2{text-wrap:balance;font-size:clamp(30px,4vw,40px);line-height:1.18}.hosted-flow-success p{color:#435a52;text-wrap:pretty;max-width:52ch;margin-top:16px;font-size:14px;line-height:1.8}.hosted-flow-success strong{color:#294b41;background:#1f554914;border-radius:12px;width:min(100%,560px);margin-top:22px;padding:14px 16px;font-size:12px;line-height:1.65}.hosted-flow-success button{color:#fffdf8;background:#1f5549;border-radius:12px;width:min(100%,360px);min-height:56px;margin-top:28px;padding:0 32px;font-size:15px;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.hosted-flow-success button:hover{background:#17473d;transform:translateY(-1px)}.hosted-flow-success button:active{transform:translateY(0)}.hosted-flow-success button:focus-visible{outline-offset:3px;outline:3px solid #9a743d57}.hosted-flow-modal{border-radius:16px;width:min(100%,1080px);height:min(92dvh,900px);max-height:900px}.hosted-flow-head{padding-right:190px;position:relative}.hosted-step-track{gap:7px;display:flex;position:absolute;top:30px;right:72px}.hosted-step-track i{background:#1f554929;border-radius:999px;width:28px;height:3px}.hosted-step-track i.active{background:#1f5549}.hosted-flow-scroll{padding:22px 26px 28px}.hosted-route-summary{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.hosted-details-form{gap:22px;max-width:760px;margin:0 auto;padding:8px 0;display:grid}.hosted-details-form .consult-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hosted-details-form .hosted-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-details-form label{color:#596b64;gap:8px;font:700 11px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:grid}.hosted-details-form input,.hosted-details-form select,.hosted-details-form textarea{color:#17352e;background:#fffdf8;border:1px solid #1c302b29;border-radius:12px;outline:none;width:100%;font:13px PingFang SC,Microsoft YaHei,sans-serif}.hosted-details-form input{height:46px;padding:0 12px}.hosted-details-form select{height:46px;padding:0 34px 0 12px}.hosted-details-form textarea{resize:vertical;padding:12px;line-height:1.6}.hosted-details-form input:focus,.hosted-details-form select:focus,.hosted-details-form textarea:focus{border-color:#1f5549;box-shadow:0 0 0 3px #1f55491a}.hosted-inherited-details,.hosted-service-details{background:#1f55490e;border-radius:14px;gap:14px;padding:16px;display:grid}.hosted-inherited-details>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.hosted-inherited-details small,.hosted-service-details small{color:#8b6426;font-size:10px;font-weight:800}.hosted-inherited-details h3,.hosted-service-details h3{color:#17352e;margin:3px 0 0;font:600 17px/1.35 STSong,SimSun,serif}.hosted-inherited-details>div:first-child>button{color:#38534b;cursor:pointer;background:#fffdf8;border:1px solid #1f554929;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.hosted-inherited-details>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.hosted-inherited-details>dl div{background:#fffdf8b8;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.hosted-inherited-details dt{color:#738079;font-size:10px;font-weight:700}.hosted-inherited-details dd{overflow-wrap:anywhere;color:#29483f;margin:0;font-size:12px;font-weight:800;line-height:1.5}.hosted-trip-editor{border-top:1px solid #1f55491f;gap:12px;padding-top:14px;display:grid}.hosted-trip-editor>label{max-width:260px}.hosted-service-details>div:first-child{display:block}.hosted-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hosted-transfer-options{flex-wrap:wrap;gap:10px;display:flex}.hosted-transfer-options label{cursor:pointer;background:#fffdf8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.hosted-transfer-options input{accent-color:#1f5549;width:18px;height:18px;margin:0}.hosted-self-drive-note{color:#38534b;background:#fffdf8;border-radius:10px;margin:0;padding:10px 12px;font:700 12px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.hosted-counter-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hosted-counter{background:#1f55490f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.hosted-counter>span{color:#38534b;font:800 12px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.hosted-counter>div{align-items:center;gap:10px;display:flex}.hosted-counter button{color:#17352e;cursor:pointer;background:#fffdf8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #1f554929}.hosted-counter button:disabled{opacity:.35;cursor:not-allowed}.hosted-counter strong{text-align:center;min-width:22px;font:800 15px/1 PingFang SC,Microsoft YaHei,sans-serif}.hosted-party-total{color:#38534b;justify-content:center;align-items:center;gap:6px;margin:-6px 0 0;font:700 12px/1.4 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.hosted-party-total strong{color:#8b6426;font-size:16px}.hosted-loading{text-align:center;color:#38534b;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.hosted-loading>svg{color:#9a743d;animation:1.1s ease-in-out infinite hosted-pulse}.hosted-loading strong{font:600 22px/1.3 STSong,SimSun,serif}.hosted-loading span{color:#64736d;font-size:12px}.hosted-loading>div{gap:6px;margin-top:8px;display:flex}.hosted-loading i{background:#1f5549;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite hosted-dot}.hosted-loading i:nth-child(2){animation-delay:.14s}.hosted-loading i:nth-child(3){animation-delay:.28s}@keyframes hosted-pulse{50%{opacity:.68;transform:scale(1.08)}}@keyframes hosted-dot{50%{opacity:.45;transform:translateY(-4px)}}.hosted-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.hosted-plan-card{color:#17352e;background:#fffdf8db;border:1px solid #1c302b1f;border-radius:14px;gap:13px;padding:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;display:grid}.hosted-plan-card.recommended{background:#f4f0e4;border-color:#9a743d4d}.hosted-plan-card.selected{background:#eef5ef;border:2px solid #1f5549;padding:17px;transform:translateY(-2px)}.hosted-plan-title{gap:13px;display:grid}.hosted-plan-title>div>span{color:#53665f;font:800 11px/1.3 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-title em{color:#6f552d;background:#d8c08a80;border-radius:999px;margin-left:8px;padding:4px 7px;font:800 9px/1.2 PingFang SC,Microsoft YaHei,sans-serif;display:inline-block}.hosted-plan-title h3{min-height:44px;margin:7px 0 0;font:600 18px/1.35 STSong,SimSun,serif}.hosted-plan-title>strong{color:#8b6426;font:800 20px/1.25 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-best{color:#596b64;min-height:50px;margin:0;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-best strong{color:#29483f}.hosted-plan-glance{background:#1f55490e;border-radius:12px;gap:0;margin:0;display:grid}.hosted-plan-glance>div{border-bottom:1px solid #1f554917;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.hosted-plan-glance>div:last-child{border-bottom:0}.hosted-plan-glance dt{color:#fffdf8;background:#1f5549;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.hosted-plan-glance dd{gap:3px;min-width:0;margin:0;display:grid}.hosted-plan-glance dd strong{overflow-wrap:anywhere;color:#29483f;font-size:12px;line-height:1.5}.hosted-plan-glance dd span{overflow-wrap:anywhere;color:#596b64;font-size:10px;line-height:1.5}.hosted-plan-glance dd small{color:#7b6845;font-size:10px;line-height:1.5}.hosted-plan-expand{color:#38534b;cursor:pointer;background:#1f554912;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-weight:800;display:flex}.hosted-plan-expand[aria-expanded=true] svg{transform:rotate(180deg)}.hosted-plan-details{gap:12px;animation:.2s cubic-bezier(.16,1,.3,1) pricing-feedback-in;display:grid}.hosted-plan-details>p{color:#4f625a;margin:0;font:11px/1.6 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-details dl{gap:9px;margin:0;display:grid}.hosted-plan-details dl div{grid-template-columns:38px 1fr;gap:8px;display:grid}.hosted-plan-details dt{color:#8b6426;font:800 10px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-details dd{color:#4f625a;margin:0;font:11px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-details ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hosted-plan-details li{color:#38534b;align-items:flex-start;gap:6px;font:700 10px/1.5 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.hosted-plan-details li svg{color:#9a743d;flex:none;margin-top:1px}.hosted-plan-warning{color:#70562d;background:#d8c08a38;border-radius:10px;margin:0;padding:9px 10px;font:700 10px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-select{color:#fffdf8;cursor:pointer;background:#1f5549;border:0;border-radius:11px;min-height:44px;font:800 12px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.hosted-plan-select[aria-pressed=true]{color:#17352e;background:#d8c08a;justify-content:center;align-items:center;gap:6px;display:flex}.hosted-confirm{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:24px;max-width:820px;margin:0 auto;padding:12px 0;display:grid}.hosted-confirm>section{color:#fffdf8;background:#1f5549;border-radius:14px;align-self:start;padding:20px}.hosted-confirm>section span{font-size:10px;font-weight:800}.hosted-confirm>section h3{margin:10px 0 18px;font:600 24px/1.2 STSong,SimSun,serif}.hosted-confirm>section strong{color:#f2d99e;font-size:20px;display:block}.hosted-confirm>section p{color:#dce9e4;margin:7px 0 0;font-size:11px}.hosted-confirm>dl{gap:0;margin:0;display:grid}.hosted-confirm>dl div{border-bottom:1px solid #1c302b1a;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;display:grid}.hosted-confirm dt{color:#6a7772;font:700 11px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.hosted-confirm dd{color:#17352e;margin:0;font:700 12px/1.55 PingFang SC,Microsoft YaHei,sans-serif}.hosted-confirm>p{color:#6a7772;grid-column:1/-1;margin:0;font:11px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.hosted-flow-footer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hosted-flow-footer .consult-submit-button{min-width:220px;padding:0 20px}.hosted-secondary-button{color:#38534b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;font-weight:800;display:inline-flex}.service-plan-price.hosted-invitation small{color:#38534b;font-size:11px}@media (max-width:760px){.hosted-flow-backdrop{align-items:flex-end;padding:0}.hosted-flow-modal{border-radius:16px 16px 0 0;width:100%;height:96dvh;max-height:96dvh}.hosted-flow-head{padding:20px 58px 15px 16px}.hosted-flow-head>span{display:none}.hosted-flow-head h2{font-size:23px}.hosted-step-track{grid-column:1/-1;margin-top:12px;position:static}.hosted-step-track i{flex:1}.hosted-flow-scroll{padding:14px 16px 24px}.hosted-route-summary,.hosted-details-form .consult-form-grid,.hosted-counter-group,.hosted-plan-list,.hosted-confirm,.hosted-service-grid{grid-template-columns:1fr}.hosted-inherited-details>div:first-child{align-items:flex-start}.hosted-inherited-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-counter{padding:11px 12px}.hosted-plan-card{padding:15px}.hosted-plan-card.selected{padding:14px;transform:none}.hosted-plan-title h3,.hosted-plan-best{min-height:0}.hosted-confirm{gap:14px}.hosted-flow-footer{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.hosted-flow-footer>div{align-items:stretch}.hosted-flow-footer .consult-submit-button{flex:1;min-width:0}.consult-success:not(.hosted-flow-success){width:100%;padding:56px 22px max(28px,env(safe-area-inset-bottom))}.consult-success:not(.hosted-flow-success)>span{width:64px;height:64px;margin-bottom:16px}.consult-success:not(.hosted-flow-success) h2{font-size:29px}.consult-success:not(.hosted-flow-success) p{margin-top:14px;font-size:13px;line-height:1.75}.consult-success:not(.hosted-flow-success) strong{margin-top:20px;padding:13px 14px}.consult-success:not(.hosted-flow-success) button{width:100%;min-height:58px;margin-top:24px}.hosted-flow-success{width:100%;padding:64px 22px max(30px,env(safe-area-inset-bottom))}.hosted-flow-success>span{width:68px;height:68px;margin-bottom:16px}.hosted-flow-success h2{font-size:30px}.hosted-flow-success p{margin-top:14px;font-size:13px;line-height:1.75}.hosted-flow-success strong{margin-top:20px;padding:13px 14px}.hosted-flow-success button{width:100%;min-height:58px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.hosted-loading>svg,.hosted-loading i,.hosted-plan-details,.hosted-plan-card,.hosted-flow-success button,.consult-success:not(.hosted-flow-success) button{transition:none;animation:none}}.leads-debug-page{color:#17352e;background:#eef1eb;min-height:100vh;padding:24px}.leads-debug-head{background:#faf8f1;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1280px;margin:0 auto 18px;padding:20px;display:flex}.leads-debug-head p{color:#9a743d;letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:800}.leads-debug-head h1{margin:0;font:700 26px/1.2 PingFang SC,Microsoft YaHei,sans-serif}.leads-debug-head span{color:#5d6d67;margin-top:6px;font-size:13px;display:block}.leads-debug-head button{color:#17352e;background:#d8c08a;border:0;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 13px;font-weight:700;display:inline-flex}.leads-debug-panel{background:#faf8f1;border:1px solid #1c302b1a;border-radius:18px;max-width:1280px;margin:auto}.leads-debug-summary{border-bottom:1px solid #1c302b17;align-items:baseline;gap:8px;padding:15px 18px;display:flex}.leads-debug-summary strong{font:700 24px/1 Georgia,serif}.leads-debug-summary span{color:#61736c;font-size:12px}.leads-debug-table-wrap{overflow:auto}.leads-debug-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.leads-debug-table th,.leads-debug-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c302b14;padding:11px 12px}.leads-debug-table th{color:#51645d;white-space:nowrap;background:#eef3ed;font-weight:800}.leads-debug-table td{color:#263f38;max-width:220px;line-height:1.55}.leads-debug-empty{text-align:center;padding:56px 18px}.leads-debug-empty h2{margin:0 0 8px;font-size:20px}.leads-debug-empty p{color:#61736c;margin:0;font-size:13px}.lead-admin-page{color:#162720;background:#eef1eb;min-height:100vh;padding:24px}.lead-admin-page button,.lead-admin-page select,.lead-admin-page input,.lead-admin-page textarea{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.lead-admin-hero{background:#fbfaf5;border:1px solid #1c302b14;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;width:min(100%,1440px);margin:0 auto 16px;padding:22px;display:flex}.lead-admin-hero p{color:#8c6c36;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.lead-admin-hero h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.18}.lead-admin-hero span{color:#52615b;max-width:760px;margin-top:8px;font-size:13px;line-height:1.7;display:block}.lead-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lead-admin-actions button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.lead-admin-actions button:first-child{color:#30463f;background:#e5e9e1}.lead-admin-actions button:disabled{opacity:.46;cursor:not-allowed}.lead-source-banner{color:#52615b;background:#fffaf0;border:1px solid #8c6c362e;border-radius:12px;flex-wrap:wrap;gap:8px;width:min(100%,1440px);margin:0 auto 16px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.lead-source-banner.is-error{color:#7b362f;background:#f7e9e4;border-color:#8b46373d}.lead-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(100%,1440px);margin:0 auto 16px;display:grid}.lead-stat-grid div{background:#fbfaf5;border:1px solid #1c302b14;border-radius:12px;align-content:space-between;gap:10px;min-height:92px;padding:15px;display:grid}.lead-stat-grid span{color:#66746f;font-size:12px;font-weight:700}.lead-stat-grid strong{color:#17352e;font-size:28px;line-height:1}.lead-filter-bar{background:#fbfaf5;border:1px solid #1c302b14;border-radius:14px;grid-template-columns:180px 180px 160px minmax(260px,1fr);gap:10px;width:min(100%,1440px);margin:0 auto 16px;padding:14px;display:grid}.lead-filter-bar label{gap:7px;display:grid}.lead-filter-bar label>span{color:#66746f;font-size:11px;font-weight:800}.lead-filter-bar select,.lead-search div{color:#17352e;background:#fffdf8;border:1px solid #1c302b24;border-radius:10px;outline:none;height:40px}.lead-filter-bar select{width:100%;padding:0 10px;font-size:12px;font-weight:700}.lead-search div{align-items:center;gap:8px;padding:0 11px;display:flex}.lead-search svg{color:#78877f}.lead-search input{color:#17352e;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.lead-search input::placeholder{color:#68776f}.lead-admin-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1440px);margin:auto;display:grid}.lead-table-panel,.lead-detail-panel{background:#fbfaf5;border:1px solid #1c302b14;border-radius:14px;min-width:0}.lead-table-panel{overflow:hidden}.lead-table-head{border-bottom:1px solid #1c302b14;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.lead-table-head div{align-items:baseline;gap:7px;display:flex}.lead-table-head strong{color:#17352e;font-size:22px;line-height:1}.lead-table-head span,.lead-table-head p{color:#65736e;margin:0;font-size:12px}.lead-table-wrap{overflow:auto}.lead-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.lead-table th,.lead-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c302b14;padding:12px 13px}.lead-table th{z-index:1;color:#52635d;white-space:nowrap;background:#eef3ed;font-weight:900;position:sticky;top:0}.lead-table tr{cursor:pointer}.lead-table tbody tr:hover,.lead-table tbody tr.selected{background:#f1f5ef}.lead-table td{color:#263b34;max-width:240px;line-height:1.55}.lead-table td strong,.lead-table td span{display:block}.lead-table td strong{color:#17352e;margin-bottom:4px;font-weight:800}.lead-table td span{color:#65736e}.lead-service-pill{color:#23483e;white-space:nowrap;background:#e3ebe3;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:150px;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex!important}.lead-service-pill.hosted{color:#74531d;background:#eee1c6}.lead-service-pill.unknown{color:#586761;background:#e5e8e3}.lead-status-select{color:#17352e;cursor:pointer;border:0;border-radius:999px;outline:none;width:96px;height:32px;padding:0 9px;font-size:11px;font-weight:900}.lead-status-select.new{background:#dcebe2}.lead-status-select.contacted{background:#dce7f1}.lead-status-select.quoted{background:#efe4c9}.lead-status-select.converted{color:#f8f4e8;background:#1f5549}.lead-status-select.invalid{background:#e7d9d6}.lead-empty-state{color:#65736e;text-align:center;justify-items:center;gap:8px;padding:58px 18px;display:grid}.lead-empty-state svg{color:#8c6c36}.lead-empty-state h2{color:#17352e;margin:0;font-size:18px}.lead-empty-state p{max-width:42ch;margin:0;font-size:13px;line-height:1.65}.lead-empty-state.compact{align-content:center;min-height:360px}.lead-detail-panel{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:14px;width:100%;max-width:100%;padding:18px;display:grid;position:static;overflow:hidden}.lead-detail-head{border-bottom:1px solid #1c302b14;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.lead-detail-head h2{color:#17352e;margin:10px 0 5px;font-size:22px;line-height:1.2}.lead-detail-head p{color:#52615b;margin:0;font-size:13px;font-weight:700}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lead-detail-field{background:#f1f4ee;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.lead-detail-field span,.lead-detail-section>span,.lead-note-editor>span{color:#65736e;font-size:11px;font-weight:900}.lead-detail-field strong{color:#17352e;font-size:13px;line-height:1.45}.lead-detail-section{background:#fffdf8;border-radius:12px;align-content:start;gap:8px;min-width:0;max-width:100%;padding:13px;display:grid}.lead-detail-section p{color:#334b43;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.lead-detail-section strong{color:#17352e;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.lead-detail-section.client-reference-price{background:#fffaf0}.lead-detail-section.client-reference-price>span{color:#8c6c36}.lead-detail-section.client-reference-price strong{font-size:16px}.lead-price-workbench{background:#f3f5f0;border:1px solid #1c302b14;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.lead-price-workbench-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lead-price-workbench-head>div{gap:4px;display:grid}.lead-price-workbench-head span{color:#8c6c36;letter-spacing:.12em;font-size:10px;font-weight:900}.lead-price-workbench-head h3{color:#17352e;margin:0;font-size:16px;line-height:1.35}.lead-price-workbench-head p{color:#65736e;text-align:right;max-width:330px;margin:0;font-size:11px;line-height:1.6}.lead-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lead-price-card{background:#fffdf8;border:1px solid #1c302b14;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.lead-price-card.historical{background:#fffaf0}.lead-price-card.current{background:#f7fbf6}.lead-price-card.manual{background:#f7f5ee}.lead-price-card>span{color:#65736e;font-size:10px;font-weight:900}.lead-price-card>strong{color:#17352e;overflow-wrap:anywhere;min-height:42px;font-size:17px;line-height:1.25}.lead-price-card>p{color:#52615b;min-height:42px;margin:0;font-size:12px;line-height:1.6}.lead-price-card dl{gap:5px;margin:0;display:grid}.lead-price-card dl div{color:#52615b;justify-content:space-between;gap:8px;font-size:10px;display:flex}.lead-price-card dt,.lead-price-card dd{margin:0}.lead-price-card dd{color:#17352e;text-align:right;overflow-wrap:anywhere;font-weight:900}.lead-price-card small{color:#74531d;margin-top:auto;font-size:10px;font-weight:800;line-height:1.5}.lead-price-card button{color:#fff;cursor:pointer;background:#31574b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:auto;font-size:11px;font-weight:900;display:inline-flex}.lead-price-card button:disabled{cursor:wait;opacity:.65}.lead-estimate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lead-estimate-summary p{background:#fffdf8c2;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.lead-estimate-summary p span{color:#756b58;font-size:10px;font-weight:800}.lead-estimate-summary p b{color:#17352e;font-size:12px}.lead-estimate-details{color:#435a52;font-size:11px}.lead-estimate-details summary{cursor:pointer;color:#74531d;width:max-content;font-weight:900}.lead-estimate-details[open]{gap:5px;display:grid}.lead-estimate-details p{font-size:11px}.lead-route-spots{flex-wrap:wrap;gap:7px;display:flex}.lead-route-spots em{color:#31574b;background:#e5eee4;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.lead-note-editor{grid-column:1/-1;gap:8px;min-width:0;display:grid}.lead-note-editor textarea{color:#17352e;resize:vertical;background:#fffdf8;border:1px solid #1c302b24;border-radius:12px;outline:none;width:100%;min-height:120px;padding:12px;font-size:13px;line-height:1.65}.lead-note-editor textarea::placeholder{color:#68776f}.lead-filter-bar select:focus,.lead-search div:focus-within,.lead-status-select:focus,.lead-note-editor textarea:focus{box-shadow:0 0 0 3px #1f55491f}.lead-detail-section.quote-draft{background:#f7f5ee;grid-column:1/-1;gap:12px;min-width:0}.quote-draft-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-draft-head div{gap:5px;display:grid}.quote-draft-head span,.quote-draft-meta label>span,.quote-line-item label>span,.quote-note-editor>span{color:#65736e;font-size:11px;font-weight:900}.quote-draft-head strong{color:#17352e;font-size:16px}.quote-draft-head button,.quote-line-list-head button,.quote-save-button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:900;display:inline-flex}.quote-draft-head button{white-space:nowrap;padding:0 11px}.quote-draft-muted{color:#52615b;margin:0;font-size:12px;line-height:1.7}.quote-draft-editor{gap:12px;min-width:0;display:grid}.quote-draft-warning{color:#74531d;background:#eee1c6;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.55}.quote-draft-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-draft-summary div{background:#fffdf8;border-radius:10px;gap:6px;padding:11px;display:grid}.quote-draft-summary span{color:#65736e;font-size:10px;font-weight:900}.quote-draft-summary strong{color:#17352e;font-size:18px;line-height:1}.quote-draft-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-draft-meta label,.quote-line-item label,.quote-note-editor{gap:6px;min-width:0;display:grid}.quote-draft-meta input,.quote-draft-meta select,.quote-line-item input,.quote-note-editor textarea{color:#17352e;background:#fffdf8;border:1px solid #1c302b24;border-radius:10px;outline:none;width:100%;font:12px PingFang SC,Microsoft YaHei,system-ui,sans-serif}.quote-draft-meta input,.quote-draft-meta select,.quote-line-item input{height:36px;padding:0 10px}.quote-note-editor textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.6}.quote-draft-meta input:focus,.quote-draft-meta select:focus,.quote-line-item input:focus,.quote-note-editor textarea:focus{box-shadow:0 0 0 3px #1f55491f}.quote-line-list{gap:8px;min-width:0;display:grid}.quote-line-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-line-list-head strong{color:#17352e;font-size:13px}.quote-line-list-head button{background:#e5e9e1;padding:0 10px}.quote-line-item{background:#fffdf8;border:1px solid #1c302b14;border-radius:12px;grid-template-columns:minmax(180px,1.45fr) minmax(96px,.75fr) minmax(86px,.65fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(92px,.65fr);gap:8px;padding:10px 42px 10px 10px;display:grid;position:relative}.quote-line-item label.wide{grid-column:span 2}.quote-line-item input[readonly]{color:#5f6d67;background:#eef3ed}.quote-line-delete{color:#8a3d32;cursor:pointer;background:#eadeda;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:34px;right:8px}.quote-assumption-list{flex-wrap:wrap;gap:7px;display:flex}.quote-assumption-list span{color:#4f625a;background:#e9eee7;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.quote-save-button{width:100%;min-height:40px}.tier-comparison,.quote-tier-editor{background:#fffdf8;border-radius:12px;gap:10px;padding:12px;display:grid}.tier-comparison.current{background:#f7fbf6}.tier-comparison-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tier-comparison-head strong{color:#17352e;font-size:13px}.tier-comparison-head span{color:#65736e;font-size:10px;font-weight:800}.tier-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tier-comparison-grid article{background:#f3f5f0;border-radius:10px;gap:6px;min-width:0;padding:11px;display:grid}.tier-comparison-grid article>span{color:#74531d;font-size:11px;font-weight:900}.tier-comparison-grid article>strong{color:#17352e;font-size:15px;line-height:1.35}.tier-comparison-grid article>b{color:#17352e;font-size:17px}.tier-comparison-grid article>p{color:#52615b;margin:0;font-size:11px;line-height:1.55}.tier-comparison-grid article>small{color:#65736e;font-size:9px;line-height:1.5}.quote-tier-fieldset{border:1px solid #1c302b1a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:12px;display:grid}.quote-tier-fieldset legend{color:#74531d;padding:0 7px;font-size:12px;font-weight:900}.quote-tier-fieldset>label,.quote-tier-price label{gap:5px;min-width:0;display:grid}.quote-tier-fieldset label>span{color:#65736e;font-size:10px;font-weight:900}.quote-tier-fieldset input,.quote-tier-fieldset textarea{color:#17352e;background:#fff;border:1px solid #1c302b24;border-radius:9px;outline:none;width:100%;padding:9px;font:12px/1.55 PingFang SC,Microsoft YaHei,system-ui,sans-serif}.quote-tier-fieldset input{height:36px}.quote-tier-fieldset textarea{resize:vertical;min-height:66px}.quote-tier-fieldset input:focus,.quote-tier-fieldset textarea:focus{box-shadow:0 0 0 3px #1f55491f}.quote-tier-price{grid-column:1/-1;grid-template-columns:1.4fr .8fr .8fr;gap:8px;display:grid}.quote-unsaved{color:#74531d;text-align:center;margin:0;font-size:11px;font-weight:900}.quote-unsaved.error{color:#8a3d32}.quote-copy-system{color:#fff;cursor:pointer;background:#31574b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:900;display:inline-flex}.quote-tier-editor.detail-editor{background:#f1f4ee}.quote-tier-tablist{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quote-tier-tablist button{color:#52615b;cursor:pointer;background:#fffdf8;border:1px solid #1c302b1a;border-radius:10px;gap:4px;min-height:58px;padding:9px;display:grid}.quote-tier-tablist button[aria-selected=true]{color:#17352e;background:#e7eee8;border-color:#31574b}.quote-tier-tablist button span{font-size:11px;font-weight:900}.quote-tier-tablist button strong{font-size:15px}.quote-tier-pane{gap:10px;display:grid}.quote-tier-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quote-tier-summary div{background:#fffdf8;border-radius:9px;gap:5px;padding:10px;display:grid}.quote-tier-summary strong.discount{color:#2b6b55}.quote-base-meta{flex-wrap:wrap;gap:6px;display:flex}.quote-detail-group{background:#fffdf8;border-radius:10px}.quote-detail-group summary{color:#17352e;cursor:pointer;justify-content:space-between;gap:10px;padding:11px;font-size:12px;font-weight:900;display:flex}.quote-detail-group summary span{color:#65736e;font-size:10px}.quote-detail-table,.quote-adjustment-list{gap:7px;padding:0 10px 10px;display:grid}.quote-detail-row{background:#f2f5ef;border-radius:8px;grid-template-columns:130px minmax(160px,1fr) 100px minmax(160px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quote-detail-row>span{color:#65736e;font-size:10px}.quote-detail-row>strong{color:#17352e;font-size:11px}.quote-detail-row>small{color:#65736e;font-size:10px}.quote-adjustment-row{background:#fff;border:1px solid #1c302b1a;border-radius:10px;grid-template-columns:130px minmax(170px,1.3fr) 130px 90px 110px 110px;gap:7px;padding:10px;display:grid}.quote-adjustment-row label{gap:5px;min-width:0;display:grid}.quote-adjustment-row label>span{color:#65736e;font-size:9px;font-weight:900}.quote-adjustment-row input,.quote-adjustment-row select{color:#17352e;background:#fffdf8;border:1px solid #1c302b24;border-radius:8px;outline:none;width:100%;height:34px;padding:0 8px;font-size:11px}.quote-adjustment-row .note{grid-column:1/-2}.quote-adjustment-delete,.quote-add-adjustment{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:10px;font-weight:900;display:inline-flex}.quote-adjustment-delete{color:#8a3d32;background:#eadeda;align-self:end}.quote-add-adjustment{color:#17352e;background:#d8c08a}.formal-quote-panel{background:#eef3ed;border:1px solid #1c302b1a;border-radius:14px;grid-column:1/-1;gap:11px;padding:14px;display:grid}.formal-quote-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.formal-quote-head>div{gap:4px;display:grid}.formal-quote-head span{color:#74531d;font-size:10px;font-weight:900}.formal-quote-head h3{color:#17352e;margin:0;font-size:16px}.formal-quote-head p{color:#52615b;max-width:64ch;margin:0;font-size:11px;line-height:1.55}.formal-quote-head button{color:#fff;cursor:pointer;white-space:nowrap;background:#31574b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.formal-quote-head button:disabled{cursor:not-allowed;opacity:.55}.formal-quote-message{color:#31574b;background:#dfeae1;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;font-weight:800}.formal-quote-message.error{color:#8a3d32;background:#eadeda}.formal-latest{background:#fffdf8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;padding:12px;display:grid}.formal-latest>div:first-child{align-items:baseline;gap:7px;display:flex}.formal-latest>div:first-child span,.formal-latest>div:first-child small{color:#65736e;font-size:10px;font-weight:800}.formal-latest>div:first-child strong{color:#17352e;font-size:20px}.formal-tier-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.formal-tier-summary span{color:#52615b;background:#f1f4ee;border-radius:8px;gap:3px;padding:8px;font-size:10px;display:grid}.formal-tier-summary b{color:#17352e}.formal-latest>p{color:#74531d;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.formal-empty{color:#65736e;background:#fffdf8;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.formal-empty p{margin:0;font-size:11px}.formal-history-head{justify-content:space-between;align-items:center;display:flex}.formal-history-head strong{color:#17352e;font-size:13px}.formal-history-head span{color:#65736e;font-size:10px}.formal-history-list{gap:7px;display:grid}.formal-version{background:#fffdf8;border-radius:10px}.formal-version>summary{cursor:pointer;grid-template-columns:55px minmax(150px,1fr) auto 16px;align-items:center;gap:9px;padding:10px 11px;list-style:none;display:grid}.formal-version>summary span{color:#17352e;font-size:14px;font-weight:900}.formal-version>summary strong{color:#52615b;font-size:10px}.formal-version>summary em{color:#31574b;background:#dfeae1;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.formal-version>summary em.superseded{color:#65736e;background:#e7e9e5}.formal-version[open]>summary svg{transform:rotate(180deg)}.formal-version-body{gap:9px;padding:0 11px 11px;display:grid}.formal-version-body>p{color:#65736e;margin:0;font-size:10px}.formal-version-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.formal-version-tiers article{background:#f2f5ef;border-radius:9px;gap:5px;min-width:0;padding:9px;display:grid}.formal-version-tiers article>span,.formal-version-tiers article>small{color:#65736e;font-size:9px}.formal-version-tiers article>strong{color:#17352e;font-size:11px}.formal-version-tiers article>b{color:#17352e;font-size:12px}.formal-version-tiers article details summary{color:#74531d;cursor:pointer;font-size:9px;font-weight:900}.formal-version-tiers dl{gap:5px;margin:7px 0 0;display:grid}.formal-version-tiers dl div{gap:2px;display:grid}.formal-version-tiers dt{color:#65736e;font-size:8px}.formal-version-tiers dd{color:#334b43;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.pricing-manager{color:#17352e;background:#e9eee8;min-height:100vh;padding:24px;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.pricing-manager>header{color:#f8f4e8;background:#23483e;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1440px;margin:0 auto 14px;padding:18px;display:flex}.pricing-manager>header p,.pricing-manager>header h1,.pricing-manager>header span{margin:0}.pricing-manager>header p{color:#d8c08a;font-size:10px;font-weight:900}.pricing-manager>header h1{margin:4px 0;font-size:23px}.pricing-manager>header span{color:#ffffffb8;font-size:12px}.pricing-manager>header a{color:#17352e;white-space:nowrap;background:#d8c08a;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.pricing-manager>nav{gap:6px;max-width:1440px;margin:0 auto 10px;display:flex;overflow:auto}.pricing-manager>nav button{color:#52615b;white-space:nowrap;cursor:pointer;background:#f8f7f2;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900}.pricing-manager>nav button.active{color:#fff;background:#31574b}.pricing-manager-tools{gap:7px;max-width:1440px;margin:0 auto 10px;display:flex}.pricing-manager-tools label{background:#fff;border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.pricing-manager-tools input,.pricing-manager-tools select{color:#17352e;background:0 0;border:0;outline:none;width:100%;height:38px}.pricing-manager-tools>select{background:#fff;border-radius:9px;width:220px;padding:0 9px}.pricing-manager-tools button{color:#fff;cursor:pointer;background:#31574b;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.pricing-manager-tools button:disabled{opacity:.55}.pricing-manager-message{color:#31574b;background:#dfeae1;border-radius:9px;max-width:1440px;margin:0 auto 10px;padding:9px 11px;font-size:11px}.pricing-manager-body{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:10px;max-width:1440px;margin:auto;display:grid}.pricing-record-list,.pricing-record-editor{background:#fbfaf5;border-radius:12px;min-width:0}.pricing-record-list strong{color:#17352e;font-size:12px}.pricing-record-list span{font-size:10px}.pricing-record-list em{color:#74531d;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal}.pricing-record-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:14px;display:grid}.pricing-editor-head{border-bottom:1px solid #1c302b1a;grid-column:1/-1;justify-content:space-between;padding-bottom:9px;display:flex}.pricing-record-editor label{gap:5px;min-width:0;display:grid}.pricing-record-editor label>span{color:#65736e;font-size:10px;font-weight:900}.pricing-record-editor input:not([type=checkbox]),.pricing-record-editor select,.pricing-record-editor textarea{color:#17352e;background:#fff;border:1px solid #1c302b24;border-radius:8px;outline:none;width:100%;padding:8px;font-size:12px}.pricing-record-editor input:not([type=checkbox]),.pricing-record-editor select{height:36px}.pricing-record-editor textarea{resize:vertical}.pricing-record-editor input[type=checkbox]{width:20px;height:20px}.admin-console{color:#18332c;background:#f1f4f0;grid-template-columns:248px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid}.admin-console-sidebar{z-index:2;color:#f4f7f2;background:#173c32;flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.admin-console-brand{color:inherit;align-items:center;gap:11px;padding:4px;text-decoration:none;display:flex}.admin-console-brand>span{color:#173c32;background:#d8c58f;border-radius:10px;place-items:center;width:40px;height:40px;font:700 14px STSong,SimSun,serif;display:grid}.admin-console-brand div,.admin-console-nav>div>span{gap:3px;min-width:0;display:grid}.admin-console-brand strong{font-size:14px}.admin-console-brand small{color:#ffffff94;font-size:10px}.admin-console-nav{gap:5px;display:grid}.admin-console-nav>p{color:#ffffff75;margin:0 0 5px;padding:0 10px;font-size:10px}.admin-console-nav>div{color:#ffffffb8;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.admin-console-nav>div.active{color:#173c32;background:#e4d6aa}.admin-console-nav>div strong{font-size:12px;font-weight:700}.admin-console-nav>div small{color:inherit;opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-console-flow{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:8px;margin-top:auto;padding:13px;display:grid}.admin-console-flow strong{font-size:11px}.admin-console-flow p{color:#ffffff9c;margin:0;font-size:10px;line-height:1.55}.admin-console-flow span{color:#d9c88f;align-items:center;gap:6px;font-size:9px;display:flex}.admin-console-flow i{background:#8bc6a3;border-radius:50%;width:6px;height:6px}.admin-console-logout{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.admin-console-logout:hover{color:#fff;background:#ffffff1a}.admin-console-main{min-width:0;padding:0 28px 32px}.admin-console-topbar{border-bottom:1px solid #18332c1a;justify-content:space-between;align-items:center;gap:20px;min-height:112px;margin-bottom:20px;display:flex}.admin-console-topbar p,.admin-console-topbar h1,.admin-console-topbar span{margin:0}.admin-console-topbar p{color:#7c6b3f;margin-bottom:5px;font-size:10px}.admin-console-topbar h1{font-size:23px;line-height:1.25}.admin-console-topbar span{color:#64736e;margin-top:7px;font-size:12px;display:block}.admin-console button:focus-visible,.admin-console input:focus-visible,.admin-console select:focus-visible,.admin-console textarea:focus-visible{outline-offset:2px;outline:2px solid #b6924d}.pricing-workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto}.pricing-overview{background:#fff;border:1px solid #18332c1a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pricing-overview-icon{color:#285447;background:#e2ebe3;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pricing-overview-copy strong{font-size:13px}.pricing-overview-copy p{color:#6c7a75;margin:5px 0 0;font-size:10px;line-height:1.5}.pricing-overview dd{color:#18332c;margin:3px 0 0;font-size:18px;font-weight:750}.pricing-category-tabs{background:#e6ebe5;border:1px solid #18332c17;border-radius:11px;gap:3px;min-width:0;max-width:100%;margin:16px 0 0;padding:4px;display:flex;overflow:auto}.pricing-category-tabs button{color:#5d6e68;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:relative}.pricing-catalog-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 2px 12px;display:flex}.pricing-catalog-head h2{margin:0;font-size:16px}.pricing-catalog-head p{color:#687772;margin:5px 0 0;font-size:10px;line-height:1.5}.pricing-catalog-head>span{color:#6d7b76;white-space:nowrap;font-size:9px}.pricing-manager-tools{align-items:center;gap:7px;max-width:none;margin:0 0 10px;display:flex}.pricing-manager-tools label{color:#62716c;background:#fff;border:1px solid #18332c1c;border-radius:9px;flex:1;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.pricing-manager-tools input,.pricing-manager-tools select{color:#18332c;background:0 0;border:0;outline:none;width:100%;height:38px;font:11px inherit}.pricing-manager-tools>select{background:#fff;border:1px solid #18332c1c;border-radius:9px;width:210px;padding:0 9px}.pricing-loading{color:#60706a;text-align:center;background:#fff;border:1px solid #18332c1a;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.pricing-manager-body{grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:10px;max-width:none;min-height:480px;margin:0;display:grid}.pricing-record-list,.pricing-record-editor{background:#fff;border:1px solid #18332c1a;border-radius:14px;min-width:0}.pricing-record-list{max-height:calc(100vh - 350px);padding:6px;overflow:auto}.pricing-record-list button{color:#65736e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:10px;display:grid}.pricing-record-list button.active{background:#e4ece5}.pricing-record-list button strong{color:#1d3b33;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pricing-record-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pricing-record-list button em{color:#34705d;grid-area:1/2/3;align-self:center;font-size:8px;font-style:normal}.pricing-record-list button em.disabled{color:#9b5b4d}.pricing-record-editor{padding:0;display:block}.pricing-editor-head{border-bottom:1px solid #18332c17;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.pricing-editor-head>div{gap:4px;display:grid}.pricing-editor-head strong{font-size:13px}.pricing-editor-fields label{gap:6px;min-width:0;display:grid}.pricing-editor-fields input:not([type=checkbox]),.pricing-editor-fields select,.pricing-editor-fields textarea{color:#18332c;background:#fbfcfa;border:1px solid #18332c24;border-radius:8px;outline:none;width:100%;padding:8px 9px;font:11px/1.5 inherit}.pricing-editor-fields label.toggle input{accent-color:#285447;width:19px;height:19px}@media (max-width:980px){.admin-console{display:block}.admin-console-sidebar{gap:14px;width:100%;min-width:0;height:auto;padding:14px;position:static}.admin-console-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.admin-console-nav>p,.admin-console-flow{display:none}.admin-console-logout{width:38px;min-height:38px;padding:0;font-size:0;position:absolute;top:20px;right:14px}.admin-console-main{padding:0 18px 24px}.pricing-manager-body{grid-template-columns:minmax(0,1fr)}.pricing-record-list{max-height:300px}}@media (max-width:680px){.admin-console-sidebar{padding:12px}.admin-console-brand{padding-right:48px}.admin-console-nav{display:flex;overflow:auto}.admin-console-nav>div{flex:0 0 240px;min-width:240px}.admin-console-main{padding:0 12px 20px}.admin-console-topbar{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 0}.admin-console-topbar h1{font-size:20px}.pricing-overview{flex-direction:column;align-items:flex-start}.pricing-overview dl{width:100%}.pricing-overview dl>div{flex:1;min-width:0;padding:0 10px}.pricing-overview dl>div:first-child{border-left:0;padding-left:0}.pricing-category-tabs button{min-width:116px}.pricing-catalog-head{flex-direction:column;align-items:flex-start}.pricing-manager-tools{flex-wrap:wrap}.pricing-manager-tools label,.pricing-manager-tools>select{flex-basis:100%;width:100%}.pricing-add-group,.pricing-add-group button,.pricing-manager-tools>button{flex:1}.pricing-editor-fields{grid-template-columns:1fr}.pricing-editor-fields label.wide{grid-column:auto}}.pricing-workspace{--pricing-ink:#18352d;--pricing-muted:#65766f;--pricing-line:#18352d1f;--pricing-pine:#1d4b3d;--pricing-pine-dark:#153b31;--pricing-gold:#d6bd7b;width:100%;max-width:1480px;color:var(--pricing-ink);margin:0 auto}.pricing-overview{color:#f7f9f5;background:var(--pricing-pine-dark);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.pricing-overview-copy{align-items:center;gap:15px;min-width:0;display:flex}.pricing-overview-icon{width:48px;height:48px;color:var(--pricing-pine-dark);background:var(--pricing-gold);border-radius:12px;flex:none;place-items:center;display:grid}.pricing-overview-copy div{min-width:0}.pricing-overview-copy strong{color:#fff;letter-spacing:-.01em;font-size:17px}.pricing-overview-copy p{color:#ffffffad;max-width:58ch;margin:6px 0 0;font-size:12px;line-height:1.6}.pricing-overview dl{align-items:stretch;margin:0;display:flex}.pricing-overview dl>div{border-left:1px solid #ffffff24;min-width:88px;padding:2px 18px}.pricing-overview dt{color:#ffffff8c;font-size:10px}.pricing-overview dd{color:#fff;margin:5px 0 0;font-size:23px;font-weight:750;line-height:1}.pricing-ledger{min-width:0;margin-top:14px;display:block}.pricing-category-panel,.pricing-catalog-panel{border:1px solid var(--pricing-line);background:#fff;border-radius:14px;min-width:0}.pricing-category-panel{flex-direction:column;min-height:620px;padding:13px;display:flex}.pricing-category-title{gap:3px;padding:8px 9px 13px;display:grid}.pricing-category-title strong{font-size:13px}.pricing-category-title span{color:var(--pricing-muted);font-size:10px}.admin-console-sidebar .pricing-category-title{padding:0 10px 2px}.admin-console-sidebar .pricing-category-title strong{color:#fff}.admin-console-sidebar .pricing-category-title span{color:#ffffff85}.pricing-category-tabs{background:0 0;border:0;border-radius:0;gap:4px;margin:0;padding:0;display:grid;overflow:visible}.pricing-category-tabs button{align-items:center;justify-content:initial;color:#53675f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 8px;gap:9px;width:100%;min-height:56px;padding:7px 9px;display:grid}.pricing-category-tabs button:hover{color:var(--pricing-ink);background:#f1f5f1}.pricing-category-tabs button.active{color:var(--pricing-ink);background:#e6eee8}.pricing-tab-icon{color:#4f675f;background:#edf2ed;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pricing-category-tabs button.active .pricing-tab-icon{color:#fff;background:var(--pricing-pine)}.pricing-category-tabs button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pricing-category-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pricing-category-tabs button small{color:inherit;opacity:.66;font-size:9px}.pricing-category-tabs button i{background:#b56d3f;border-radius:50%;width:7px;height:7px}.admin-console-sidebar .pricing-category-tabs button{color:#ffffffb8}.admin-console-sidebar .pricing-category-tabs button:hover{color:#fff;background:#ffffff14}.admin-console-sidebar .pricing-category-tabs button.active{color:#173c32;background:#e4d6aa}.admin-console-sidebar .pricing-tab-icon{color:#ffffffad;background:#ffffff14}.admin-console-sidebar .pricing-category-tabs button.active .pricing-tab-icon{color:#e4d6aa;background:#1d4b3d}.pricing-sync-note{color:#3b6758;background:#eef5ef;border-radius:10px;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 10px;display:flex}.pricing-sync-note svg{flex:none;margin-top:1px}.pricing-sync-note p{gap:4px;margin:0;display:grid}.pricing-sync-note strong{font-size:10px}.pricing-sync-note span{color:#61746d;font-size:9px;line-height:1.55}.pricing-catalog-panel{padding:0 16px 16px}.pricing-catalog-head{border-bottom:1px solid var(--pricing-line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 2px;display:flex}.pricing-catalog-head h2{color:var(--pricing-ink);letter-spacing:-.015em;margin:0;font-size:20px}.pricing-catalog-head p{max-width:66ch;color:var(--pricing-muted);margin:6px 0 0;font-size:11px;line-height:1.55}.pricing-catalog-head>span{color:#3f6d5c;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.pricing-catalog-head>span:before{content:"";background:#5b9b78;border-radius:50%;width:7px;height:7px}.pricing-catalog-head>span.dirty{color:#8a542f}.pricing-catalog-head>span.dirty:before{background:#c17642}.pricing-manager-tools{z-index:1;background:#fff;align-items:center;gap:8px;max-width:none;margin:0 -2px;padding:12px 2px;display:flex;position:sticky;top:0}.pricing-manager-tools label{border:1px solid var(--pricing-line);color:#64766f;background:#f9fbf8;border-radius:9px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.pricing-manager-tools input,.pricing-manager-tools select{width:100%;height:40px;color:var(--pricing-ink);background:0 0;border:0;outline:none;font:11px inherit}.pricing-manager-tools>select{border:1px solid var(--pricing-line);background:#f9fbf8;border-radius:9px;width:196px;padding:0 10px}.pricing-add-group{gap:7px;display:flex}.pricing-manager-tools button{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.pricing-manager-tools button.primary{color:#fff;background:var(--pricing-pine)}.pricing-manager-tools button.primary:hover:not(:disabled){background:#173e34}.pricing-manager-tools button.secondary{color:#294b40;background:#e7eee8}.pricing-manager-tools button.secondary:hover{background:#dbe6de}.pricing-manager-tools button:disabled{cursor:not-allowed;opacity:.52}.pricing-manager-message{border-radius:9px;align-items:center;gap:8px;max-width:none;min-height:40px;margin:0 0 10px;padding:9px 12px;font-size:10px;display:flex}.pricing-manager-message.success{color:#2c634f;background:#e4f0e8}.pricing-manager-message.error{color:#874337;background:#f3e5e1}.pricing-loading{color:#60726b;text-align:center;background:#f6f8f5;border-radius:11px;align-content:center;place-items:center;gap:9px;min-height:450px;display:grid}.pricing-loading strong{color:#2d4b41;font-size:13px}.pricing-loading span{font-size:10px}.pricing-loading.error svg{color:#a25b4c}.pricing-manager-body{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.35fr);gap:10px;min-width:0;min-height:520px;margin:0;display:grid}.pricing-record-list,.pricing-record-editor{border:1px solid var(--pricing-line);background:#fff;border-radius:11px;min-width:0}.pricing-record-list{background:#f7f9f6;max-height:calc(100vh - 330px);padding:6px;overflow:auto}.pricing-record-list-head{color:#708078;justify-content:space-between;padding:8px 9px 11px;font-size:9px;display:flex}.pricing-record-list-head strong{color:#365248;font-size:10px}.pricing-record-list button{color:#64736e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 10px;display:flex}.pricing-record-list button+button{margin-top:2px}.pricing-record-list button:hover{background:#edf2ed}.pricing-record-list button.active{box-shadow:inset 3px 0 0 var(--pricing-pine);background:#dde9e1}.pricing-record-copy{gap:4px;min-width:0;display:grid}.pricing-record-copy strong{color:#203d34;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pricing-record-copy small{color:#728079;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pricing-record-value{flex:none;justify-items:end;gap:4px;display:grid}.pricing-record-value strong{color:#245342;font-size:11px}.pricing-record-value em{color:#39735d;font-size:8px;font-style:normal}.pricing-record-value em.disabled{color:#a05c4d}.pricing-record-editor{overflow:hidden}.pricing-editor-head{border-bottom:1px solid var(--pricing-line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.pricing-editor-head>div{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.pricing-editor-head strong{color:#1d3a31;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pricing-editor-head span{color:#6f7e78;font-size:9px}.pricing-editor-head code{color:#64716c;text-overflow:ellipsis;white-space:nowrap;background:#edf1ed;border-radius:6px;max-width:44%;padding:5px 7px;font:9px Consolas,monospace;overflow:hidden}.pricing-editor-actions{justify-content:flex-end;align-items:center;min-width:0;flex-direction:row!important;gap:8px!important;display:flex!important}.pricing-editor-actions code{max-width:220px}.pricing-editor-actions button{color:#934a3c;cursor:pointer;white-space:nowrap;background:#fff7f5;border:1px solid #e4c9c2;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.pricing-editor-actions button:hover:not(:disabled){background:#fceae6;border-color:#c88d80}.pricing-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.pricing-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 16px 20px;display:grid}.pricing-editor-fields label{align-content:start;gap:7px;min-width:0;display:grid}.pricing-editor-fields label.wide{grid-column:1/-1}.pricing-editor-fields label>span{color:#53675f;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:700;display:flex}.pricing-editor-fields label>span small{color:#88948f;font-size:8px;font-weight:400}.pricing-editor-fields input:not([type=checkbox]),.pricing-editor-fields select,.pricing-editor-fields textarea{width:100%;color:var(--pricing-ink);background:#fbfcfa;border:1px solid #18352d29;border-radius:8px;outline:none;padding:8px 10px;font:11px/1.5 inherit}.pricing-editor-fields input:not([type=checkbox]),.pricing-editor-fields select{height:40px}.pricing-editor-fields textarea{resize:vertical;min-height:98px}.pricing-editor-fields input:focus,.pricing-editor-fields select:focus,.pricing-editor-fields textarea:focus{border-color:#4c7b6a;box-shadow:0 0 0 3px #2c5b4917}.pricing-editor-fields label.toggle{background:#eef4ef;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:62px;padding:11px 12px}.pricing-editor-fields label.toggle input{width:20px;height:20px;accent-color:var(--pricing-pine)}.pricing-empty{color:#718079;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;padding:20px;display:grid}.pricing-empty strong{color:#355148;font-size:11px}.pricing-empty span{font-size:9px}@media (max-width:1180px){.pricing-manager-body{grid-template-columns:minmax(240px,.65fr) minmax(360px,1fr)}}@media (max-width:980px){.pricing-overview{align-items:flex-start}.pricing-ledger{grid-template-columns:1fr}.pricing-category-panel{min-height:0}.pricing-category-title,.pricing-sync-note{display:none}.pricing-category-tabs{grid-template-columns:repeat(5,minmax(132px,1fr));overflow:auto}.pricing-category-tabs button{min-width:132px}.pricing-manager-body{grid-template-columns:minmax(0,1fr)}.pricing-record-list{max-height:300px}}@media (max-width:680px){.pricing-overview{flex-direction:column;min-height:0;padding:18px}.pricing-overview-copy{align-items:flex-start}.pricing-overview dl{width:100%}.pricing-overview dl>div{flex:1;min-width:0;padding:2px 10px}.pricing-overview dl>div:first-child{border-left:0;padding-left:0}.pricing-catalog-panel{padding:0 10px 10px}.pricing-catalog-head{flex-direction:column;align-items:flex-start;gap:9px;padding:15px 2px}.pricing-catalog-head>span{align-self:flex-start}.pricing-manager-tools{flex-wrap:wrap}.pricing-manager-tools label,.pricing-manager-tools>select{flex-basis:100%;width:100%}.pricing-add-group{width:100%}.pricing-add-group button,.pricing-manager-tools>button{flex:1}.pricing-editor-head{flex-direction:column;align-items:flex-start}.pricing-editor-head code{max-width:100%}.pricing-editor-actions{justify-content:space-between;width:100%}.pricing-editor-actions code{max-width:calc(100% - 78px)}.pricing-editor-fields{grid-template-columns:1fr;padding:15px 12px}.pricing-editor-fields label.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.pricing-workspace *,.pricing-workspace :before,.pricing-workspace :after{scroll-behavior:auto!important;transition:none!important}}.poster-material-box{background:#fffdf8;border:1px solid #1c302b14;border-radius:12px;gap:8px;min-width:0;padding:11px;display:grid}.poster-material-box textarea{color:#17352e;resize:vertical;background:#f8faf5;border:1px solid #1c302b24;border-radius:10px;outline:none;width:100%;min-height:148px;padding:10px;font:12px/1.65 PingFang SC,Microsoft YaHei,system-ui,sans-serif}.poster-material-box p{color:#66746f;margin:0;font-size:11px;line-height:1.55}@media (min-width:760px){.consult-modal{height:min(80vh,760px);max-height:760px}.consult-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.lead-detail-panel{grid-template-columns:1fr}.lead-detail-grid,.quote-draft-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-item{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:10px}.quote-line-item label.wide{grid-column:span 3}.quote-line-delete{grid-column:1/-1;width:100%;position:static}.quote-tier-fieldset{grid-template-columns:1fr}.quote-tier-price{grid-template-columns:1fr 1fr}.quote-tier-price label:first-child{grid-column:1/-1}.quote-tier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-row{grid-template-columns:110px 1fr 90px}.quote-detail-row>small{grid-column:1/-1}.quote-adjustment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-adjustment-row .wide{grid-column:span 2}.quote-adjustment-row .note,.quote-adjustment-delete{grid-column:1/-1}.formal-tier-summary,.formal-version-tiers{grid-template-columns:1fr}}@media (max-width:760px){.tier-comparison-head{flex-direction:column;align-items:flex-start}.tier-comparison-grid,.quote-tier-price{grid-template-columns:1fr}.quote-tier-price label:first-child{grid-column:auto}.quote-tier-tablist,.quote-tier-summary,.quote-adjustment-row{grid-template-columns:1fr}.quote-adjustment-row .wide,.quote-adjustment-row .note,.quote-adjustment-delete{grid-column:auto}.formal-quote-head{flex-direction:column}.formal-quote-head button{width:100%}.formal-latest{grid-template-columns:1fr}.formal-version>summary{grid-template-columns:44px 1fr 16px}.formal-version>summary em{grid-column:1/-1;width:max-content}.pricing-manager{padding:12px}.pricing-manager>header{flex-direction:column;align-items:flex-start}.pricing-manager-tools{flex-wrap:wrap}.pricing-manager-tools label,.pricing-manager-tools>select{flex-basis:100%;width:100%}.pricing-manager-body{grid-template-columns:1fr}.pricing-record-list{max-height:300px}.pricing-record-editor{grid-template-columns:1fr}.consult-modal-backdrop{align-items:flex-end;padding:0}.consult-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.consult-modal-head{gap:10px;padding:18px 58px 14px 16px}.consult-modal-head>span{border-radius:13px;width:38px;height:38px}.consult-modal-head h2{font-size:23px}.consult-modal-scroll{padding:14px 16px 18px}.consult-modal-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.consult-choice-row.guide button{width:100%}.consult-package-grid{gap:9px}.consult-package-grid button{border-radius:15px;gap:6px;padding:14px}.consult-package-price{min-height:0;font-size:16px}.consult-package-benefits{grid-template-columns:1fr}.route-result-modal .service-plan-price.dynamic{min-width:128px}.route-result-modal .service-plan-price.dynamic small{max-width:180px;font-size:14px}.leads-debug-page{padding:12px}.leads-debug-head{flex-direction:column;align-items:flex-start;padding:16px}.lead-admin-page{padding:12px}.lead-admin-hero{flex-direction:column;align-items:flex-start;padding:16px}.lead-admin-actions{justify-content:stretch;width:100%}.lead-admin-actions button{flex:1}.lead-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-bar,.lead-admin-layout{grid-template-columns:1fr}.lead-table-head{flex-direction:column;align-items:flex-start}.lead-table{min-width:0}.lead-table thead{display:none}.lead-table,.lead-table tbody,.lead-table tr,.lead-table td{width:100%;display:block}.lead-table tr{border-bottom:1px solid #1c302b14;padding:12px}.lead-table td{border-bottom:0;max-width:none;padding:6px 0}.lead-detail-panel{grid-template-columns:1fr;padding:12px;position:static}.lead-detail-head{flex-direction:column}.lead-detail-grid,.lead-estimate-summary{grid-template-columns:1fr}.lead-price-workbench-head{flex-direction:column;align-items:flex-start}.lead-price-workbench-head p{text-align:left;max-width:none}.lead-price-grid{grid-template-columns:1fr}.lead-price-card>strong,.lead-price-card>p{min-height:0}.quote-draft-summary,.quote-draft-meta,.quote-line-item{grid-template-columns:1fr}.quote-line-item,.quote-line-item label.wide{grid-column:auto}.quote-line-item{padding-right:10px}.quote-line-delete{width:100%;position:static}}@media (prefers-reduced-motion:reduce){.consult-modal-backdrop,.consult-modal,.consult-pricing-context>small{animation:none}.consult-pricing-context,.route-result-modal .service-plan-price.dynamic small,.service-detail-head strong{transition:none}}.pricing-admin-page{color:#162720;background:#eef1eb;min-height:100vh;padding:24px}.pricing-admin-hero{background:#fbfaf5;border:1px solid #1c302b14;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;width:min(100%,1440px);margin:0 auto 16px;padding:22px;display:flex}.pricing-admin-hero p,.pricing-panel-head p,.pricing-package-head p{color:#8c6c36;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.pricing-admin-hero h1,.pricing-panel-head h2,.pricing-package-head h2{color:#17352e;letter-spacing:0;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.pricing-admin-hero h1{font-size:28px;line-height:1.18}.pricing-admin-hero span{color:#52615b;max-width:780px;margin-top:8px;font-size:13px;line-height:1.7;display:block}.pricing-admin-hero a{color:#17352e;white-space:nowrap;background:#d8c08a;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-debugger{background:#fbfaf5;border:1px solid #1c302b14;border-radius:16px;gap:14px;width:min(100%,1440px);margin:0 auto 16px;padding:18px;display:grid}.pricing-debugger-head,.pricing-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pricing-debugger-head p{color:#8c6c36;margin:0 0 6px;font-size:10px;font-weight:900}.pricing-debugger-head h2,.pricing-section-head h3{color:#17352e;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.pricing-debugger-head h2{font-size:21px}.pricing-debugger-head>span{color:#52615b;text-align:right;max-width:420px;font-size:11px;line-height:1.6}.pricing-simulator{background:#eef3ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:15px;display:grid}.pricing-simulator-fields{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pricing-simulator-fields label{gap:6px;display:grid}.pricing-simulator-fields label>span,.pricing-option-fieldset legend{color:#52635d;font-size:10px;font-weight:900}.pricing-simulator-fields input,.pricing-simulator-fields select{color:#17352e;background:#fffdf8;border:1px solid #1c302b1f;border-radius:9px;outline:none;width:100%;min-height:38px;padding:0 10px;font-size:12px}.pricing-option-fieldset{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.pricing-option-fieldset>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.pricing-option-fieldset label{cursor:pointer;position:relative}.pricing-option-fieldset input{opacity:0;pointer-events:none;position:absolute}.pricing-option-fieldset label span{color:#40564f;background:#fffdf8;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #1c302b1a}.pricing-option-fieldset input:checked+span{color:#fff;box-shadow:none;background:#31574b}.pricing-option-fieldset input:focus-visible+span{outline-offset:2px;outline:3px solid #31574b38}.pricing-option-fieldset.compact{grid-column:1}.pricing-estimate-button{color:#17352e;cursor:pointer;background:#d8c08a;border:0;border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.pricing-estimate-button:disabled{cursor:wait;opacity:.66}.pricing-debug-state{color:#40564f;background:#eef3ed;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.pricing-debug-state.error{color:#7f392e;background:#f4e4df}.pricing-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-comparison-grid article{background:#fffdf8;border:1px solid #1c302b17;border-radius:12px;align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.pricing-comparison-grid article[data-status=estimated_with_fallback]{background:#fff9ed}.pricing-comparison-grid article[data-status=manual_confirmation_required]{background:#f7e9e4}.pricing-comparison-title{color:#31574b;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-comparison-title>div{gap:5px;display:grid}.pricing-comparison-title span{color:#66746f;font-size:11px;font-weight:900}.pricing-comparison-title strong{color:#17352e;font-size:18px;line-height:1.3}.pricing-comparison-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.pricing-comparison-grid dl div{background:#edf1e9;border-radius:9px;gap:4px;padding:9px;display:grid}.pricing-comparison-grid dt{color:#66746f;font-size:10px;font-weight:800}.pricing-comparison-grid dd{color:#17352e;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.pricing-comparison-grid article>p{color:#40564f;margin:0;font-size:11px;font-weight:800;line-height:1.55}.pricing-comparison-grid ul{color:#52615b;gap:5px;margin:0;padding-left:17px;font-size:11px;line-height:1.5;display:grid}.pricing-included-labels{flex-wrap:wrap;gap:6px;display:flex}.pricing-included-labels span{color:#40564f;background:#edf1e9;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.pricing-comparison-grid article>small{color:#74531d;font-size:10px;font-weight:900}.pricing-debug-detail-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);gap:10px;display:grid}.pricing-cost-summary,.pricing-resource-matches,.pricing-diagnostics{background:#f0f3ed;border-radius:12px;min-width:0;padding:14px}.pricing-section-head h3{font-size:15px}.pricing-section-head>span{color:#74531d;font-size:10px;font-weight:900}.pricing-cost-summary>div:last-child{gap:1px;margin-top:10px;display:grid}.pricing-cost-summary p{color:#52615b;border-bottom:1px solid #1c302b14;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 0;font-size:11px;display:flex}.pricing-cost-summary p strong{color:#17352e}.pricing-match-table{background:#fffdf8;border-radius:9px;margin-top:10px;overflow:auto}.pricing-match-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:10px}.pricing-match-table th,.pricing-match-table td{text-align:left;border-bottom:1px solid #1c302b14;padding:8px}.pricing-match-table th{color:#52635d;white-space:nowrap;background:#e7ede5}.pricing-match-table td{color:#263f38;overflow-wrap:anywhere}.pricing-diagnostics{gap:11px;display:grid}.pricing-diagnostic-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pricing-diagnostic-columns>div{background:#fffdf8;border-radius:9px;padding:11px}.pricing-diagnostic-columns strong{color:#17352e;font-size:11px}.pricing-diagnostic-columns p,.pricing-diagnostic-columns small{color:#52615b;margin:6px 0 0;font-size:10px;line-height:1.55;display:block}.pricing-diagnostics details{color:#52615b;font-size:10px}.pricing-diagnostics summary{cursor:pointer;color:#74531d;align-items:center;gap:6px;width:max-content;font-weight:900;display:flex}.pricing-diagnostics details[open] summary svg{transform:rotate(180deg)}.pricing-diagnostics details>div{background:#fffdf8;border-radius:9px;margin-top:9px;padding:10px}.pricing-diagnostics details p{margin:4px 0;line-height:1.55}.pricing-package-grid,.pricing-bottom-grid{gap:16px;width:min(100%,1440px);margin:0 auto;display:grid}.pricing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.pricing-package-card,.pricing-panel{background:#fbfaf5;border:1px solid #1c302b14;border-radius:14px;min-width:0}.pricing-package-card{gap:15px;padding:16px;display:grid}.pricing-package-head h2{font-size:24px;line-height:1.2}.pricing-package-head span,.pricing-note,.pricing-rule-list p{color:#52615b;font-size:13px;line-height:1.7}.pricing-price-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-price-row span,.pricing-facts div,.pricing-rule-list div{background:#f0f3ed;border-radius:11px}.pricing-price-row span{gap:5px;padding:11px;display:grid}.pricing-price-row em,.pricing-price-row small,.pricing-facts dt{color:#66746f;font-size:11px;font-style:normal;font-weight:800}.pricing-price-row strong{color:#17352e;font-size:20px;line-height:1}.pricing-note{margin:0}.pricing-facts{gap:8px;margin:0;display:grid}.pricing-facts div{gap:5px;padding:11px;display:grid}.pricing-facts dd{color:#263f38;margin:0;font-size:12px;line-height:1.6}.pricing-mini-section{gap:9px;display:grid}.pricing-mini-section h3{color:#17352e;margin:0;font-size:14px}.pricing-table-wrap{border:1px solid #1c302b14;border-radius:11px;overflow:auto}.pricing-table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.pricing-table-wrap th,.pricing-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #1c302b14;padding:10px}.pricing-table-wrap th{color:#52635d;white-space:nowrap;background:#eef3ed;font-weight:900}.pricing-table-wrap td{color:#263b34;line-height:1.5}.pricing-table-wrap td small{color:#66746f;margin-top:4px;display:block}.pricing-chip-list{flex-wrap:wrap;gap:8px;display:flex}.pricing-chip-list span{color:#30463f;background:#edf1e9;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.pricing-chip-list strong{color:#74531d;font-size:11px}.pricing-panel{padding:16px}.pricing-panel-head h2{font-size:22px}.pricing-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pricing-rule-list div{gap:6px;padding:13px;display:grid}.pricing-rule-list strong{color:#17352e;font-size:14px}.pricing-rule-list span{color:#74531d;background:#eee1c6;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:900}.pricing-rule-list p{margin:0}@media (max-width:1180px){.pricing-package-grid,.pricing-bottom-grid,.pricing-comparison-grid,.pricing-diagnostic-columns{grid-template-columns:1fr}}@media (max-width:760px){.pricing-admin-page{padding:12px}.pricing-admin-hero{flex-direction:column;align-items:flex-start;padding:16px}.pricing-admin-hero a{width:100%}.pricing-debugger{padding:13px}.pricing-debugger-head{flex-direction:column;align-items:flex-start}.pricing-debugger-head>span{text-align:left;max-width:none}.pricing-simulator{grid-template-columns:1fr;padding:12px}.pricing-simulator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-option-fieldset.compact,.pricing-estimate-button{grid-column:1;width:100%}.pricing-debug-detail-grid,.pricing-price-row,.pricing-rule-list{grid-template-columns:1fr}}.lead-admin-page{--lead-ink:#18352d;--lead-muted:#66766f;--lead-line:#dce3dc;--lead-paper:#fff;--lead-soft:#f5f7f3;background:#f1f3ef}.lead-admin-hero{border-color:var(--lead-line);background:var(--lead-paper);border-radius:12px;align-items:center;margin-bottom:12px;padding:20px 22px}.lead-admin-hero p{color:#8a6a2f;letter-spacing:.08em;font-size:11px}.lead-admin-hero h1{font-size:26px}.lead-admin-actions button{border:1px solid var(--lead-line);background:#f5f7f3;border-radius:8px;min-height:40px}.lead-admin-actions button:last-child{background:#ead9ae;border-color:#d7c18d}.lead-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.lead-stat-grid button{border:1px solid var(--lead-line);min-height:96px;color:var(--lead-ink);background:var(--lead-paper);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;padding:14px 16px;display:grid}.lead-stat-grid button:disabled{opacity:.52;cursor:not-allowed}.lead-stat-grid button:hover,.lead-stat-grid button.active{background:#edf3ed;border-color:#9caf9f}.lead-stat-grid button span{color:var(--lead-ink);align-self:end;font-size:13px}.lead-stat-grid button strong{grid-area:1/2/span 2;align-self:center;font-size:30px}.lead-stat-grid button small{color:var(--lead-muted);font-size:11px}.lead-filter-bar{border-color:var(--lead-line);background:var(--lead-paper);border-radius:10px;grid-template-columns:150px 150px 140px minmax(240px,1fr);margin-bottom:12px;padding:12px}.lead-admin-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px}.lead-table-panel,.lead-detail-panel{border-color:var(--lead-line);background:var(--lead-paper);border-radius:10px}.lead-table-panel{flex-direction:column;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px}.lead-table-head{flex:none;padding:14px 16px}.lead-table-head p{display:none}.lead-inbox-list{min-height:0;padding:6px;overflow:auto}.lead-inbox-item{width:100%;color:var(--lead-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ece7;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 10px;display:grid}.lead-inbox-item:last-child{border-bottom:0}.lead-inbox-item:hover,.lead-inbox-item.selected{background:#f0f4ef}.lead-inbox-item.selected{box-shadow:inset 0 0 0 1px #cbd8cd}.lead-inbox-status{background:#aeb8b2;border-radius:50%;width:8px;height:8px}.lead-inbox-status.new{background:#4f876c}.lead-inbox-status.contacted{background:#6688a2}.lead-inbox-status.quoted{background:#b78b35}.lead-inbox-status.converted{background:#1f5549}.lead-inbox-status.invalid{background:#a58c86}.lead-inbox-content{gap:6px;min-width:0;display:grid}.lead-inbox-topline,.lead-inbox-contact,.lead-inbox-trip,.lead-inbox-meta{align-items:center;min-width:0;display:flex}.lead-inbox-topline{justify-content:space-between;gap:10px}.lead-inbox-topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lead-inbox-topline time{color:#829087;flex:none;font-size:10px}.lead-inbox-contact,.lead-inbox-trip{color:var(--lead-muted);text-overflow:ellipsis;white-space:nowrap;gap:5px;font-size:11px;overflow:hidden}.lead-inbox-meta{flex-wrap:wrap;gap:5px}.lead-inbox-meta em{color:#52645c;background:#e9eee9;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.lead-inbox-chevron{color:#9aa69f}.lead-detail-panel{padding:0;display:block;overflow:visible}.lead-detail-head{align-items:center;padding:18px 20px}.lead-detail-head h2{margin:8px 0 4px;font-size:24px}.lead-detail-head p{align-items:center;gap:6px;display:flex}.lead-detail-status{justify-items:end;gap:6px;display:grid}.lead-detail-status>span{color:var(--lead-muted);font-size:10px;font-weight:800}.lead-detail-controls{align-items:flex-end;gap:10px;display:flex}.lead-delete-button{color:#914a3d;cursor:pointer;white-space:nowrap;background:#fff7f5;border:1px solid #e1c6bf;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.lead-delete-button:hover:not(:disabled){background:#fbe9e5;border-color:#c98d80}.lead-delete-button:disabled{cursor:not-allowed;opacity:.55}.lead-detail-tabs{border-bottom:1px solid var(--lead-line);gap:4px;padding:0 20px;display:flex}.lead-detail-tabs button{min-height:44px;color:var(--lead-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.lead-detail-tabs button:hover,.lead-detail-tabs button.active{color:var(--lead-ink);border-bottom-color:#1f5549}.lead-detail-tab-panel{padding:20px}.lead-detail-tab-panel.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-detail-tab-panel.overview .lead-detail-grid,.lead-detail-tab-panel.overview .lead-detail-section.route{grid-column:1/-1}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-detail-field{background:var(--lead-soft);border-radius:8px}.lead-detail-section{background:#fff;border:1px solid #e7ebe6;border-radius:8px}.lead-detail-tab-panel.pricing{gap:14px;display:grid}.lead-followup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.lead-followup-summary div{background:var(--lead-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.lead-followup-summary span,.lead-followup-tip{color:var(--lead-muted);font-size:11px}.lead-followup-summary strong{overflow-wrap:anywhere;font-size:13px}.lead-followup-tip{margin:10px 0 0;line-height:1.6}.lead-note-editor{gap:8px;display:grid}.lead-note-editor>span{align-items:center;gap:6px;display:flex}.lead-note-editor textarea{min-height:180px}@media (max-width:1100px){.lead-admin-layout{grid-template-columns:300px minmax(0,1fr)}.lead-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-search{grid-column:1/-1}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.lead-admin-page{padding:12px}.lead-admin-hero{flex-direction:column;align-items:flex-start;padding:16px}.lead-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-bar{grid-template-columns:1fr 1fr}.lead-search{grid-column:1/-1}.lead-admin-layout{grid-template-columns:1fr}.lead-table-panel{max-height:420px;position:static}.lead-detail-tab-panel.overview{grid-template-columns:1fr}.lead-detail-tab-panel.overview .lead-detail-grid,.lead-detail-tab-panel.overview .lead-detail-section.route{grid-column:auto}}@media (max-width:560px){.lead-admin-actions{grid-template-columns:1fr 1fr;display:grid}.lead-admin-actions button:last-child{grid-column:1/-1}.lead-stat-grid{grid-template-columns:1fr 1fr}.lead-stat-grid button{min-height:86px;padding:12px}.lead-filter-bar{grid-template-columns:1fr}.lead-search{grid-column:auto}.lead-detail-head{flex-direction:column;align-items:flex-start}.lead-detail-status{justify-items:start;width:100%}.lead-detail-controls{flex-direction:column;align-items:stretch;width:100%}.lead-delete-button{width:100%}.lead-detail-tabs{padding:0 10px;overflow:auto}.lead-detail-tabs button{flex:none;padding:0 10px}.lead-detail-tab-panel{padding:14px}.lead-detail-grid,.lead-followup-summary{grid-template-columns:1fr}}.lead-pricing-flow{gap:16px;display:grid}.lead-submitted-price,.lead-final-quote{background:#fff;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.lead-pricing-section-head{border-bottom:1px solid #e7ebe6;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.lead-pricing-section-head>div{gap:4px;display:grid}.lead-pricing-section-head span{color:#6d7973;letter-spacing:.08em;font-size:11px;font-weight:800}.lead-pricing-section-head h3{color:#163f36;margin:0;font-size:18px;line-height:1.35}.lead-pricing-section-head em,.lead-quote-state{color:#17463c;background:#e8f0eb;border-radius:7px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.lead-submitted-price-main{background:#dfe5df;border:1px solid #dfe5df;border-radius:10px;grid-template-columns:1.4fr 1fr;gap:1px;margin:0 20px;display:grid;overflow:hidden}.lead-submitted-price-main>div{background:#f5f7f4;gap:6px;padding:18px;display:grid}.lead-submitted-price-main span{color:#6d7973;font-size:12px}.lead-submitted-price-main strong{color:#143f35;font-size:28px;line-height:1}.lead-submitted-price-main>div+div strong{font-size:20px}.lead-submitted-price-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 20px 0;display:grid}.lead-submitted-price-meta div{gap:4px;min-width:0;display:grid}.lead-submitted-price-meta dt{color:#7b8580;font-size:11px}.lead-submitted-price-meta dd{overflow-wrap:anywhere;color:#263d36;margin:0;font-size:12px;font-weight:700}.lead-pricing-note{color:#625b43;background:#fbf7e9;border:1px solid #d9e1dc;border-radius:8px;margin:18px 20px 20px;padding:10px 12px;font-size:12px;line-height:1.6}.lead-pricing-flow{gap:18px}.lead-submitted-price{background:#f3f6f4;border-color:#d9e2dd}.lead-submitted-price .lead-pricing-section-head{background:#e8eeeb;border-bottom-color:#d9e2dd}.lead-final-quote{background:#fff;border-color:#cad7d1}.lead-final-quote .lead-pricing-section-head{background:#fff;border-bottom-color:#dfe6e2}.lead-pricing-section-head span{color:#52665d;letter-spacing:0}.lead-pricing-section-head h3{text-wrap:balance;font-size:17px}.lead-submitted-price-main{background:#d6dfda;border-color:#d6dfda;margin-top:18px}.lead-submitted-price-main>div{background:#fff}.lead-submitted-price-main strong{color:#173f35}.lead-pricing-note{color:#42554d;background:#edf2ef}.lead-final-quote-toolbar{background:#f7f9f8;border-bottom:1px solid #e2e8e4;margin:0;padding:16px 20px}.lead-final-quote-toolbar select,.lead-final-quote-toolbar button{border-radius:7px;min-height:40px}.quote-tier-editor-heading{border-bottom:1px solid #dfe6e2;gap:14px;padding:20px;display:grid}.quote-tier-editor-heading>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.quote-tier-editor-heading>div:first-child strong{color:#173f35;font-size:15px}.quote-tier-editor-heading>div:first-child span{color:#65776f;font-size:11px}.quote-tier-summary{border:1px solid #dce4df;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.quote-tier-summary div{background:#f7f9f8;border-radius:0;gap:6px;padding:13px 14px}.quote-tier-summary div+div{border-left:1px solid #dce4df}.quote-tier-summary div.final{background:#e9f1ed}.quote-tier-summary span{color:#60736a;font-size:10px;font-weight:700}.quote-tier-summary strong{color:#203d35;font-size:17px}.quote-tier-summary .final strong{color:#0f4d3e;font-size:19px}.lead-final-quote .quote-tier-pane{gap:0}.quote-base-meta{background:#f7f9f8;border-bottom:1px solid #e2e8e4;gap:8px;padding:12px 20px}.quote-base-meta span{color:#52665d;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:700}.quote-base-meta span+span:before{content:"·";color:#9aa8a1;margin-right:8px}.quote-project-pricing,.quote-extra-pricing{padding:20px}.quote-project-pricing{border-bottom:1px solid #dfe6e2}.quote-extra-pricing{background:#f7f9f8}.quote-detail-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.quote-detail-section-head>div{gap:4px;display:grid}.quote-detail-section-head strong{color:#193c33;font-size:13px}.quote-detail-section-head span{color:#64766e;font-size:11px;line-height:1.5}.quote-detail-section-head em{color:#53675e;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.quote-project-table{background:#fff;border:1px solid #d9e2dd;border-radius:9px;overflow:hidden}.quote-project-row{border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(210px,1.6fr) 105px 110px 130px 90px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.quote-project-row:last-child{border-bottom:0}.quote-project-row.header{color:#60736a;background:#eef2f0;min-height:38px;padding-top:8px;padding-bottom:8px;font-size:10px;font-weight:800}.quote-project-name{gap:4px;min-width:0;display:grid}.quote-project-name strong{overflow-wrap:anywhere;color:#203d35;font-size:12px}.quote-project-name small{overflow-wrap:anywhere;color:#667970;font-size:9px;line-height:1.45}.quote-project-category{color:#4f645b;font-size:10px;font-weight:700}.quote-project-submitted{color:#4d6058;gap:3px;font-size:12px;font-weight:700;display:grid}.quote-project-submitted strong{color:#21483d}.quote-project-submitted small{color:#7a8a83;font-size:9px;font-weight:600;line-height:1.35}.quote-project-row label{min-width:0}.quote-project-row input{color:#143f35;background:#fff;border:1px solid #b8c8c0;border-radius:7px;outline:none;width:100%;height:38px;padding:0 9px;font-size:12px;font-weight:800}.quote-project-row input:hover{border-color:#789487}.quote-project-row input:focus{border-color:#1f6654;box-shadow:0 0 0 3px #1f665421}.quote-project-difference{color:#60736a;font-size:10px;font-weight:700}.quote-project-difference.discount{color:#197054}.quote-extra-pricing .quote-add-adjustment{color:#fff;background:#1b5647;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px}.quote-extra-pricing .quote-adjustment-list{gap:9px;padding:0}.quote-extra-pricing .quote-adjustment-row{background:#fff;border-color:#d9e2dd;border-radius:9px}.quote-extra-empty{color:#60736a;text-align:center;background:#fff;border:1px dashed #cdd8d2;border-radius:8px;margin:0;padding:14px;font-size:11px}.lead-final-quote .quote-note-editor,.lead-final-quote .poster-material-box,.lead-final-quote .lead-quote-savebar,.lead-final-quote>.quote-draft-editor>.quote-unsaved{margin-left:20px;margin-right:20px}.lead-final-quote .quote-note-editor:first-of-type{margin-top:20px}.lead-final-quote .poster-material-box{margin-top:16px}.lead-final-quote .lead-quote-savebar{margin-bottom:20px}.lead-quote-savebar .quote-save-button:hover,.lead-quote-start button:hover{background:#0f4639}.lead-quote-savebar .quote-save-button:focus-visible,.lead-quote-start button:focus-visible,.quote-add-adjustment:focus-visible,.lead-final-quote-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #1f665433}@media (max-width:980px){.quote-project-row{grid-template-columns:minmax(180px,1.4fr) 90px 100px 120px 78px;gap:8px}}@media (max-width:720px){.quote-tier-summary{grid-template-columns:1fr 1fr}.quote-tier-summary div+div{border-left:0}.quote-tier-summary div:nth-child(2n){border-left:1px solid #dce4df}.quote-tier-summary div:nth-child(n+3){border-top:1px solid #dce4df}.quote-project-row.header{display:none}.quote-project-row{grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px}.quote-project-name{grid-column:1/-1}.quote-project-category:before,.quote-project-submitted:before,.quote-project-difference:before{color:#74867d;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.quote-project-category:before{content:"类型"}.quote-project-submitted:before{content:"客户提交价"}.quote-project-difference:before{content:"调整"}.quote-project-row label:before{content:"管理员核定价";color:#52665d;margin-bottom:5px;font-size:9px;font-weight:700;display:block}}@media (max-width:520px){.quote-tier-editor-heading,.quote-project-pricing,.quote-extra-pricing{padding:16px}.quote-tier-editor-heading>div:first-child,.quote-detail-section-head{flex-direction:column;align-items:flex-start}.quote-base-meta{padding:11px 16px}.lead-final-quote .quote-note-editor,.lead-final-quote .poster-material-box,.lead-final-quote .lead-quote-savebar,.lead-final-quote>.quote-draft-editor>.quote-unsaved{margin-left:16px;margin-right:16px}}.lead-final-quote>.quote-draft-editor{padding:20px}.lead-quote-start{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.lead-quote-start p{color:#6d7973;max-width:560px;margin:0;font-size:13px;line-height:1.65}.lead-quote-start button,.lead-final-quote-toolbar button,.lead-quote-savebar button{color:#fff;cursor:pointer;background:#17463c;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.lead-quote-start button{align-items:center;gap:7px;display:inline-flex}.lead-quote-start button:disabled{opacity:.45;cursor:not-allowed}.lead-final-quote-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.lead-final-quote-toolbar label{color:#6d7973;gap:6px;font-size:11px;font-weight:700;display:grid}.lead-final-quote-toolbar select{min-width:160px;min-height:38px}.lead-final-quote-toolbar .lead-rebuild-quote{color:#31564d;background:#fff;border:1px solid #ced8d1}.lead-final-quote-actions{align-items:center;gap:8px;display:flex}.lead-final-quote-toolbar .lead-current-catalog-quote{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lead-final-quote-toolbar button:disabled{opacity:.55;cursor:not-allowed}.lead-final-quote .quote-tier-editor.detail-editor{background:#f7f9f6;border:1px solid #e0e7e1;border-radius:10px;margin:0 0 16px}.lead-final-quote .quote-tier-pane{border:0}.poster-material-box .quote-line-list-head>div{gap:3px;display:grid}.poster-material-box .quote-line-list-head>div span{color:#718078;font-size:11px;font-weight:500}.lead-quote-savebar{border-top:1px solid #e4e9e4;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.lead-quote-savebar>span{color:#6d7973;font-size:12px}.lead-quote-savebar .quote-save-button{width:auto;margin:0}.lead-followup-savebar{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.lead-followup-savebar .lead-followup-tip{margin:0}.lead-followup-savebar .lead-followup-tip.error{color:#914a3d}.lead-followup-savebar button{color:#fff;cursor:pointer;background:#17463c;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.lead-followup-savebar button:disabled{color:#7b8781;cursor:not-allowed;background:#e3e8e3}.lead-admin-page .lead-admin-actions button,.lead-admin-page .lead-filter-bar select,.lead-admin-page .lead-search div,.lead-admin-page .lead-status-select,.lead-admin-page .lead-delete-button,.lead-admin-page .lead-quote-start button,.lead-admin-page .lead-final-quote-toolbar button,.lead-admin-page .lead-final-quote-toolbar select,.lead-admin-page .lead-quote-savebar button,.lead-admin-page .formal-quote-head button,.lead-admin-page .quote-line-list-head button,.lead-admin-page .quote-add-adjustment,.lead-admin-page .quote-adjustment-delete{min-height:44px}.lead-admin-page :where(button,select,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #1f554933}@media (max-width:760px){.lead-admin-page input:not([type=checkbox]):not([type=radio]){min-height:44px}.lead-submitted-price-main,.lead-submitted-price-meta{grid-template-columns:1fr 1fr}.lead-quote-start,.lead-final-quote-toolbar,.lead-quote-savebar,.lead-final-quote-actions,.lead-followup-savebar{flex-direction:column;align-items:stretch}.lead-quote-start button,.lead-final-quote-toolbar button,.lead-quote-savebar .quote-save-button,.lead-followup-savebar button{justify-content:center;width:100%}}@media (max-width:520px){.lead-pricing-section-head{align-items:flex-start;padding:16px}.lead-submitted-price-main,.lead-submitted-price-meta{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.lead-pricing-note{margin:16px}.lead-final-quote>.quote-draft-editor{padding:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
