/*
Theme Name: Chuxing Editorial
Description: 霧藍紙白編輯風主題（品牌名稱由 functions.php 的 CHUXING_BRAND 決定）。
Version: 0.3.0
Text Domain: chuxing-editorial
*/
:root{--blue:#416e98;--paper:#f6f4ee;--cream:#eee3ac;--ink:#202327;--muted:#59616a;--line:#b5b7b1;--serif:"Songti TC","Noto Serif TC","PMingLiU",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang TC","Noto Sans TC",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.cx-shell{max-width:1500px;margin:auto}.cx-skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.cx-skip:focus{top:12px}.cx-header{min-height:84px;display:flex;align-items:center;gap:26px;padding:0 4%}.cx-wordmark{font:700 36px/1 var(--serif);letter-spacing:3px;color:var(--blue);white-space:nowrap}.cx-motto{font-size:12px;color:var(--muted);line-height:1.6}.cx-primary{margin-left:auto}.cx-nav-list{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:14px}.cx-line{display:inline-flex;align-items:center;gap:14px;background:var(--cream);padding:12px 18px;font-size:13px;white-space:nowrap}.cx-line:hover{filter:brightness(.95)}.cx-hero{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,51fr) minmax(0,40fr);min-height:590px}.cx-rail{border-right:1px solid var(--line);padding:55px 20px 28px;display:flex;flex-direction:column;gap:28px;font-size:12px}.cx-rail span:first-child{font:22px Georgia,serif;color:var(--blue)}.cx-rail small{margin-top:auto;font-size:9px;line-height:1.8;letter-spacing:1.5px}.cx-hero-copy{padding:68px 7% 45px;display:flex;flex-direction:column;align-items:flex-start}.cx-label{display:inline-block;margin:0;background:var(--blue);color:white;padding:5px 10px;font:12px Georgia,serif;letter-spacing:1.5px}.cx-hero h1{font:600 clamp(45px,7vw,100px)/1.35 var(--serif);letter-spacing:-.04em;margin:20px 0}.cx-hero h1 em,.cx-story-intro em{color:var(--blue);font-style:normal}.cx-lead{font-size:clamp(17px,1.7vw,24px);line-height:1.9}.cx-signature{margin-top:auto;color:var(--muted);font-size:12px}.cx-hero-panel{background:linear-gradient(145deg,#9db5c2 0%,#d8d9cf 48%,#e8dca4 100%);display:flex;align-items:flex-end;justify-content:space-between;padding:32px;color:white;font-family:var(--serif);font-size:25px}.cx-hero-panel b{font:160px/1 Georgia,serif;color:#ffffff88}.cx-contact{display:flex;align-items:center;gap:30px;justify-content:space-between;background:var(--cream);padding:34px 5%}.cx-contact h2{font:600 clamp(30px,4.2vw,62px)/1.3 var(--serif);margin:8px 0}.cx-contact>p{font-size:13px;line-height:1.8}.cx-line-dark{background:var(--ink);color:white;padding:19px 24px}.cx-stories{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);padding:75px 6%;gap:7%;border-bottom:1px solid var(--line)}.cx-story-intro h2{font:600 clamp(32px,4.5vw,65px)/1.35 var(--serif);margin:20px 0}.cx-story-intro>p:not(.cx-kicker){max-width:330px;color:var(--muted)}.cx-kicker{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:0 0 7px}.cx-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cx-story{border-top:1px solid var(--line);padding:19px 4px 28px}.cx-story h2,.cx-story h3{font:600 clamp(20px,2vw,31px)/1.45 var(--serif);margin:6px 0 10px}.cx-story p:not(.cx-kicker){font-size:13px;color:var(--muted);line-height:1.8}.cx-text-link{display:inline-flex;border-bottom:1px solid;padding:3px 0;font-size:13px;font-weight:600}.cx-questions{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);padding:55px 6%;gap:7%}.cx-questions h2{font:600 clamp(30px,4vw,54px)/1.3 var(--serif);margin:10px 0}.cx-questions-copy{align-self:end;color:var(--muted);font-size:15px}.cx-about{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:65px 6% 45px}.cx-about h2{font:600 clamp(65px,9vw,135px)/1.1 var(--serif);color:var(--blue);letter-spacing:5px;margin:0;text-align:center}.cx-about p{font-size:12px;line-height:1.8}.cx-about-note{text-align:right}.cx-footer{border-top:1px solid var(--line);padding:24px 6%;display:flex;justify-content:space-between;align-items:center;font-size:11px}.cx-footer .cx-nav-list{gap:18px;font-size:11px}.cx-main,.cx-archive{padding:55px 7%;min-height:60vh}.cx-card{max-width:760px;border-top:1px solid var(--line);padding:25px 0 35px}.cx-card h1{font:600 34px/1.45 var(--serif);margin:8px 0}.cx-card p{color:var(--muted)}.cx-article,.cx-page{padding:55px 6%;min-height:60vh}.cx-article-head{max-width:950px;margin:15px auto 40px}.cx-article-head h1,.cx-page h1{font:600 clamp(38px,5.8vw,76px)/1.35 var(--serif);letter-spacing:-.03em;margin:22px 0}.cx-article-meta{font-size:12px;color:var(--muted)}.cx-featured{max-width:1150px;margin:0 auto 50px;background:#d1dce0}.cx-featured img{display:block;max-width:100%;height:auto;margin:auto}.cx-article-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:210px minmax(0,740px);gap:70px}.cx-article-grid>aside{border-top:1px solid var(--line);font-size:12px;color:var(--muted);align-self:start;position:sticky;top:20px}.cx-prose{font-size:17px;line-height:2;overflow-wrap:anywhere;word-break:break-word}.cx-prose table{display:block;max-width:100%;overflow-x:auto}.cx-prose figure{margin:0 0 1.5em;max-width:100%}.cx-prose iframe,.cx-prose video{max-width:100%}.cx-map a{display:inline-block;max-width:100%}.cx-article,.cx-page,.cx-main,.cx-archive{overflow-x:clip}.cx-prose img{max-width:100%;height:auto;width:auto}.cx-prose a{color:var(--blue);text-decoration:underline}.cx-prose h2,.cx-prose h3{font-family:var(--serif);color:var(--blue);line-height:1.5}.cx-prose blockquote{border-left:3px solid var(--blue);padding-left:20px;color:var(--blue);font:25px/1.8 var(--serif)}.cx-page article{max-width:900px;margin:auto}.cx-archive>header{margin-bottom:35px}.cx-archive h1{font:600 52px var(--serif)}.cx-archive .cx-story-list{max-width:1000px}.cx-archive .cx-story-list .cx-story{grid-column:span 1}code{font-size:11px;word-break:break-all}img.emoji,img.wp-smiley{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}.cx-story img,.cx-card img{max-width:100%;height:auto}@media(max-width:760px){.cx-header{padding:18px 22px;gap:12px;flex-wrap:wrap}.cx-wordmark{font-size:29px}.cx-motto{display:none}.cx-primary{order:3;width:100%;overflow:auto}.cx-nav-list{gap:18px;font-size:12px}.cx-line-header{margin-left:auto;padding:9px 12px;font-size:11px}.cx-hero{display:flex;flex-direction:column;min-height:0}.cx-rail{order:3;border-right:0;border-top:1px solid var(--line);padding:16px 22px;flex-direction:row;justify-content:space-between}.cx-rail small{display:none}.cx-hero-copy{padding:38px 24px 30px}.cx-hero h1{font-size:clamp(39px,11vw,62px)}.cx-lead{font-size:16px}.cx-hero-panel{min-height:270px;padding:22px;font-size:20px}.cx-hero-panel b{font-size:90px}.cx-contact{flex-wrap:wrap;padding:27px 24px;gap:15px}.cx-contact>div{width:100%}.cx-contact h2{font-size:33px}.cx-contact>p{flex:1;margin:0}.cx-line-dark{padding:15px}.cx-stories,.cx-questions{display:block;padding:45px 24px}.cx-story-list{grid-template-columns:1fr;gap:0;margin-top:30px}.cx-story{padding:18px 0 24px}.cx-questions-copy{margin-top:20px}.cx-about{flex-wrap:wrap;padding:45px 24px 30px}.cx-about>div{order:-1;width:100%}.cx-about h2{font-size:66px}.cx-footer{padding:22px 24px;display:block}.cx-footer nav{margin-bottom:17px}.cx-main,.cx-archive,.cx-article,.cx-page{padding:35px 24px}.cx-article-head h1,.cx-page h1{font-size:39px}.cx-article-grid{display:block}.cx-article-grid>aside{position:static;margin-bottom:35px;padding-top:14px}.cx-prose{font-size:16px;line-height:1.95}.cx-archive h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
