/* 官网资料：评价卡片的照片 / 视频、岛屿志视频、视频播放弹窗 */
.feedback-grid.fb-many{grid-template-columns:repeat(3,minmax(0,1fr))}
.feedback-grid .fb-card>p{font-size:18px!important;margin:22px 0!important}
.feedback-grid .fb-card.has-media>p{font-size:16px!important;margin:16px 0 18px!important}
.fb-media{margin-top:18px;border-radius:16px;overflow:hidden;background:#dcecf1;aspect-ratio:4/3}
.fb-media img,.fb-media video{display:block;width:100%;height:100%;object-fit:cover}
.fb-media video{background:#0c3d4a}
.journal-feature{position:relative;overflow:hidden}
.journal-feature>*{position:relative;z-index:1}
.journal-feature>.jf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.journal-feature.has-video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,34,39,.72),rgba(2,34,39,.05) 60%);z-index:0;pointer-events:none}
.jf-sum{font-size:14px!important;letter-spacing:0!important;line-height:1.7;color:rgba(255,255,255,.82)!important;margin:12px 0 0;max-width:460px}
.jf-play{margin-top:18px;background:rgba(225,243,255,.85);border:1px solid #cee6f5;color:#245b78;border-radius:40px;padding:11px 20px;font:inherit;font-size:14px;cursor:pointer;backdrop-filter:blur(10px)}
.jf-play:hover{background:#fff}
.journal-list article{position:relative}
.journal-list article.has-video{cursor:pointer;grid-template-columns:55px 1fr 132px}
.journal-list article.has-video:hover h3{color:#245b78}
.journal-list article:not(.has-video):has(.jl-thumb){grid-template-columns:55px 1fr 132px}
.jl-sum{margin:-6px 0 8px;font-size:13px;line-height:1.7;color:#5d7680}
.jl-play{font-style:normal;font-size:12px;color:#245b78;letter-spacing:.06em}
.jl-thumb{align-self:center;position:relative;display:block;width:132px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#bfe0ea,#8cc4d6)}
.jl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.jl-thumb b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.88);color:#245b78;display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:2px}
.jp-player{border:0;padding:0;background:transparent;width:min(1100px,94vw);max-width:none}
.jp-player::backdrop{background:rgba(3,30,38,.78)}
.jp-player-box{position:relative;background:#06262e;border-radius:18px;overflow:hidden}
.jp-player-box video{display:block;width:100%;max-height:78vh;background:#000}
.jp-player-cap{padding:14px 20px;color:#fff;display:flex;gap:12px;align-items:baseline}
.jp-player-cap small{color:rgba(255,255,255,.6);letter-spacing:.12em}
.jp-player-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#153b3e;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:850px){.feedback-grid.fb-many{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feedback-grid.fb-many{grid-template-columns:1fr}.journal-list article.has-video,.journal-list article:has(.jl-thumb){grid-template-columns:40px 1fr 90px!important}.jl-thumb{width:90px}}

/* 中文下方的英文小字：衬线斜体、颜色更浅，不抢中文 */
.en{display:block;font-family:"Cormorant Garamond","Iowan Old Style",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:.01em;color:#6f8f99;text-transform:none}
.en-h1{font-size:clamp(18px,1.9vw,26px);line-height:1.3;margin:6px 0 22px;color:rgba(255,255,255,.86)}
.en-h2{font-size:clamp(16px,1.45vw,21px);line-height:1.4;margin:10px 0 0;max-width:620px}
.en-h3{font-size:14px;line-height:1.5;margin:-6px 0 10px;color:#7a959d}
.en-p{font-family:"Iowan Old Style",Georgia,"Times New Roman",serif;font-style:italic;font-size:13px;line-height:1.7;margin:8px 0 0;color:#7d969e;letter-spacing:0}
.hero-content .en-p{color:rgba(255,255,255,.78);font-size:14px;max-width:560px;margin:-10px 0 26px}
.contact .en,.site-footer .en,.journal-feature .en{color:rgba(255,255,255,.78)}
.journal-feature .en-h3{font-size:16px;margin:8px 0 0;max-width:520px}
.journal-list .en-h3{margin:-8px 0 12px}
.feedback-grid article>p .en-p{font-size:13px;margin-top:10px}
.service-code-grid .en-h3{margin:-4px 0 12px}
.section-title>p .en-p,.journey-tools-head .en-h2{max-width:520px}
.atoll-play-head>p .en-p{margin-top:6px}
.hero-content .en-h1{margin:2px 0 14px}
.hero-content>p:not(.kicker){margin-bottom:6px!important}
.hero-content .en-p{margin:0 0 20px;font-size:13.5px;line-height:1.6}
.manifesto .en-p{margin:6px 0 22px}
@media(max-height:820px){.hero-content .en-p{display:none}}
