.tr-page{display:flex;gap:20px;align-items:flex-start;width:100%;max-width:1440px;margin:0 auto;padding:20px;box-sizing:border-box;color:var(--g-ink)}.tr-main{flex:1 1;min-width:0;flex-direction:column}.tr-aside,.tr-main{display:flex;gap:16px}.tr-aside{width:330px;flex:none;position:sticky;top:20px}.tr-aside,.tr-narrow{flex-direction:column}.tr-narrow{max-width:760px;margin:0 auto;width:100%;display:flex;gap:12px}[data-trip=mount]{--tr-c:var(--g-bm-green);--tr-soft:var(--g-bm-green-soft)}[data-trip=sea]{--tr-c:var(--g-bm-blue);--tr-soft:var(--g-bm-blue-soft)}[data-trip=sup]{--tr-c:var(--g-bm-teal);--tr-soft:var(--g-bm-teal-soft)}[data-trip=hike]{--tr-c:var(--g-bm-orange);--tr-soft:var(--g-bm-orange-soft)}[data-trip=week]{--tr-c:var(--g-bm-purple);--tr-soft:var(--g-bm-purple-soft)}.tr-hero{position:relative;overflow:hidden;min-height:250px;border-radius:28px;background:var(--g-sunken);color:var(--g-on-media);display:flex;align-items:flex-end}.tr-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.tr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--g-media-scrim) 0,transparent 75%)}.tr-hero-text{position:relative;z-index:1;padding:30px 34px;display:flex;flex-direction:column;gap:10px;max-width:560px}.tr-hero .tr-hero-back{position:absolute;top:12px;left:12px;z-index:2;margin:0;border-radius:var(--g-r-pill);background:var(--g-media-scrim);color:var(--g-on-media);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tr-hero h1{margin:0;font-size:42px;line-height:1;letter-spacing:-.03em;font-weight:800}.tr-hero p{margin:0;font-size:15.5px;line-height:1.45;opacity:.92}.tr-chips{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:1px}.tr-chips::-webkit-scrollbar{display:none}.tr-chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--g-r-pill);background:var(--g-paper);color:var(--g-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.tr-chip>svg{color:var(--tr-c,currentColor)}.tr-chip.is-on{background:var(--g-primary);color:var(--g-on-primary)}.tr-chip.is-on>svg{color:inherit}.tr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tr-head h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.tr-head span{font-size:13.5px;color:var(--g-ink-mute)}.tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tr-card{display:flex;flex-direction:column;min-width:0;background:var(--g-paper);border-radius:22px;overflow:hidden;color:var(--g-ink);text-decoration:none;transition:transform var(--g-t-tap) var(--g-ease)}.tr-card:active{transform:scale(.99)}.tr-card-ph{position:relative;aspect-ratio:16/10;background:var(--tr-soft,var(--g-sunken));color:var(--tr-c);display:flex;align-items:center;justify-content:center}.tr-card-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tr-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border-radius:var(--g-r-pill);background:color-mix(in srgb,var(--g-paper) 92%,transparent);color:var(--tr-c,var(--g-ink));font-size:12.5px;font-weight:800;white-space:nowrap}.tr-badge.is-dark{background:var(--g-media-scrim);color:var(--g-on-media)}.tr-card-ph .tr-badge{position:absolute;z-index:1}.tr-card-ph .tr-badge.is-kind{left:10px;top:10px}.tr-card-ph .tr-badge.is-dark{left:10px;bottom:10px}.tr-card-ph .tr-draft{position:absolute;z-index:1;right:10px;top:10px}.tr-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.tr-card-title{font-size:16px;font-weight:700;line-height:1.25}.tr-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--g-ink-2)}.tr-meta i{width:3px;height:3px;border-radius:50%;background:var(--g-ink-mute)}.tr-star{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--g-ink)}.tr-star svg{color:var(--g-warn)}.tr-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tr-price b{font-size:18px;font-weight:800;letter-spacing:-.01em}.tr-card-foot,.tr-price span{font-size:12.5px;color:var(--g-ink-mute)}.tr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tr-left{font-size:12.5px;font-weight:700;color:var(--g-ok);white-space:nowrap}.tr-left.is-few{color:var(--g-warn-ink)}.tr-left.is-none{color:var(--g-ink-mute)}.tr-box{background:var(--g-paper);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px}.tr-box h2{margin:0;font-size:18px;font-weight:800}.tr-box p{margin:0;font-size:14px;line-height:1.45;color:var(--g-ink-2)}.tr-box.is-dark{background:var(--g-ink);color:var(--g-paper)}.tr-box.is-dark p{color:color-mix(in srgb,var(--g-paper) 82%,transparent)}.tr-empty{background:var(--g-paper);border-radius:22px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.tr-empty b{font-size:18px}.tr-empty p{margin:0;color:var(--g-ink-2);font-size:14.5px;line-height:1.45;max-width:460px}.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border:0;border-radius:14px;font:inherit;font-size:15.5px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;background:var(--g-sunken);color:var(--g-ink)}.tr-btn.is-blue{background:var(--g-accent);color:var(--g-on-accent)}.tr-btn.is-white{background:var(--g-paper);color:var(--g-ink)}.tr-btn.is-line{background:var(--g-paper);box-shadow:inset 0 0 0 1.5px var(--g-line)}.tr-btn.is-wide{width:100%}.tr-btn.is-sm{height:40px;font-size:14px;padding:0 14px;border-radius:12px}.tr-btn:disabled{opacity:.55;cursor:default}.tr-trip{display:flex;gap:20px;align-items:flex-start}.tr-trip-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.tr-trip-side{width:380px;flex:none;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.tr-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:28px;overflow:hidden}.tr-gallery>span{position:relative;background:var(--g-sunken)}.tr-gallery>span:first-child{grid-row:span 2}.tr-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tr-gallery.is-one{grid-template-columns:1fr;grid-template-rows:380px}.tr-gallery.is-2{grid-template-columns:2fr 1fr;grid-template-rows:400px}.tr-gallery.is-2>span:first-child{grid-row:auto}.tr-gallery.is-3{grid-template-columns:2fr 1fr}.tr-gallery.is-4>span:nth-child(4){grid-column:span 2}.tr-gallery.is-one>span:first-child{grid-row:auto}.tr-sec{background:var(--g-paper);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px}.tr-sec h1{font-size:32px;line-height:1.12;letter-spacing:-.02em}.tr-sec h1,.tr-sec h2{margin:0;font-weight:800}.tr-sec h2{font-size:19px}.tr-about{margin:0;font-size:15.5px;line-height:1.55;white-space:pre-line}.tr-li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.4}.tr-li-ic{width:34px;height:34px;border-radius:11px;justify-content:center;flex:none;color:var(--g-ink-2)}.tr-li-ic,.tr-req{background:var(--g-sunken);display:flex;align-items:center}.tr-req{gap:10px;padding:10px 12px;border-radius:14px;font-size:14px}.tr-req svg{flex:none;color:var(--g-ok)}.tr-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tr-day{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:var(--g-sunken)}.tr-day-n{width:32px;height:32px;border-radius:50%;background:var(--g-accent-soft);color:var(--g-accent);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.tr-day b{font-size:14.5px}.tr-day span{font-size:13px;line-height:1.4;color:var(--g-ink-2);white-space:pre-line}.tr-dates{display:flex;flex-direction:column;gap:8px}.tr-date{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--g-sunken);border:0;font:inherit;color:var(--g-ink);text-align:left;cursor:pointer;width:100%}.tr-date b{flex:1 1;font-size:15px}.tr-date.is-on{background:var(--g-accent-soft);box-shadow:inset 0 0 0 2px var(--g-accent)}.tr-date:disabled{cursor:default;opacity:.6}.tr-org{display:flex;align-items:center;gap:12px;color:var(--g-ink);text-decoration:none}.tr-org-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-org-text b{font-size:15.5px;display:inline-flex;align-items:center;gap:6px}.tr-org-text span{font-size:13px;color:var(--g-ink-mute)}.tr-note{font-size:12.5px;color:var(--g-ink-mute);text-align:center;line-height:1.4}.tr-back{gap:6px;font-size:14px;font-weight:700;color:var(--g-ink-2);text-decoration:none;white-space:nowrap}.tr-back,.tr-iconbtn{display:inline-flex;align-items:center}.tr-iconbtn{width:40px;height:40px;border-radius:50%;border:0;background:var(--g-paper);color:var(--g-ink);justify-content:center;cursor:pointer;flex:none}.tr-iconbtn.is-on{color:var(--g-accent)}.tr-mine{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--g-ok-soft);color:var(--g-ink);font-size:14px}.tr-mine svg{color:var(--g-ok);flex:none}.tr-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.tr-scrim{position:absolute;inset:0;background:var(--g-scrim);border:0;padding:0;cursor:default}.tr-sheet{position:relative;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--g-paper);border-radius:26px 26px 0 0;padding:10px 16px calc(22px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;box-sizing:border-box;color:var(--g-ink)}.tr-sheet>*{flex-shrink:0}@media (min-width:760px){.tr-layer{align-items:center}.tr-sheet{border-radius:24px;padding-bottom:22px}}.tr-grip{width:40px;height:5px;border-radius:3px;background:var(--g-line);align-self:center}.tr-sheet-head{display:flex;align-items:center;gap:10px}.tr-sheet-head b{flex:1 1;font-size:20px;font-weight:800}.tr-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--g-sunken);color:var(--g-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.tr-lbl{font-size:13px;font-weight:700;color:var(--g-ink-2)}.tr-dates-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tr-dates-row .tr-date{flex:none;width:auto;flex-direction:column;align-items:flex-start;gap:2px}.tr-count{display:flex;align-items:center;gap:14px}.tr-count button{width:40px;height:40px;border-radius:50%;border:0;background:var(--g-sunken);color:var(--g-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tr-count b{font-size:18px;min-width:20px;text-align:center}.tr-dog{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--g-sunken);border:0;font:inherit;color:var(--g-ink);text-align:left;cursor:pointer;width:100%}.tr-dog.is-on{background:var(--g-accent-soft);box-shadow:inset 0 0 0 2px var(--g-accent)}.tr-dog-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.tr-dog-text b{font-size:14.5px}.tr-dog-text span{font-size:12.5px;color:var(--g-ink-mute)}.tr-check{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--g-line);display:flex;align-items:center;justify-content:center;flex:none}.is-on>.tr-check{background:var(--g-accent);color:var(--g-on-accent);box-shadow:none}.tr-input,.tr-textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1.5px solid transparent;background:var(--g-sunken);padding:0 14px;height:50px;font:inherit;font-size:15px;color:var(--g-ink)}.tr-textarea{height:auto;min-height:88px;padding:12px 14px;line-height:1.45;resize:vertical}.tr-input:focus,.tr-textarea:focus{background:var(--g-paper)}.tr-err{color:var(--g-danger);font-size:13.5px}.tr-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-total b{font-size:20px}.tr-total span{font-size:13px;color:var(--g-ink-mute)}.tr-form{gap:12px}.tr-field,.tr-form{display:flex;flex-direction:column}.tr-field{gap:6px}.tr-row{display:flex;gap:10px}.tr-row>*{flex:1 1;min-width:0}.tr-pick{display:flex;flex-wrap:wrap;gap:8px}.tr-pick button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--g-r-pill);border:0;background:var(--g-sunken);color:var(--g-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tr-pick button[aria-pressed=true]{background:var(--g-accent);color:var(--g-on-accent)}.tr-pick button>svg{color:var(--tr-c,currentColor)}.tr-pick button[aria-pressed=true]>svg{color:inherit}.tr-photos{display:flex;flex-wrap:wrap;gap:8px}.tr-photo{position:relative;width:84px;height:84px;border-radius:14px;overflow:hidden;background:var(--g-sunken)}.tr-photo img{width:100%;height:100%;object-fit:cover}.tr-photo>button{position:absolute;right:4px;top:4px;width:26px;height:26px;border-radius:50%;border:0;background:color-mix(in srgb,var(--g-ink) 70%,transparent);color:var(--g-paper)}.tr-photo-add,.tr-photo>button{display:flex;align-items:center;justify-content:center;cursor:pointer}.tr-photo-add{width:84px;height:84px;border-radius:14px;border:1.5px dashed var(--g-line);color:var(--g-accent)}.tr-rowline{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--g-sunken)}.tr-link{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--g-accent);cursor:pointer;align-self:flex-start;text-decoration:none}.tr-st{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--g-r-pill);font-size:12px;font-weight:800;white-space:nowrap}.tr-st.is-new{background:var(--g-accent-soft);color:var(--g-accent)}.tr-st.is-held{background:var(--g-warn-soft);color:var(--g-warn-ink)}.tr-st.is-confirmed{background:var(--g-ok-soft);color:var(--g-ok)}.tr-st.is-cancelled,.tr-st.is-declined,.tr-st.is-draft,.tr-st.is-hidden{background:var(--g-sunken);color:var(--g-ink-mute)}.tr-req-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--g-sunken)}.tr-req-top{display:flex;align-items:center;gap:10px}.tr-req-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.tr-req-text b{font-size:15px}.tr-req-text span{font-size:12.5px;color:var(--g-ink-mute)}.tr-bar{height:8px;border-radius:4px;background:var(--g-line);overflow:hidden}.tr-bar>span{display:block;height:100%;background:var(--g-accent)}@media (max-width:1100px){.tr-aside{display:none}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-trip{flex-direction:column;align-items:stretch;gap:16px}.tr-trip-side{width:auto;position:static}.tr-trip-main{display:contents}.tr-trip-main>:first-child{order:0}.tr-trip-side{order:1}.tr-trip-main>:not(:first-child){order:2}}@media (max-width:760px){.tr-page{padding:12px 12px 120px}.tr-head>span{display:none}.tr-hero{min-height:210px;border-radius:24px}.tr-hero-text{padding:18px}.tr-hero h1{font-size:30px}.tr-hero p{font-size:13.5px}.tr-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tr-gallery{grid-template-columns:1fr;grid-template-rows:300px;margin:-12px -12px 0;border-radius:0 0 28px 28px}.tr-gallery>span:not(:first-child){display:none}.tr-gallery>span:first-child{grid-row:auto}.tr-sec{padding:16px}.tr-sec h1{font-size:26px}.tr-days{grid-template-columns:minmax(0,1fr)}.tr-sticky{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:20px;background:var(--g-paper);box-shadow:var(--g-sh-card),var(--g-sh-pop)}}@media (min-width:761px){.tr-sticky-only{display:none}}.tr-svc-banner{position:relative;overflow:hidden;display:block;min-height:188px;border-radius:24px;color:var(--g-on-media);text-decoration:none;background:var(--g-sunken)}.tr-svc-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tr-svc-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,var(--g-media-scrim) 100%)}.tr-svc-banner-text{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:4px}.tr-svc-banner-text .tr-badge{align-self:flex-start;color:var(--g-accent);margin-bottom:4px}.tr-svc-banner-text b{font-size:22px;letter-spacing:-.02em}.tr-svc-banner-text span:last-child{font-size:13.5px;opacity:.92}@media (min-width:901px){.tr-svc-banner{min-height:200px;border-radius:28px}.tr-svc-banner:after{background:linear-gradient(90deg,var(--g-media-scrim) 0,transparent 70%)}.tr-svc-banner-text{left:30px;bottom:auto;top:50%;transform:translateY(-50%);max-width:520px}.tr-svc-banner-text b{font-size:32px}.tr-svc-banner-text span:last-child{font-size:15px}}@media (max-width:900px){.s-hub>*>.tr-svc-banner{order:2;margin:0 16px}}