/*
Theme Name: Dive Taiwan Deep
Description: Traditional Chinese editorial portal. Monochrome edition.
Version: 3.1.0
Requires PHP: 8.1
Text Domain: dive-taiwan-deep
*/
:root{--paper:#fff;--ink:#111;--muted:#666;--line:#ddd;--accent:#111;--gold:#777;--white:#fff;--sans:Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--serif:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.4}.shell{width:min(1440px,calc(100% - 112px));margin-inline:auto}::selection{background:#111;color:#fff}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.small-wordmark{font-size:13px;font-weight:700;letter-spacing:.06em}.header-inner .small-wordmark{font-size:27px;letter-spacing:-.04em}.header-actions{display:flex;gap:30px;align-items:center;font-size:14px}.tip-nav{display:flex;align-items:center;gap:25px;background:#111;color:#fff;padding:9px 16px}.tip-nav:hover{background:#333}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:39px 0 52px}.masthead h1{font-size:clamp(90px,10.5vw,164px);font-weight:900;line-height:1.02;letter-spacing:-.065em;margin-left:-.06em}.masthead>p{font-size:15px;line-height:1.8;padding-bottom:8px;min-width:170px}
.navigation{display:flex;align-items:center;justify-content:space-between;gap:26px;border-block:1px solid #111;min-height:62px}.nav-links{display:flex;align-items:center;gap:34px;min-width:0}.nav-links a{font-size:14px;padding:18px 0;position:relative;white-space:nowrap}.nav-links a:hover{text-decoration:underline;text-underline-offset:7px}.nav-links a[aria-current=page]{font-weight:700}.search{position:relative;flex-shrink:0}.search summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:14px;padding:15px 0 15px 15px}.search summary::-webkit-details-marker{display:none}.search svg{fill:none;stroke:currentColor;stroke-width:1.5}.search form{position:absolute;right:0;top:51px;z-index:20;width:340px;padding:17px;background:#fff;border:1px solid #111;display:flex;gap:8px}.search input{min-width:0;width:100%;border:1px solid #aaa;padding:8px}.search button{background:#111;color:#fff;border:0;padding:8px 12px;white-space:nowrap}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px}.section-heading h2{font-size:24px;letter-spacing:-.035em}.section-heading>a{font-size:14px;white-space:nowrap}.section-heading>a span{margin-left:15px}.section-label{font-size:13px;color:#555;font-weight:500}.read-more{display:inline-flex;gap:25px;align-items:center;font-size:14px;border-bottom:1px solid #111;padding-bottom:5px;margin-top:25px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;color:#666;margin-top:20px}.meta .sep{width:2px;height:2px;background:#777}.entry-kind,.review-badge{font-size:11px;border:1px solid #ccc;padding:1px 7px;color:#555}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.story-card{min-width:0}.story-card .cover{display:block;aspect-ratio:1.6;overflow:hidden;margin-bottom:22px;background:#f2f2f2}.story-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-card .cover:hover img{transform:scale(1.02)}.story-card.no-cover{border-top:1px solid #111;padding-top:22px}.story-card h3{font-size:25px;line-height:1.5;margin:10px 0 13px;letter-spacing:-.025em}.story-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.story-card .excerpt{font-size:15px;color:#666}.story-card .meta{margin-top:15px}
.site-footer{padding-top:42px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:25px;letter-spacing:-.04em;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:27px;font-size:13px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{font-size:11px;color:#777;margin-top:40px}.archive-title{padding:58px 0 36px;border-bottom:1px solid #ddd;margin-bottom:38px}.archive-title h1{font-size:48px;letter-spacing:-.04em}.archive-title p{font-size:15px;color:#666;margin-top:15px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-feed{padding:40px 0 70px;grid-column:1/-1}.empty-feed h3{font-size:26px;margin-bottom:12px}.empty-feed p{font-size:15px;color:#666}.pagination{display:flex;gap:12px;margin:45px 0}.page-numbers{padding:5px 13px;border:1px solid #ddd}.page-numbers.current{color:#fff;background:#111}
.article-wrap{max-width:820px;margin:55px auto 80px}.breadcrumb{font-size:13px;color:#777;margin-bottom:35px}.article-wrap h1{font-size:clamp(30px,4vw,48px);line-height:1.4;letter-spacing:-.035em;margin-top:12px}.article-dek{font-size:19px;color:#666;line-height:1.9;margin:25px 0}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ddd;margin-bottom:30px}.article-meta .meta{margin:0}.share-button{border:1px solid #bbb;padding:6px 12px;background:#fff;font-size:13px}.article-image{margin:30px 0}.article-image img{width:100%}.article-image figcaption{color:#666;font-size:12px;margin-top:10px}.article-body{font-size:18px;line-height:2;overflow-wrap:anywhere}.article-body p{margin:0 0 1.4em}.article-body h2{font-size:27px;margin:1.8em 0 .7em}.article-body h3{margin:1.6em 0 .7em}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body ul,.article-body ol{padding-left:1.4em}.article-body blockquote{border-left:2px solid #111;margin:30px 0;padding:5px 25px;color:#666}.provenance,.article-body .evidence-note{background:#f5f5f5;border-left:2px solid #111;padding:22px 25px;font-size:14px;margin:35px 0}.provenance strong{display:block;margin-bottom:8px}.provenance a{text-decoration:underline;overflow-wrap:anywhere}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.tag-list a{font-size:12px;border:1px solid #ccc;padding:3px 10px}.related{border-top:1px solid #111;padding-top:30px;margin-top:50px}.related .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:12px;top:12px;z-index:100;background:#fff;color:#111;padding:12px}.preview-banner{background:#eee;color:#222;text-align:center;font-size:12px;padding:7px}.site-error{text-align:center;padding:100px 20px}.site-error h1{font-size:80px}.wp-block-image{margin-left:0;margin-right:0}.wp-block-gallery,.alignwide{max-width:100%}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.nav-links{gap:22px}.masthead h1{font-size:12vw}.masthead>p{min-width:150px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-top{padding:19px 0}.small-wordmark{font-size:10px;letter-spacing:.04em}.header-inner .small-wordmark{font-size:24px}.header-actions{gap:18px;font-size:12px}.tip-nav{gap:10px;padding:8px 11px}.masthead{display:block;padding:30px 0 32px}.masthead h1{font-size:clamp(65px,18vw,125px);letter-spacing:-.07em}.masthead>p{font-size:13px;margin-top:25px;padding:0}.masthead>p br{display:none}.navigation{gap:14px;align-items:stretch;min-height:55px}.nav-links{overflow-x:auto;scrollbar-width:none;gap:24px}.nav-links a{font-size:13px;padding:17px 0}.search summary{font-size:13px;padding:17px 0 17px 10px;gap:7px}.search form{width:min(340px,calc(100vw - 40px));top:51px}.section-heading h2{font-size:22px}.section-heading>a{font-size:13px}.story-grid{gap:35px 23px}.story-card h3{font-size:23px}.story-card .excerpt{font-size:14px}.site-footer{padding-top:30px}.footer-top{display:block}.footer-links{gap:15px 25px;margin-top:25px;font-size:12px}.footer-bottom{margin-top:30px}.archive-title{padding-top:38px}.archive-title h1{font-size:36px}.article-wrap{margin-top:35px}.article-wrap h1{font-size:33px}.article-body{font-size:17px}.article-dek{font-size:17px}.article-meta{align-items:flex-start}.article-image{margin-inline:0}.article-body h2{font-size:25px}}
@media(max-width:520px){.story-grid,.archive-grid,.related .story-grid{grid-template-columns:1fr}.header-actions>a:first-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.nav-links::-webkit-scrollbar{display:none}
