:root{color-scheme:light;--ink:#0E3A46;--copy:#24505A;--sub:#4A7380;--muted:#7A9AA4;--sea:#1A7F8F;--bright:#2BB3C4;--deep:#0F5B68;--faint:#E7F3F6;--pale:#D7EEF2;--line:rgba(26,127,143,.16);--shadow:0 14px 34px rgba(14,58,70,.08);--max:1180px;--head:134px;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 18px)}
body{margin:0;padding-top:var(--head);background:#F4FAFC;color:var(--copy);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:16px;line-height:1.78;overflow-x:clip}
body.overlay-open{overflow:hidden}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sea)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:3px}
[hidden]{display:none!important}
img,svg{max-width:100%}
img{display:block;height:auto}
p{margin:.55rem 0 1rem}h1,h2,h3,h4{line-height:1.32;letter-spacing:.012em;color:var(--ink)}
h1{font-size:clamp(28px,3vw,34px);margin:.35em 0 .55em;font-weight:760}
h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 .7rem}
h3{font-size:18px;margin:.35rem 0 .6rem}
small{font-size:12px}
::selection{background:#A1E4EA;color:#0E3A46}
.skip-link{position:fixed;left:14px;top:-90px;z-index:240;padding:12px 18px;background:#fff;color:var(--ink);border:2px solid var(--sea)}
.skip-link:focus{top:14px}
.site-header{position:fixed;z-index:60;left:0;right:0;top:0;height:var(--head);box-shadow:0 7px 24px rgba(14,58,70,.065);background:#fff}
.tide-line{height:22px;background:var(--deep);color:#fff;position:relative}
.top-inner,.mast-inner,.shore-inner{max-width:var(--max);width:calc(100% - 32px);margin:auto}
.top-inner{height:22px;display:flex;justify-content:space-between;align-items:center;position:relative}
.tide-name{font-size:11px;line-height:1;letter-spacing:.12em;font-weight:750;white-space:nowrap}
.search-trigger{position:relative;align-self:flex-start;transform:translateY(-2px);z-index:2;border:0;color:#fff;background:transparent;min-width:65px;height:44px;display:inline-flex;align-items:flex-start;padding:3px 0 0;justify-content:flex-end;gap:5px;font-size:11px;line-height:18px}
.search-trigger:hover{color:#B7F0F4}.search-trigger svg{fill:none;stroke:currentColor;stroke-width:2.3;width:15px;height:15px;margin-top:1px}
.lighthouse-bar{height:68px;background:#fff}
.mast-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.brand-link{display:inline-flex;align-items:center;min-width:0;width:max-content;max-width:100%;white-space:nowrap;color:var(--ink)!important}
.brand-image{width:auto;max-width:185px;max-height:36px;object-fit:contain;object-position:left center}
.brand-text{color:var(--ink);font-size:25px;font-weight:850;letter-spacing:.055em;line-height:1.1}
.brand-text-accent{color:var(--sea)}
.catalog-trigger{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 22px;border:1px solid var(--line);background:#F4FAFC;color:var(--deep);border-radius:11px;font-size:14px;font-weight:750;transition:background .2s,border-color .2s}
.catalog-trigger:hover{background:var(--faint);border-color:var(--sea)}
.hamburger{width:17px;height:15px;display:flex;flex-direction:column;justify-content:space-between}.hamburger i{display:block;height:2px;border-radius:3px;background:var(--deep);width:100%}
.header-app{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:11px;background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff!important;font-size:13px;font-weight:760;white-space:nowrap;box-shadow:0 6px 18px rgba(26,127,143,.16)}
.header-app:hover{filter:brightness(.97)}.app-mini-dot{width:6px;height:6px;border-radius:50%;background:#D7F8FC;box-shadow:0 0 0 3px rgba(255,255,255,.14)}
.shore-tags{height:44px;background:#E7F3F6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shore-inner{height:100%;display:flex;align-items:center;gap:6px}
.shore-inner a{height:30px;padding:4px 15px;font-size:13px;font-weight:720;display:inline-flex;align-items:center;justify-content:center;color:var(--deep);border-radius:7px;white-space:nowrap}
.shore-inner a:hover{background:#D5EDF1}.shore-inner a.tag-active{background:var(--sea);color:#fff}
.site-main{max-width:var(--max);width:calc(100% - 32px);margin:auto;padding:36px 0 100px;min-height:55vh}
.content-section{margin-top:58px}.content-section:first-child{margin-top:0}
.eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--sea);display:block;margin-bottom:6px}
.kicker{font-size:12px;font-weight:850;letter-spacing:.08em;color:var(--sea);display:inline-flex;align-items:center;gap:10px}
.kicker:before{content:"";height:2px;width:21px;background:var(--bright)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head p{max-width:670px;margin:5px 0;color:var(--sub)}
.text-link{font-size:13px;font-weight:800;color:var(--sea);display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.text-link:hover{color:var(--deep)}
.btn,.soft-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;gap:9px;padding:10px 20px;line-height:1.2;border-radius:10px;font-size:14px;font-weight:790;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover,.soft-link:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff;box-shadow:0 8px 18px rgba(26,127,143,.14)}
.btn.outline{background:#fff;color:var(--deep);border:1px solid var(--line)}
.soft-link{padding:10px 0;color:var(--sea)}
.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.surface{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.soft-surface{background:var(--faint);border:1px solid var(--line);border-radius:var(--radius)}
.picture-frame{background:#E7F3F6;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;min-height:155px}
.picture-frame img{width:100%;height:100%;object-fit:contain;object-position:center;z-index:1}
.picture-frame.media-fallback{background:linear-gradient(156deg,#f7feff 6%,#e3f4f7 62%,#d1e9ef 100%)}
.media-fallback .sea-sun{position:absolute;top:16%;right:20%;width:min(12%,70px);aspect-ratio:1;background:rgba(43,179,196,.2);border-radius:50%}
.media-fallback .sea-horizon{position:absolute;inset:auto 0 32% 0;border-top:1px solid rgba(15,91,104,.21)}
.media-fallback .sea-ripple{position:absolute;bottom:-60%;left:-20%;width:150%;height:92%;border-radius:50% 50% 0 0;background:rgba(26,127,143,.08);transform:rotate(-8deg)}
.media-fallback .ripple-two{bottom:-70%;left:-4%;background:rgba(43,179,196,.12);transform:rotate(8deg)}
.media-fallback .ripple-three{bottom:-83%;left:-26%;background:rgba(15,91,104,.10);transform:rotate(-4deg)}
.cover-book{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.cover-book .cover-image{height:clamp(170px,27vw,320px);border-radius:12px}
.cover-caption{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 14px 10px}
.cover-caption .cover-copy{max-width:730px}
.cover-caption .cover-copy p{font-size:16px;line-height:1.9;color:var(--sub)}
.cover-caption h1{font-size:clamp(28px,3vw,36px)}
.cover-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-bottom:8px}
.interest-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.interest-chip{display:flex;flex-direction:column;justify-content:space-between;min-height:128px;padding:19px;border-radius:14px;border:1px solid var(--line);background:#E7F3F6;transition:transform .2s}
.interest-chip:nth-child(2n){background:#D7EEF2}.interest-chip:nth-child(3n){background:#fff}
.interest-chip:hover,.quick-card:hover,.longboard:hover{transform:translateY(-2px)}
.interest-chip strong{color:var(--ink);font-size:16px}.interest-chip p{font-size:13px;line-height:1.65;margin:6px 0;color:var(--sub)}.interest-chip em{font-size:12px;color:var(--sea);font-style:normal;font-weight:800;margin-top:auto}
.current-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:stretch}
.current-feature{padding:26px;background:var(--deep);border-radius:16px;color:#EDF8FA}
.current-feature .kicker{color:#8ADDE7}.current-feature h2{color:#fff;margin:12px 0}.current-feature p{color:#DCF0F3;line-height:1.88}
.current-feature .text-link{color:#D7F8FC}
.current-image{height:210px;margin-top:20px;border-color:rgba(255,255,255,.2)}
.number-path{display:grid;grid-template-columns:1fr;gap:10px}
.number-path a{min-height:76px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}
.number-path b{font-size:23px;font-weight:790;color:var(--bright);font-variant-numeric:tabular-nums}.number-path strong{color:var(--ink);font-size:15px}.number-path small{color:var(--sub);display:block;margin-top:3px}.number-path .arrow{color:var(--sea)}
.longboards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.longboard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}
.longboard .picture-frame{height:184px;min-height:184px;border:0;border-radius:0}
.longboard .board-text{padding:21px;display:flex;flex-direction:column;flex:1}
.longboard h3{font-size:20px;margin:4px 0 10px}.longboard p{font-size:14px;color:var(--sub);line-height:1.85;flex:1}
.longboard .text-link{margin-top:6px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.editorial-sheet{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px}
.editorial-sheet p{line-height:1.92}
.editorial-sheet ul,.editorial-sheet ol{margin:12px 0 0;padding-left:18px}.editorial-sheet li{margin:7px 0}
.side-figure{height:100%;min-height:290px}
.note-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.note-row{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.note-row small{display:block;color:var(--sea);letter-spacing:.1em}.note-row p{font-size:14px;line-height:1.78;color:var(--sub)}
.ledger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ledger-list a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;min-height:135px;display:flex;flex-direction:column}
.ledger-list b{color:var(--ink);font-size:17px}.ledger-list p{font-size:13px;color:var(--sub);line-height:1.7;flex:1;margin-bottom:6px}
.ledger-list em{font-style:normal;font-size:12px;color:var(--sea);font-weight:800}
.gallery-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.gallery-layout .gallery-main{height:350px}
.frames-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.frame-thumb{position:relative;padding:17px;background:linear-gradient(145deg,#E7F3F6,#fff);border:1px solid var(--line);border-radius:12px;min-height:165px;display:flex;flex-direction:column;justify-content:flex-end}
.frame-thumb:before{content:"";height:1px;background:#9DCED6;position:absolute;left:17px;right:17px;top:35%;transform:rotate(-6deg)}
.frame-thumb span{font-size:11px;color:var(--sea)}.frame-thumb strong{font-size:15px;color:var(--ink)}
.app-feature{display:grid;grid-template-columns:1fr 350px;gap:26px;align-items:center;padding:29px;background:#E7F3F6;border:1px solid var(--line);border-radius:18px}
.app-feature p{font-size:15px;line-height:1.96}.app-feature .app-visual{height:355px;background:#fff}
.app-inline-icon{width:52px;height:52px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 12px;border:1px solid var(--line)}
.app-inline-icon img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.app-inline-icon .mini-logo{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#2BB3C4,#0F5B68)}
.home-finish{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.home-finish article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:14px}
.home-finish h3{font-size:18px}.home-finish p{font-size:14px;color:var(--sub);line-height:1.86}
.brand-statement{margin-top:42px;padding:32px 36px;border-radius:18px;background:var(--deep);color:#D4E8EC}.brand-statement h2{color:#fff}.brand-statement .kicker{color:#A2E5ED}.brand-statement p{max-width:850px;line-height:1.98}
/* 内页：不使用同一种重复画面，按主题布局组织正文。 */
.page-intro{padding:28px 30px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
.page-intro .intro-upper{display:flex;justify-content:space-between;align-items:center;gap:16px}
.page-intro p{max-width:950px;font-size:16px;line-height:1.98;color:var(--sub)}
.breadcrumb{font-size:12px;color:var(--sub);white-space:nowrap}.breadcrumb a{color:var(--sea)}
.page-lead-media{height:210px;margin:20px 0 0}
.page-body{display:grid;gap:16px}
.prose-block{border-radius:15px;background:#fff;border:1px solid var(--line);padding:25px 28px;position:relative}
.prose-block p{font-size:15px;line-height:1.95;color:var(--copy)}
.prose-block h2{font-size:20px;margin:0 0 8px}
.prose-block .seq{color:var(--bright);font-size:12px;letter-spacing:.14em;font-weight:900;margin-right:10px}
.prose-block small{color:var(--muted)}
.prose-block a{color:var(--sea);font-weight:730}
.layout-index .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-index .prose-block:first-child,.layout-index .prose-block:last-child{grid-column:1/-1}
.layout-index .prose-block:nth-child(3n){background:var(--faint)}
.layout-travel .page-intro{background:linear-gradient(130deg,#fff 15%,#E7F3F6)}
.layout-travel .page-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.layout-travel .prose-block:nth-child(4n+1){grid-row:span 2;background:#E7F3F6}
.layout-notes .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-notes .prose-block:nth-child(4n+1){grid-column:1/-1;background:#E7F3F6}
.layout-visual .page-body{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-visual .prose-block:nth-child(5n+1){grid-column:span 2;background:var(--faint)}
.layout-visual .prose-block:last-child{grid-column:1/-1}
.layout-steps .page-body{position:relative;max-width:910px;margin:0 auto}
.layout-steps .prose-block{padding-left:80px}
.layout-steps .prose-block .seq{position:absolute;left:26px;top:26px;font-size:25px;color:var(--sea)}
.layout-policy .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-policy .prose-block:nth-child(odd){border-left:4px solid var(--sea)}
.layout-policy .prose-block:nth-child(even){background:#E7F3F6}
.layout-essay .page-body{max-width:900px;margin:auto;gap:0}
.layout-essay .prose-block{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;background:transparent;padding:25px 14px}
.layout-essay .prose-block:first-child{border-top:1px solid var(--line)}
.layout-feature .page-intro{background:var(--faint)}
.layout-feature .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-feature .prose-block:nth-child(3n+1){grid-column:1/-1;background:#fff}
.page-bottom-link{margin-top:23px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px;color:var(--sub)}
.page-bottom-link .text-link{font-size:14px}
.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border-radius:12px;border:1px solid var(--line);padding:0 20px}.faq-list summary{list-style:none;cursor:pointer;color:var(--ink);font-size:16px;font-weight:780;min-height:63px;display:flex;align-items:center;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"+";font-size:21px;color:var(--sea);font-weight:400}.faq-list details[open] summary:before{content:"−"}.faq-list details p{margin:0 0 20px 31px;color:var(--copy);font-size:15px;line-height:1.92}
.faq-intro{margin-bottom:22px}
/* 全站尾部 */
.site-footer{background:#0E3A46;color:#D4E8EC;padding:50px max(16px,calc((100% - var(--max))/2)) 24px;position:relative}
.foot-shell{max-width:var(--max);margin:0 auto}
.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:14px 17px;padding-bottom:28px;border-bottom:1px solid rgba(212,232,236,.15)}
.footer-brand-link .brand-text{font-size:24px;color:#fff}.footer-brand-link .brand-text-accent{color:#7FDBE7}.footer-brand-link .brand-image{max-height:30px}
.footer-brand strong{color:#A4DCE2;letter-spacing:.15em;font-size:12px}.footer-brand p{flex-basis:100%;max-width:610px;margin:0;color:#D4E8EC;line-height:1.75;font-size:13px}
.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:25px 0 33px}
.footer-navigation section{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.footer-navigation h2{font-size:14px;margin:0 0 5px;color:#fff}.footer-navigation a{font-size:13px;color:#D4E8EC;min-height:24px}.footer-navigation a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(212,232,236,.15);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font-size:12px;color:#D4E8EC;padding-top:23px}.footer-bottom p{flex:1 1 100%;margin:0 0 5px}.footer-small-links{display:flex;gap:16px}
/* 面板关闭时同时取消命中，避免透明遮挡 */
.modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(4,30,37,.47);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s,visibility .22s}
.modal-scrim.is-open{visibility:visible;opacity:1;pointer-events:auto}
.catalog-panel{position:fixed;left:0;top:0;bottom:0;width:min(360px,86vw);z-index:90;display:flex;flex-direction:column;background:#F7FCFD;box-shadow:12px 0 44px rgba(14,58,70,.19);transform:translateX(-102%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s,opacity .25s,visibility .25s}
.catalog-panel.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:79px;padding:17px 20px;background:#fff;border-bottom:1px solid var(--line)}
.catalog-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:780;font-size:16px}.catalog-brand .brand-image{max-width:105px;max-height:26px}.catalog-brand .brand-text{font-size:19px}
.panel-close{width:44px;height:44px;border:1px solid var(--line);border-radius:9px;font-size:28px;color:var(--deep);background:#fff;line-height:1;display:grid;place-items:center}
.panel-close:hover{background:var(--faint)}
.catalog-scroll{overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 24px;min-height:0}
.catalog-group{padding:14px 0}.catalog-group+ .catalog-group{border-top:1px solid var(--line)}
.catalog-group h3{font-size:12px;letter-spacing:.18em;color:var(--sea);margin:0 0 9px}
.catalog-items{display:grid;gap:5px}
.catalog-items a{padding:9px 6px;display:grid;grid-template-columns:1fr auto;gap:0 8px;border-radius:8px}.catalog-items a:hover{background:#E7F3F6}
.catalog-items strong{font-size:14px;color:var(--ink);line-height:1.45}.catalog-items small{grid-column:1;color:var(--sub);font-size:12px;line-height:1.55}.catalog-items a>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--sea)}
.search-panel{position:fixed;z-index:95;top:90px;right:max(16px,calc((100vw - var(--max))/2));width:min(510px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 60px rgba(14,58,70,.16);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-11px);transition:opacity .2s,transform .2s,visibility .2s}
.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}
.search-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.search-heading h2{font-size:23px;margin:4px 0 16px}.search-label{display:block;font-size:13px;color:var(--sub);margin-bottom:7px;font-weight:690}
.search-panel input{display:block;width:100%;min-height:48px;border:1px solid rgba(26,127,143,.33);border-radius:10px;padding:12px 15px;font-size:14px;color:var(--ink);background:#F4FAFC;outline-offset:2px}
.search-tip{color:var(--sea);font-size:12px;font-weight:790;margin:19px 0 8px}
.search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--faint);border-radius:8px;padding:11px 12px;min-height:44px;color:var(--deep);font-size:13px;font-weight:700}.search-links a:hover{background:var(--pale)}.search-links a span{color:var(--sea)}.search-empty{color:var(--sub);font-size:13px}
.mobile-bottom{display:none}
@media(max-width:1040px){.layout-visual .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-visual .prose-block:nth-child(5n+1){grid-column:auto}.page-intro{padding:24px}.longboards{gap:12px}}
@media(max-width:760px){:root{--head:90px}.shore-tags{display:none}.site-main{padding-top:22px;padding-bottom:100px}.site-header{height:90px}.mast-inner{gap:5px}.brand-image{max-width:145px;max-height:32px}.brand-text{font-size:22px}.catalog-trigger{padding:0 13px;gap:8px}.header-app{padding:0 13px}.search-panel{top:90px;width:100%;height:calc(100dvh - 90px);right:0;border-radius:0;overflow-y:auto;background:#E7F3F6}.search-links{grid-template-columns:1fr 1fr}.mobile-bottom{position:fixed;z-index:65;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 21px rgba(14,58,70,.07)}.mobile-bottom a{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;font-size:19px;color:var(--sub);line-height:1.25}.mobile-bottom a small{font-size:11px}.mobile-bottom a.current{background:var(--sea);color:#fff}.site-footer{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.catalog-panel{width:86vw}.cover-caption{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 4px 0}.cover-book .cover-image{height:250px}.current-layout,.two-column,.gallery-layout,.app-feature{grid-template-columns:1fr}.app-feature .app-visual{max-height:340px}.longboards{grid-template-columns:1fr}.longboard{display:grid;grid-template-columns:42% 58%;min-height:185px}.longboard .picture-frame{height:100%;min-height:185px}.longboard .board-text{padding:18px 17px}.home-finish{grid-template-columns:1fr}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-visual .page-body,.layout-travel .page-body{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-travel .prose-block:nth-child(4n+1){grid-row:auto}.page-intro .intro-upper{align-items:start}.section-head{align-items:start}.section-head .text-link{padding-top:4px}}
@media(max-width:520px){.tide-name{font-size:10px;letter-spacing:.07em}.catalog-trigger{padding:0 11px}.catalog-trigger>span:last-child{display:none}.brand-text{font-size:21px}.header-app{font-size:12px;padding:0 10px;gap:5px}.header-app .app-mini-dot{display:none}.cover-book{padding:11px}.cover-book .cover-image{height:225px}.cover-caption{padding:14px 6px 5px}.cover-caption h1{font-size:29px}.interest-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.interest-chip{padding:14px;min-height:140px}.current-feature{padding:20px}.current-image{height:190px}.longboard{display:flex;flex-direction:column}.longboard .picture-frame{height:172px;min-height:172px}.note-rows,.ledger-list{grid-template-columns:1fr}.gallery-layout .gallery-main{height:225px}.frames-small{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-thumb{min-height:130px}.app-feature{padding:20px}.app-feature .app-visual{height:300px}.editorial-sheet{padding:22px}.section-head{flex-direction:column;gap:4px}.section-head .text-link{margin:0 0 3px}.page-intro{padding:21px 19px}.page-intro .intro-upper{flex-wrap:wrap}.page-intro h1{font-size:28px}.page-lead-media{height:180px}.layout-index .page-body,.layout-travel .page-body,.layout-notes .page-body,.layout-visual .page-body,.layout-policy .page-body,.layout-feature .page-body{display:grid;grid-template-columns:1fr}.layout-index .prose-block:first-child,.layout-index .prose-block:last-child,.layout-notes .prose-block:nth-child(4n+1),.layout-visual .prose-block:last-child,.layout-feature .prose-block:nth-child(3n+1){grid-column:auto}.prose-block{padding:21px 20px}.layout-steps .prose-block{padding-left:62px}.layout-steps .prose-block .seq{left:20px;top:20px;font-size:20px}.faq-list details{padding:0 14px}.footer-navigation{gap:25px 12px}.brand-statement{padding:25px}.search-panel{padding:18px}.search-links{grid-template-columns:1fr 1fr}.search-links a{font-size:12px}.page-bottom-link{flex-wrap:wrap}.site-main{width:calc(100% - 32px)}}
@media(max-width:340px){.brand-text{font-size:19px}.header-app{padding:0 8px;font-size:11px}.catalog-trigger{padding:0 10px}.mast-inner{gap:2px}.tide-name{font-size:9.5px}.interest-chip{padding:12px}.interest-chip strong{font-size:14px}.search-trigger{min-width:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.intro-frame-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}
@media(max-width:520px){.intro-frame-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 暮色关联阅读：四个独立入口，大小屏完整保留正文 */
.dusk-related{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.dusk-related-intro{margin-bottom:15px}.dusk-related-intro h3{font-size:20px;margin:5px 0}.dusk-related-intro p{font-size:14px;color:var(--sub);margin:5px 0 0}
.dusk-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dusk-related-grid a{display:flex;flex-direction:column;border:1px solid var(--line);background:#F4FAFC;border-radius:12px;padding:18px;min-width:0;transition:background .15s,transform .15s}
.dusk-related-grid a:hover{background:#E7F3F6;transform:translateY(-2px)}
.dusk-related-grid span{font-size:10px;color:var(--sea);font-weight:750;letter-spacing:.06em}
.dusk-related-grid strong{margin-top:6px;font-size:18px;color:var(--ink)}
.dusk-related-grid p{font-size:13px;line-height:1.75;color:var(--sub);flex:1}
.dusk-related-grid em{font-style:normal;color:var(--sea);font-weight:750;font-size:12px}
@media(max-width:900px){.dusk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dusk-related{padding:15px}.dusk-related-grid{grid-template-columns:1fr}.dusk-related-grid a{padding:16px}}
