/* 世海 概念 A「靜水」樣式（沿用可讀性修正：內文 #1C2B30、次要 #44575D、強調 #1F6F7C） */
body{-webkit-font-smoothing:antialiased;letter-spacing:.02em;font-size:16px;line-height:1.8;font-weight:400}
body h1,body h2{font-weight:600}
.copy{font-size:17px;line-height:1.8;color:#44575D}
.eyebrow{font-family:"Cormorant Garamond","Noto Serif TC",serif;font-style:italic;font-weight:600;font-size:1.2rem;color:#1F6F7C;letter-spacing:.03em}
input::placeholder,textarea::placeholder{color:#5E7177!important;opacity:1}
.mist-bg{background:radial-gradient(900px 500px at 80% 0%,rgba(191,230,214,.55),transparent 65%),radial-gradient(700px 500px at 0% 40%,rgba(124,198,207,.25),transparent 60%),#F4FAF9}
.ripple{position:absolute;border:1px solid rgba(62,142,155,.25);border-radius:50%;animation:ripple 9s ease-out infinite}
.ripple:nth-child(2){animation-delay:3s}.ripple:nth-child(3){animation-delay:6s}
@keyframes ripple{0%{transform:scale(.35);opacity:0}15%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.float{animation:float 8s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.droplet{border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 1.1s ease,transform 1.1s ease}
.reveal.in,.no-reveal .reveal{opacity:1;transform:none}
.no-reveal .reveal{transition:none}
[data-tab]{border:1px solid rgba(28,43,48,.18)}
[data-tab][aria-selected=true]{background:#1F6F7C;border-color:#1F6F7C;color:#fff}
[data-tab][aria-selected=false]{background:#fff;color:#1C2B30}
[data-tab][aria-selected=false]:hover{border-color:#1F6F7C;color:#1F6F7C}
a:focus-visible,button:focus-visible,[data-tab]:focus-visible{outline:2px solid #1F6F7C;outline-offset:3px}
/* 有連結時才有的 hover 提示 */
.sb-link-img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sb-link-img:hover img{transform:scale(1.04)}
.sb-link-img{cursor:pointer}
/* 編輯預覽模式 */
.sb-preview [data-block-id]{cursor:pointer}
.sb-preview [data-block-id]:hover{outline:2px dashed rgba(31,111,124,.45);outline-offset:-2px}
.sb-preview [data-block-id].sb-selected{outline:3px solid #1F6F7C;outline-offset:-3px}
.sb-preview .sb-hidden{opacity:.35}
.sb-preview .sb-hidden::before{content:"已隱藏（前台不顯示）";position:absolute;z-index:5;left:12px;top:12px;background:#1C2B30;color:#fff;font-size:12px;padding:2px 10px;border-radius:999px}
@media (prefers-reduced-motion:reduce){.float,.ripple{animation:none}.ripple{opacity:.6}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}[data-panel]{transition:none!important}.sb-link-img:hover img{transform:none}}
