/* Scoped to the three-destination capability chapter. No global template changes. */
#fulong-application .v27-panel{height:100%;display:block;padding:0;min-height:0}
#fulong-application [hidden]{display:none!important}
#fulong-application .v27-application{display:flex;flex-direction:column;height:100%;gap:16px;min-height:0}
#fulong-application .v27-places{display:flex;gap:6px;flex:none;border-bottom:1px solid #d7e0d9}
#fulong-application .v27-places button{border:0;border-bottom:3px solid transparent;background:transparent;color:#56685d;font:inherit;font-size:14px;padding:10px 20px 13px;cursor:pointer;transition:background-color .18s,border-color .18s}
#fulong-application .v27-places button[aria-selected=true]{color:#1e4e3e;border-color:#1e4e3e;background:#eef3ef;font-weight:600}
#fulong-application .v27-places button:hover{background:#f0f3ef}
#fulong-application .v27-destinations{flex:1;min-height:0}
#fulong-application .v27-destination{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0}
#fulong-application .v27-storyhead{display:flex;align-items:center;gap:32px;flex:none}
#fulong-application .v27-storyhead h3{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0;white-space:nowrap}
#fulong-application .v27-storyhead p{font-size:14px;line-height:1.8;color:#65756b;max-width:650px;margin:0}
#fulong-application .v27-spread{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:4%;flex:1;min-height:0}
#fulong-application .v27-gallery-wrap{display:flex;flex-direction:column;gap:7px;min-height:0;min-width:0}
#fulong-application .v27-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 76px;gap:9px;flex:1;min-height:0}
#fulong-application .v27-scene{position:relative;display:block;padding:0;min-height:0;min-width:0;border:0;background:#eef2eb;cursor:pointer;overflow:hidden;text-align:left;border-radius:0;isolation:isolate}
#fulong-application .v27-scene.is-current{grid-column:1/-1;grid-row:1;order:-1;cursor:zoom-in}
#fulong-application .v27-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s}
#fulong-application .v27-scene:not(.is-current) img{filter:brightness(.73)}
#fulong-application .v27-scene:not(.is-current):hover img{filter:brightness(.95)}
#fulong-application .v27-scene-caption{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px;padding:12px;color:white;background:linear-gradient(transparent 45%,rgba(12,30,24,.74));pointer-events:none}
#fulong-application .v27-scene-caption small{font-size:10px;line-height:1.5;color:#f0f4ed;font-weight:400}
#fulong-application .v27-scene-caption strong{font-weight:500;font-size:14px;line-height:1.3}
#fulong-application .v27-scene-caption>span{font-size:10px;line-height:1.7;margin-left:auto;color:#fff}
#fulong-application .v27-scene:not(.is-current) .v27-scene-caption small,#fulong-application .v27-scene:not(.is-current) .v27-scene-caption>span{display:none}
#fulong-application .v27-scene.is-current .v27-scene-caption{padding:20px;background:linear-gradient(transparent 65%,rgba(12,30,24,.65))}
#fulong-application .v27-scene.is-current .v27-scene-caption strong{font-size:23px}
#fulong-application .v27-scene.is-current .v27-scene-caption small{font-size:12px;align-self:flex-end;line-height:2}
#fulong-application .v27-image-note{font-size:10px;line-height:1.5;color:#758378;margin:0;flex:none}
#fulong-application .v27-copy{display:flex;flex-direction:column;min-height:0;gap:12px;border-top:2px solid #315f4e;padding-top:21px}
#fulong-application .v27-copy-body{flex:1;min-height:0}
#fulong-application .v27-eyebrow{font-size:11px;letter-spacing:.07em;color:#617366;line-height:1.5}
#fulong-application .v27-copy h3{font-size:39px;line-height:1.25;letter-spacing:-.03em;font-weight:400;margin:14px 0 20px}
#fulong-application .v27-copy dl{margin:0;display:flex;flex-direction:column;gap:13px}
#fulong-application .v27-fact{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;border-top:1px solid #dbe2da;padding-top:12px}
#fulong-application .v27-fact dt{font-size:11px;line-height:1.85;color:#6c7e70}
#fulong-application .v27-fact dd{font-size:15px;line-height:1.85;margin:0;color:#233b30}
#fulong-application .v27-copy-footer{display:flex;align-items:center;gap:15px;justify-content:space-between;flex:none}
#fulong-application .v27-transport{display:flex;align-items:center;gap:12px}
#fulong-application .v27-transport button{border:1px solid #bacbbe;background:#fff;color:#2b5a46;width:34px;height:34px;font:inherit;font-size:17px;cursor:pointer}
#fulong-application [data-v27-status]{font-size:11px;color:#53685a;min-width:92px;text-align:center}
#fulong-application .v27-zoom{font:inherit;font-size:11px;padding:7px 0;border:0;border-bottom:1px solid #adc0af;color:#315f4e;background:transparent;cursor:pointer}
#fulong-application .v27-boundary{font-size:10px;line-height:1.8;color:#758378;margin:0;border-top:1px solid #dbe2da;padding-top:10px}
#fulong-application button:focus-visible{outline:3px solid #ac7b37;outline-offset:3px;z-index:2}
#fulong-application .v27-scene.is-error{background:#e8eee5}
#fulong-application .v27-scene.is-error img{opacity:0}
#fulong-application .v27-scene.is-error .v27-scene-caption{background:#dde7dc;color:#234e3c;inset:auto 0 0}
#fulong-application .v27-scene.is-error .v27-scene-caption small,#fulong-application .v27-scene.is-error .v27-scene-caption>span{color:#234e3c}
#fulong-application .v27-image-fallback{position:absolute;inset:0;place-content:center;text-align:center;color:#476451;font-size:13px}
#fulong-application .v27-image-fallback:not([hidden]){display:grid}
@media(min-width:901px) and (max-height:820px){
 #fulong-application .v27-application{gap:10px}#fulong-application .v27-destination{gap:12px}
 #fulong-application .v27-storyhead h3{font-size:24px}#fulong-application .v27-storyhead p{font-size:12px}
 #fulong-application .v27-places button{padding:7px 17px 10px;font-size:13px}
 #fulong-application .v27-copy{padding-top:14px;gap:9px}#fulong-application .v27-copy h3{font-size:32px;margin:9px 0 15px}
 #fulong-application .v27-copy dl{gap:9px}#fulong-application .v27-fact{gap:10px;padding-top:9px;grid-template-columns:60px minmax(0,1fr)}
 #fulong-application .v27-fact dd{font-size:13px;line-height:1.7}#fulong-application .v27-fact dt{font-size:10px}
 #fulong-application .v27-gallery{grid-template-rows:minmax(0,1fr) 64px}#fulong-application .v27-scene-caption{padding:9px}
}
@media(max-width:900px){
 #fulong-application .v27-panel{height:auto;min-height:0}#fulong-application .v27-application{height:auto;gap:18px}
 #fulong-application .v27-places{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #fulong-application .v27-places button{font-size:11px;line-height:1.6;padding:10px 4px;border-bottom-width:2px;white-space:normal}
 #fulong-application .v27-destination{height:auto;gap:18px}#fulong-application .v27-storyhead{display:block}
 #fulong-application .v27-storyhead h3{white-space:normal;font-size:25px;margin:0 0 9px;line-height:1.4}
 #fulong-application .v27-storyhead p{font-size:13px;line-height:1.85}
 #fulong-application .v27-spread{display:flex;flex-direction:column;gap:25px}
 #fulong-application .v27-gallery-wrap{min-height:0;gap:8px}
 #fulong-application .v27-gallery{height:auto;flex:none;grid-template-rows:225px 66px;gap:6px}
 #fulong-application .v27-scene.is-current .v27-scene-caption{padding:13px}#fulong-application .v27-scene.is-current .v27-scene-caption strong{font-size:20px}
 #fulong-application .v27-scene-caption{padding:8px}#fulong-application .v27-scene-caption strong{font-size:12px}
 #fulong-application .v27-copy{padding-top:20px;gap:20px}#fulong-application .v27-copy h3{font-size:31px;margin:12px 0 22px}
 #fulong-application .v27-copy dl{gap:17px}#fulong-application .v27-fact{grid-template-columns:58px minmax(0,1fr);gap:12px;padding-top:15px}
 #fulong-application .v27-fact dd{font-size:14px;line-height:1.8}#fulong-application .v27-fact dt{font-size:11px}
 #fulong-application .v27-copy-footer{gap:8px}#fulong-application .v27-boundary{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){#fulong-application .v27-scene img,#fulong-application .v27-places button{transition:none}}
@media print{
 #fulong-application .v27-destination[hidden]{display:flex!important;break-before:page}
 #fulong-application .v27-panel,#fulong-application .v27-application,#fulong-application .v27-destinations,#fulong-application .v27-destination{height:auto!important}
 #fulong-application .v27-gallery{height:450px;flex:none}#fulong-application .v27-spread{min-height:470px;flex:none}
 #fulong-application .v27-places,#fulong-application .v27-copy-footer{display:none}
}
