:root{--paper:#f5f4ee;--surface:#fffefa;--ink:#203b2e;--green:#17654d;--line:#e0e6d9;--muted:#7b897a;--copper:#a77956}body{background:radial-gradient(ellipse at 12% 0,#e7ece0 0,transparent 43%),#eff1e9}#app{background:linear-gradient(135deg,#fffefa85,transparent 55%),var(--paper)}.page-head{background:linear-gradient(125deg,#fffef8,#edf2e7);border-bottom:1px solid #e3e8da;padding-bottom:26px}.page-head h1{font-family:"Songti SC",STSong,serif;font-weight:650;letter-spacing:.2px}.page-head>p{font-size:12px;line-height:1.8;max-width:34em}.primary,.button{background:linear-gradient(135deg,#217559,#155f48);box-shadow:0 3px 0 #104c3b,0 5px 14px #1c63451a;border:1px solid #1a664c}.ghost{background:#fffefa;border:1px solid #dbe3d3;box-shadow:0 1px 2px #183b2910}.ghost:hover{background:#f0f5e9}.primary:focus-visible,.button:focus-visible,.ghost:focus-visible,summary:focus-visible{outline:3px solid #c59a725c;outline-offset:3px}.bottom-nav{box-shadow:0 -8px 28px #294c3410;border-top:1px solid #e1e6d9;background:#fffef9ed;backdrop-filter:blur(20px)}.form-card,.settings-card,.lodging-picker{border-color:#e0e6d8;background:linear-gradient(145deg,#fffffc,#fbfbf5);box-shadow:0 6px 20px #1c3d2810,inset 0 1px 0 #fff}.trip-journey .form-card{padding:20px;border-radius:24px}.trip-journey .section-label{padding:16px 0;margin-bottom:16px}.trip-journey .section-label>span{font-family:"Songti SC",STSong,serif;font-weight:500;color:var(--copper)}.trip-journey .section-label h2{font-family:"Songti SC",STSong,serif;font-size:23px;font-weight:650}.trip-journey .form-card>label:first-child{font-size:12px;color:#64806a}.currency-input{background:linear-gradient(110deg,#eff5e7,#fffefa);border-color:#cfdcc8;border-radius:17px;padding-left:18px}.trip-journey .currency-input>input{font-size:32px!important;line-height:1.4;min-height:76px;font-variant-numeric:tabular-nums}.currency-input>span{font-size:23px}.trip-journey .field-row{background:#f4f6ef;border:1px solid #e7ebdf;border-radius:16px;padding:14px 12px;margin-bottom:12px;gap:12px}.trip-journey .field-row input{font-size:14px;padding:11px;min-height:45px;background:#fffefa}.choice-row{border-top:0;padding:14px 0;gap:11px}.choice-row+ .choice-row{border-top:1px dashed #dce4d2}.choice-row:has(input:checked){color:#24543d}.choice-row input{accent-color:#17654d}.trip-journey .footnote{font-size:10px;line-height:1.85;color:#8a9383}.lodging-picker{border-radius:21px}.lodging-picker>summary{padding:17px}.journey-steps{background:#e9eee2;border:1px solid #dde4d5;border-radius:18px;padding:5px}.journey-steps button{border-radius:13px}.journey-steps [aria-current=step]{background:#fffefa;box-shadow:0 3px 10px #16382012}.community-cards-page{padding-top:22px}.community-welcome{position:relative;padding:24px 21px;border-radius:24px;border:1px solid #d8e4ce;background:radial-gradient(ellipse at 110% 0,#d7e6c8,transparent 67%),linear-gradient(130deg,#eef4e6,#fafbf4);box-shadow:inset 0 1px 0 #fff,0 6px 20px #1a412c0b}.editorial-kicker{display:block;font-size:9px;font-weight:650;color:#78936d;letter-spacing:1.8px}.community-welcome h2{font-family:"Songti SC",STSong,serif;font-size:28px;line-height:1.4;letter-spacing:.2px;margin:13px 0}.community-welcome>p{font-size:12px;line-height:1.8;color:#6c8268}.community-welcome .actions{margin-top:20px;gap:8px}.community-welcome .actions>a{font-size:12px;min-height:43px;padding:11px 14px;display:flex;align-items:center;gap:6px}.community-welcome .ic{width:16px;height:16px}.card-search{margin:22px 0;border:1px solid #dfe6d7;border-radius:17px;background:#fffefa;padding:5px;box-shadow:0 3px 12px #21432e07}.card-search input{border:0;background:none;margin:0;font-size:12px;box-shadow:none}.card-search button{border:0;min-width:42px;background:#edf3e6;border-radius:13px}.editorial-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 16px}.editorial-section-heading h2{font-family:"Songti SC",STSong,serif;font-size:23px;line-height:1.4;margin:7px 0 0;font-weight:600}.editorial-section-heading>span{font-size:10px;color:#8c9787;white-space:nowrap;margin-bottom:3px}.experience-feed{display:grid;gap:17px}.experience-card{border:1px solid #e0e5d9;border-radius:24px;padding:20px;background:linear-gradient(155deg,#fffffc,#fafbf5);box-shadow:0 5px 18px #1d3e290c,inset 0 1px 0 #fff;overflow:hidden;position:relative}.experience-card:hover{box-shadow:0 8px 24px #1d3e2916}.card-eyebrow{display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:10px;color:#73906c;margin-bottom:16px}.card-eyebrow>span:first-child{display:flex;align-items:center;gap:5px}.card-eyebrow .ic{width:15px;height:15px;opacity:.75}.card-status{border:1px solid #e0e7d9;background:#f0f4e9;padding:3px 8px;border-radius:20px;color:#78916e;font-size:9px;flex:none}.card-main-link{display:block}.experience-card h3{font-size:18px;font-weight:650;line-height:1.55;letter-spacing:.1px;margin:0 0 11px;color:#223e2e}.card-excerpt{font-size:12px;line-height:1.9;color:#71816d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 13px}.card-location{display:flex;align-items:flex-start;gap:5px;font-size:10px!important;line-height:1.8;color:#8b9684!important;margin:0 0 14px}.card-location .ic{width:13px;height:13px;margin-top:3px;opacity:.65}.card-takeaway{background:#f0f3e9;border:1px solid #e4e9dc;border-radius:14px;padding:12px 13px;margin:14px 0}.card-takeaway>b{font-size:10px;color:#956d4c;font-weight:600}.card-takeaway>p{font-size:11px!important;line-height:1.8!important;color:#687c60!important;margin:5px 0 0}.card-byline{font-size:10px;line-height:1.8;color:#89917f;padding:3px 0 11px}.card-byline span{display:block;font-size:9px;color:#9aa18f;margin-top:3px}.card-stats{display:flex;align-items:center;gap:14px;font-size:10px;color:#899582;padding:12px 0;border-top:1px dashed #e1e6d9}.card-stats>span{display:inline-flex;align-items:center;gap:5px}.card-stats b{font-variant-numeric:tabular-nums;font-weight:500;color:#657c5d}.card-stats .ic{width:13px;height:13px;opacity:.65}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;gap:10px}.card-discuss{display:flex;align-items:center;gap:6px;font-size:12px;color:#246348;font-weight:600}.card-discuss .ic{width:16px;height:16px}.card-source{display:flex;align-items:center;gap:4px;color:#929d88;font-size:10px}.card-source .ic{width:11px;height:11px}.source-context{font-size:11px;line-height:1.9;color:#8a9582;margin:0 0 17px}.experience-empty{padding:26px 18px;border:1px dashed #ccd9c2;border-radius:22px;text-align:center;background:#f1f5e9}.experience-empty>.ic{width:29px;height:29px;opacity:.5}.experience-empty h3{font-family:"Songti SC",STSong,serif;font-size:20px}.experience-empty p{font-size:12px;line-height:1.9;color:#86917b}.experience-empty .ghost{font-size:12px}.metrics-note{font-size:11px;line-height:1.9;color:#8b9581;margin:24px 0}.metrics-note summary{cursor:pointer;color:#68805d}.reference-detail{padding-top:22px}.reference-story{background:#fffefa;border:1px solid #e0e6d8;border-radius:24px;padding:22px;box-shadow:0 7px 20px #1e3d2910}.reference-story h2{font-family:"Songti SC",STSong,serif;font-size:25px;line-height:1.5;margin:16px 0}.reference-story .post-body{font-size:14px;line-height:2;color:#51694b;margin:18px 0}.reference-story .source{font-size:11px}.discussion-sheet{margin:24px 0;padding:0 3px}.comment-bubble{background:#fffefa;border:1px solid #e4e9dc;border-radius:18px;padding:16px;margin-bottom:12px}.comment-bubble>div{display:flex;gap:7px;align-items:center;font-size:11px;color:#708567}.comment-bubble .ic{width:21px;height:21px;opacity:.7}.comment-bubble span{margin-left:auto;font-size:9px;color:#9aa28e}.comment-bubble p{font-size:13px;line-height:1.9;color:#566c4e;margin:11px 0 0}.comment-empty{font-size:12px;line-height:1.9;color:#8e9985;padding:23px 16px;background:#eef3e7;border-radius:17px;margin-bottom:18px}#reference-comment-form{background:#fffefa;padding:18px;border:1px solid #e0e7d8;border-radius:20px}#reference-comment-form label{font-size:12px}#reference-comment-form textarea{font-size:13px;margin:12px 0 15px;min-height:100px}#reference-comment-form .primary{width:100%}.route-safety{background:linear-gradient(145deg,#f1f5e9,#f7f8ef);border-color:#e0e6d6;border-radius:21px;box-shadow:inset 0 1px 0 #fff}.safety-heading strong{font-size:14px}.safety-count{font-size:10px;background:#e5ecdc;border:0}.safety-check{border-left:2px solid #bc936e}.safety-check b{color:#99724f;font-size:13px}.safety-check p{font-size:12px}.safety-related{border:1px solid #dde5d3;border-radius:14px;padding:12px;margin-top:14px;background:#fffef970}.safety-related summary{font-size:12px;color:#4f7350}.invite-share-sheet{border:1px solid #dce6d2;border-radius:26px;max-width:390px;width:calc(100vw - 36px);padding:24px;background:#fffefa;color:#24402f;box-shadow:0 24px 80px #14352333}.invite-share-sheet::backdrop{background:#16352355;backdrop-filter:blur(4px)}.invite-share-sheet h2{font-family:"Songti SC",STSong,serif;font-size:27px}.invite-share-sheet p{font-size:12px;line-height:1.9;color:#7c8e73}.invite-share-sheet input{font-size:12px;word-break:break-all}.invite-share-sheet .actions{margin-top:18px}.invite-share-sheet .actions>*{font-size:12px;flex:1}.invite-share-sheet .close-share{position:absolute;right:14px;top:14px;border:0;background:none;min-height:34px;width:34px;padding:8px}.invite-share-sheet .close-share img{width:16px;height:16px}.delivery-panel{background:linear-gradient(145deg,#edf4e4,#fafbf3);border-radius:23px;box-shadow:inset 0 1px 0 #fff}.delivery-actions>[data-delivery-action=share-journey]{width:100%;min-height:48px}.delivery-actions>details{order:3}.delivery-actions>details>summary{font-size:11px;color:#78916c}.route-summary{line-height:1.9}.price-check-disclosure{background:#fffefa;border:1px solid #e1e7d9;padding:15px;border-radius:18px;margin:20px 0;font-size:12px}.price-check-disclosure>summary{font-size:12px}.tap-feedback{box-shadow:0 0 0 3px #b5c9a750!important}

/* Keep actual experience cards close to the first screen. */
body[data-view=community] .page-head{padding:24px 24px 19px}body[data-view=community] .page-head h1{font-size:26px;margin:16px 0 8px}.community-welcome{padding:19px 20px}.community-welcome h2{font-size:25px;line-height:1.35;margin:10px 0}.community-welcome .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.community-welcome .actions>a{width:auto!important;min-width:0;justify-content:center;font-size:11px;padding:10px 8px}.community-welcome>p{font-size:11px;margin:8px 0}.community-cards-page .editorial-section-heading{margin-top:22px}.card-search{margin:18px 0}
/* Comfortable reading sizes and stronger contrast for source metadata. */
.card-excerpt{font-size:13px;line-height:1.85;color:#667b60}.experience-card h3{font-size:19px}.card-takeaway>p{font-size:12px!important}.card-byline{font-size:11px;color:#708265}.card-byline span{font-size:10px;color:#7d8b73}.card-stats{font-size:11px;color:#667b5f}.card-source{font-size:11px;color:#6d805f}.source-context{font-size:12px;color:#76866a}.card-location{color:#78896d!important}.invite-share-sheet p{font-size:13px}
