.yunnan-book{--paper:var(--guide-paper,hsl(var(--background)));--paper2:hsl(var(--muted));--card:hsl(var(--card));--ink:hsl(var(--foreground));--ink2:hsl(var(--muted-foreground));--muted:hsl(var(--muted-foreground));--ochre:hsl(var(--primary));--rust:hsl(var(--primary));--navy:hsl(var(--foreground));--line:hsl(var(--border));--line2:hsl(var(--border));--tip-bg:hsl(var(--muted));--warn-bg:hsl(var(--primary)/.08);--warn-line:hsl(var(--primary));--warn-ink:hsl(var(--foreground));--chip-bg:hsl(var(--muted));--map-line:hsl(var(--primary));--map-label:hsl(var(--foreground));--shadow:none;min-width:0;overflow-wrap:anywhere}.yunnan-book *{box-sizing:border-box}.yunnan-book{scroll-behavior:smooth;scroll-padding-top:72px;margin:0;background:var(--paper2);color:var(--ink);font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:15.5px;line-height:1.75;-webkit-font-smoothing:antialiased}.yunnan-book .serif,.yunnan-book h1,.yunnan-book h2,.yunnan-book h3{font-family:"Noto Serif SC",Georgia,Songti SC,serif}.yunnan-book a{color:var(--rust);text-decoration:none}.yunnan-book a:hover{text-decoration:underline}.yunnan-book button{font:inherit;cursor:pointer}.yunnan-book figure{margin:0}.yunnan-book .wrap{width:min(1180px,calc(100% - 32px));margin:auto}.yunnan-book .sheet .wrap{width:auto;max-width:none;margin:0}.yunnan-book .note{font-size:12.5px;color:var(--muted)}.yunnan-book .panel{background:var(--card);border:1px solid var(--line)}.yunnan-book .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.yunnan-book .folio-header{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 16px;width:auto;max-width:none;margin:0}.yunnan-book .folio-header>span:first-child{margin-right:auto;font-family:"Noto Serif SC",serif;font-weight:700;color:var(--navy);font-size:15px;letter-spacing:.06em}.yunnan-book .edition-button,.yunnan-book .folio-header a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ochre);background:transparent;color:var(--ochre);font-size:13.5px;font-weight:500;padding:6px 14px;border-radius:999px;line-height:1.4;white-space:nowrap;text-decoration:none}.yunnan-book .folio-header a:hover{text-decoration:none;opacity:.85}.yunnan-book .edition-button{background:var(--ochre);color:#fff8ec}.yunnan-book .edition-button:hover{opacity:.85}@media (max-width:640px){.yunnan-book .folio-header{flex-wrap:wrap;justify-content:flex-start}.yunnan-book .folio-header>span:first-child{width:100%;margin-right:0}.yunnan-book .edition-button,.yunnan-book .folio-header a{font-size:13px;padding:5px 12px}}.yunnan-book .sheet{max-width:880px;margin:26px auto 60px;background:var(--paper);box-shadow:var(--shadow);padding:48px 58px;border:1px solid var(--line)}@media (max-width:640px){.yunnan-book .sheet{padding:30px 20px 36px;margin:12px auto 30px}}.yunnan-book .hero{position:relative;overflow:hidden;border:1px solid var(--line2);background:var(--navy);color:#fff;aspect-ratio:3/4}.yunnan-book .cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.yunnan-book .cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,29,33,.78),rgba(17,29,33,.55) 24%,rgba(17,29,33,.1) 36%,rgba(17,29,33,0) 55%,rgba(17,29,33,.18) 80%,rgba(17,29,33,.82))}.yunnan-book .cover-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:36px 40px 30px;text-align:center;font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.yunnan-book .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;color:#f0cf9d;text-shadow:0 1px 8px rgba(10,20,24,.6)}.yunnan-book .hero h1{font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:42px;font-weight:900;line-height:1.25;margin:14px 0 12px;color:#fff;letter-spacing:.03em;text-shadow:0 2px 20px rgba(10,20,24,.5)}.yunnan-book .lead{font-size:14.5px;line-height:1.8;color:#f5f1e4;max-width:560px;margin:0 auto;text-shadow:0 1px 10px rgba(10,20,24,.65)}.yunnan-book .badges{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center}.yunnan-book .badge{flex:1 1 0;border:1px solid rgba(255,255,255,.48);background:rgba(19,32,36,.58);backdrop-filter:blur(6px);padding:10px 8px;min-width:0}.yunnan-book .badge b{display:block;font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:900;font-size:18px;color:#fff;line-height:1.35}.yunnan-book .badge span{display:block;font-size:12px;color:#e8e1cc;line-height:1.55}@media (max-width:640px){.yunnan-book .cover-content{padding:24px 16px 20px}.yunnan-book .eyebrow{font-size:11.5px}.yunnan-book .hero h1{font-size:30px;margin:10px 0 8px}.yunnan-book .lead{display:none}.yunnan-book .badges{gap:6px}.yunnan-book .badge{padding:7px 4px}.yunnan-book .badge b{font-size:13px}.yunnan-book .badge span{font-size:10px;line-height:1.45}}.yunnan-book .toc-page{margin-top:54px}.yunnan-book .toc-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:2.5px solid var(--navy);padding-bottom:10px;margin-bottom:6px}.yunnan-book .toc-head>span{font-family:"Noto Serif SC",serif;font-weight:900;font-size:15px;color:var(--rust);letter-spacing:.1em;white-space:nowrap}.yunnan-book .toc-head h2{font-size:26px;font-weight:900;color:var(--navy);margin:0;line-height:1.35}.yunnan-book .toc-head p{margin:0 0 0 auto;color:var(--muted);font-size:13px}.yunnan-book .toc-list{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:44px;column-gap:44px}.yunnan-book .toc-list a{display:flex;gap:10px;align-items:baseline;border-bottom:1px dotted var(--line2);padding:7px 0;color:var(--ink)}.yunnan-book .toc-list a:hover{color:var(--rust);text-decoration:none}.yunnan-book .toc-list em{font-family:"Noto Serif SC",serif;color:var(--rust);font-weight:700;font-size:13px;font-style:normal;min-width:30px}.yunnan-book .toc-list span{display:flex;gap:10px;align-items:baseline}.yunnan-book .toc-list b{font-weight:500}@media (max-width:640px){.yunnan-book .toc-list{grid-template-columns:1fr}.yunnan-book .toc-head p{margin-left:0}}.yunnan-book section.chapter{margin-top:54px}.yunnan-book section.chapter.route-first{margin-top:0}.yunnan-book .section-head{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:end;border-bottom:2.5px solid var(--navy);padding-bottom:10px;margin-bottom:22px}.yunnan-book .chapter h2,.yunnan-book .section-head h2{font-size:26px;font-weight:900;color:var(--navy);margin:0;line-height:1.35}.yunnan-book .section-head p{margin:0;color:var(--muted);font-size:13.5px;max-width:350px;line-height:1.65}.yunnan-book .kicker{font-family:"Noto Serif SC",serif;font-weight:900;font-size:13px;color:var(--rust);letter-spacing:.18em;margin-bottom:4px}@media (max-width:640px){.yunnan-book .section-head{grid-template-columns:1fr}.yunnan-book .section-head p{max-width:none}.yunnan-book .chapter h2,.yunnan-book .section-head h2{font-size:22px}}.yunnan-book .chapter p{line-height:1.75}.yunnan-book .retraction-banner,.yunnan-book .warn,.yunnan-book .warning{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);padding:12px 16px;margin:14px 0;font-size:14px;line-height:1.7}.yunnan-book .retraction-banner{margin:0 0 24px}.yunnan-book .retraction-banner h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--navy)}.yunnan-book .retraction-banner ul{margin:0;padding-left:20px}.yunnan-book .retraction-banner li{margin:3px 0}.yunnan-book .retraction-banner p{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.yunnan-book .route-layout{display:block}.yunnan-book .route-table{margin-top:0;border:0;background:transparent;padding:0;overflow-x:auto}.yunnan-book .route-table h3{font-size:18px;font-weight:700;color:var(--ochre);margin:0 0 4px}.yunnan-book .route-table .note{padding-top:8px}.yunnan-book .budget-table table,.yunnan-book .route-table table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14.5px}.yunnan-book .budget-table th,.yunnan-book .route-table th{border-top:2.2px solid var(--navy);border-bottom:1.2px solid var(--navy);padding:9px 10px;text-align:left;font-family:"Noto Serif SC",serif;color:var(--navy);font-weight:700;white-space:nowrap}.yunnan-book .budget-table td,.yunnan-book .route-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.yunnan-book .budget-table tbody tr:last-child td,.yunnan-book .route-table tbody tr:last-child td{border-bottom:2.2px solid var(--navy)}@media (max-width:640px){.yunnan-book .budget-table table,.yunnan-book .route-table table{font-size:13.5px}.yunnan-book .route-table table{min-width:520px}}.yunnan-book .timeline{display:block}.yunnan-book .day-card{background:var(--card);border:1px solid var(--line);padding:26px 28px;margin:0 0 26px;display:grid;grid-template-columns:52px 1fr;-moz-column-gap:14px;column-gap:14px}@media (max-width:640px){.yunnan-book .day-card{padding:20px 16px;grid-template-columns:44px 1fr}}.yunnan-book .day-dot{grid-column:1;grid-row:1;font-family:"Noto Serif SC",serif;font-weight:900;font-size:24px;color:var(--rust);line-height:1.3}.yunnan-book .day-top{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.yunnan-book .day-top h3{font-size:20px;font-weight:900;color:var(--navy);margin:0;line-height:1.4}.yunnan-book .day-meta{color:var(--ochre);font-weight:700;font-size:13.5px}.yunnan-book .day-foot,.yunnan-book .day-media-grid,.yunnan-book .schedule{grid-column:1/-1}.yunnan-book .schedule{display:grid;gap:2px;margin:12px 0 2px}.yunnan-book .schedule div{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:3px 0}.yunnan-book .schedule time{font-weight:700;color:var(--ochre);font-family:"Noto Serif SC",serif}.yunnan-book .day-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 2px}.yunnan-book .day-media{margin:0}.yunnan-book .day-media img{display:block;width:100%;height:auto;border:1px solid var(--line)}.yunnan-book .day-media figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.yunnan-book .day-foot{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-top:14px}@media (max-width:640px){.yunnan-book .day-foot{grid-template-columns:1fr}}.yunnan-book .mini{border:1px solid var(--line);background:var(--paper);padding:10px 13px;font-size:13.5px;line-height:1.65}.yunnan-book .mini b{display:block;color:var(--ochre);font-family:"Noto Serif SC",serif;font-size:12.5px;margin-bottom:2px}.yunnan-book .mini.tip{border-color:var(--line2);background:var(--tip-bg)}.yunnan-book .season-hints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:640px){.yunnan-book .season-hints{grid-template-columns:1fr}}.yunnan-book .season-hint{border:1px solid var(--line);background:var(--card);padding:12px 15px;font-size:13.5px;color:var(--ink2);line-height:1.65}.yunnan-book .season-hint b{display:block;color:var(--navy);font-family:"Noto Serif SC",serif;margin-bottom:2px}.yunnan-book .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.yunnan-book .cards{grid-template-columns:1fr}}.yunnan-book .spot{background:var(--card);border:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column}.yunnan-book .spot h3{font-size:18px;font-weight:700;color:var(--navy);margin:0}.yunnan-book .price{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:700;color:var(--rust);margin:4px 0}.yunnan-book .tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.yunnan-book .tag{background:var(--chip-bg);color:var(--ink2);font-size:12.5px;padding:3px 11px;border-radius:4px;line-height:1.6}.yunnan-book .spot p{font-size:14px;color:var(--ink2);margin:6px 0}.yunnan-book .spot .avoid{margin-top:auto;padding-top:10px;color:var(--ink)}.yunnan-book .spot .avoid b{color:var(--rust)}.yunnan-book .optional{grid-column:1/-1;border:1px solid var(--line2);background:var(--tip-bg);padding:14px 18px;font-size:14px;line-height:1.7}.yunnan-book .optional strong{color:var(--ochre)}.yunnan-book .split{display:grid;grid-template-columns:1fr 1fr;gap:6px 34px}@media (max-width:640px){.yunnan-book .split{grid-template-columns:1fr}}.yunnan-book #yunnan-food .split{grid-template-columns:1fr}.yunnan-book .city,.yunnan-book .road,.yunnan-book .safety,.yunnan-book .stay{display:grid;grid-template-columns:118px 1fr;gap:4px 14px;padding:7px 0;border-bottom:1px dotted var(--line2);font-size:14.5px;line-height:1.65}.yunnan-book .city b,.yunnan-book .road b,.yunnan-book .safety b,.yunnan-book .stay b{color:var(--navy);font-family:"Noto Serif SC",serif}@media (max-width:640px){.yunnan-book .city,.yunnan-book .road,.yunnan-book .safety,.yunnan-book .stay{grid-template-columns:96px 1fr}}.yunnan-book #yunnan-stay .stay-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}@media (max-width:640px){.yunnan-book #yunnan-stay .stay-list{grid-template-columns:1fr}}.yunnan-book #yunnan-drive .panel,.yunnan-book #yunnan-safety .panel{padding:20px 22px}.yunnan-book #yunnan-drive .panel h3,.yunnan-book #yunnan-safety .panel h3{font-size:18px;font-weight:700;color:var(--ochre);margin:0 0 8px}.yunnan-book .budget-box{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}@media (max-width:900px){.yunnan-book .budget-box{grid-template-columns:1fr}}.yunnan-book .budget-table,.yunnan-book .calculator{background:var(--card);border:1px solid var(--line);padding:20px 22px}.yunnan-book .calculator h3{font-size:18px;font-weight:700;color:var(--ochre);margin:0 0 12px}.yunnan-book .calc-grid{display:grid;gap:12px}.yunnan-book .field label{display:block;font-size:13.5px;color:var(--ink2);margin-bottom:5px}.yunnan-book .field select{width:100%;font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--line2);border-radius:4px;background:var(--paper);color:var(--ink)}.yunnan-book .estimate{margin-top:16px;border-top:1.5px solid var(--navy);padding-top:12px}.yunnan-book .estimate span{font-size:13.5px;color:var(--ink2)}.yunnan-book .estimate strong{display:block;font-family:"Noto Serif SC",serif;font-weight:900;font-size:27px;color:var(--rust);line-height:1.3}.yunnan-book .estimate small{display:block;font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:4px}.yunnan-book .packing{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}@media (max-width:640px){.yunnan-book .packing{grid-template-columns:1fr}}.yunnan-book .progress-card{background:var(--card);border:1px solid var(--line);padding:20px 22px}.yunnan-book .progress-card>span{font-size:13px;color:var(--muted)}.yunnan-book .progress-num{font-family:"Noto Serif SC",serif;font-weight:900;font-size:34px;color:var(--rust);line-height:1.2}.yunnan-book .bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:8px 0}.yunnan-book .bar span{display:block;height:100%;width:0;background:var(--ochre);transition:width .25s}.yunnan-book .check-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.yunnan-book .check-groups{grid-template-columns:1fr}}.yunnan-book .check-group{background:var(--card);border:1px solid var(--line);padding:18px 20px}.yunnan-book .check-group h3{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}.yunnan-book .check{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14.5px;cursor:pointer;line-height:1.6}.yunnan-book .check input{width:17px;height:17px;accent-color:var(--ochre);margin-top:4px;flex:0 0 auto}.yunnan-book .check input:checked+span{text-decoration:line-through;color:var(--muted)}.yunnan-book .altitude{display:grid;grid-template-columns:repeat(4,1fr);gap:0 34px;margin-bottom:10px}@media (max-width:640px){.yunnan-book .altitude{grid-template-columns:repeat(2,1fr)}}.yunnan-book .altitude div{border-bottom:1px dotted var(--line2);padding:7px 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.yunnan-book .altitude b{color:var(--navy);font-family:"Noto Serif SC",serif;font-size:16px}.yunnan-book .altitude span{color:var(--ink2);font-size:13px;white-space:nowrap}.yunnan-book .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.yunnan-book .photo-grid{grid-template-columns:1fr}}.yunnan-book .photo{background:var(--card);border:1px solid var(--line);padding:16px 18px}.yunnan-book .photo b{display:block;font-family:"Noto Serif SC",serif;color:var(--navy);font-size:16px;margin-bottom:3px}.yunnan-book .photo span{font-size:14px;color:var(--ink2);line-height:1.65}.yunnan-book .photo-grid .warning{grid-column:1/-1;margin:0}.yunnan-book details{border-bottom:1px solid var(--line)}.yunnan-book details:first-of-type{border-top:1px solid var(--line)}.yunnan-book summary{font-family:"Noto Serif SC",serif;font-weight:700;color:var(--navy);font-size:15.5px;padding:13px 28px 13px 2px;cursor:pointer;list-style:none;position:relative;line-height:1.5}.yunnan-book summary::-webkit-details-marker{display:none}.yunnan-book summary:after{content:"＋";position:absolute;right:4px;top:12px;color:var(--rust);font-weight:400}.yunnan-book details[open] summary:after{content:"－"}.yunnan-book details p{color:var(--ink2);font-size:14.5px;margin:0 2px 14px}.yunnan-book .source-list{border-top:1px solid var(--line)}.yunnan-book .source-item{display:grid;grid-template-columns:132px 1fr;gap:4px 18px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.65}.yunnan-book .source-item b{font-family:"Noto Serif SC",serif;color:var(--navy)}.yunnan-book .source-item span{color:var(--ink2)}@media (max-width:640px){.yunnan-book .source-item{grid-template-columns:1fr}}.yunnan-book .footer{margin-top:56px;border-top:2.5px solid var(--navy);padding-top:16px;text-align:center;font-size:13px;color:var(--muted);line-height:1.9}.yunnan-book .footer strong{font-family:"Noto Serif SC",serif;color:var(--ochre);font-weight:700;letter-spacing:.2em}.yunnan-book .chapter-footer{display:none}.yunnan-book .wx-wrap{max-width:720px;margin:26px auto 60px;background:#ffffff;border:1px solid var(--line2);box-shadow:var(--shadow)}.yunnan-book .wx-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px;background:#faf5ea;border-bottom:1px solid #e2d4ba}.yunnan-book .wx-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8b5e34;background:#8B5E34;color:#fff8ec;font-size:14px;font-weight:700;padding:7px 18px;border-radius:999px;line-height:1.4;cursor:pointer}.yunnan-book .wx-copy:hover{opacity:.88}.yunnan-book .wx-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8b5e34;background:transparent;color:#8B5E34;font-size:13.5px;font-weight:500;padding:6px 14px;border-radius:999px;line-height:1.4;cursor:pointer}.yunnan-book .wx-back:hover{opacity:.85}.yunnan-book .wx-status{font-size:13px;color:#8B5E34;line-height:1.5}.yunnan-book .wx-hint{margin:0;padding:12px 22px 2px;font-size:12.5px;color:#8a7c66;line-height:1.7;background:#ffffff}.yunnan-book .wx-article{padding:8px 22px 28px;background:#ffffff;color:#38312a}@media (max-width:640px){.yunnan-book .wx-wrap{margin:12px auto 30px}.yunnan-book .wx-article{padding:6px 16px 24px}.yunnan-book .wx-hint{padding:10px 16px 2px}}@media (prefers-reduced-motion:reduce){.yunnan-book{scroll-behavior:auto}.yunnan-book *{transition:none!important}}@media(max-width:640px){.yunnan-book .altitude{grid-template-columns:minmax(0,1fr)}.yunnan-book .altitude span{white-space:normal}}.yunnan-book{background:transparent;font-family:inherit}.yunnan-book :is(h1,h2,h3,.serif){font-family:inherit}.yunnan-book .wrap{width:100%;margin:0}.yunnan-book img{max-width:100%;height:auto}.yunnan-book .chapter{scroll-margin-top:120px}.yunnan-book :is(.panel,.day-card,.spot){min-width:0}.yunnan-book table{max-width:100%}.yunnan-book .saved-day{padding:20px}.yunnan-book .saved-day p{white-space:pre-wrap}.yunnan-book .route-node:focus-visible{outline:2px solid hsl(var(--ring))}.yunnan-book .edition-download{display:inline-flex;min-height:44px;align-items:center;color:hsl(var(--primary));text-decoration:underline}.yunnan-book{max-width:880px;margin-inline:auto}.yunnan-book .day-media{min-width:0;max-width:100%}.yunnan-book .day-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.rb-web-reader .yunnan-book .toc-page{display:none}.yunnan-book [data-yunnan-live-map]{height:560px;min-width:0;width:100%;overflow:hidden}.yunnan-book #yunnan-route{padding-top:0}@media(max-width:640px){.yunnan-book [data-yunnan-live-map]{height:480px}}