/* Fonts: self-hosted, same files as the homepage (/fonts/), plus IBM Plex Mono (added in this bundle) */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/plex-sans-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/plex-serif-300.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plex-serif-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/plex-serif-300-italic.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/plex-mono-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/noto-sans-tc-400-subset.woff2') format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:500 600;font-display:swap;src:url('/fonts/noto-sans-tc-500-subset.woff2') format('woff2')}
body{margin:0;background:#F1F1F1;color:#0F2328;font-family:"IBM Plex Sans",system-ui,sans-serif}
.wrap{max-width:1180px;margin:0 auto}
.pad{box-sizing:border-box;padding-inline:24px}
h1,h2,h3{margin:0;font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;text-wrap:balance}
p{margin:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #C3B98B;outline-offset:2px}

/* header: same as georgi.ai (Story v4) */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background-color:#0F2328;background-image:linear-gradient(90deg,rgba(15,35,40,.88) 0%,rgba(15,35,40,.55) 55%,rgba(15,35,40,.25) 100%),linear-gradient(0deg,rgba(15,35,40,.75) 0%,rgba(15,35,40,0) 50%),image-set(url('img/hero-yc.webp') type('image/webp'),url('img/hero-yc.jpg') type('image/jpeg'));background-size:cover;background-position:center;color:#F1F1F1;padding-bottom:112px}
.hero header.wrap{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:28px}
.hero header.wrap>img{justify-self:start}
.head-r{justify-self:end;display:flex;align-items:center;gap:14px}
.hnav{display:none;align-items:center;gap:clamp(22px,2.4vw,40px)}
.hnav a{color:#F1F1F1;opacity:.92;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.hnav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media (min-width:1101px){.hnav{display:flex}}
@media (max-width:1100px){.hero header.wrap{display:flex;justify-content:space-between}}
.lang-dd{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:999px;background:none;color:#F1F1F1;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.02em;cursor:pointer}
.lang-btn:hover{background:rgba(241,241,241,.1)}
.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:160px;padding:6px;border-radius:14px;background:#F1F1F1;box-shadow:0 14px 36px rgba(0,0,0,.35);display:flex;flex-direction:column}
.lang-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;color:#0F2328;font-family:inherit;font-size:15px;text-align:left;cursor:pointer}
.lang-item:hover{background:#E1E1D7}
.lang-item .tick{opacity:0;color:#4B3333}
.lang-item.on{font-weight:600}.lang-item.on .tick{opacity:1}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;border:0;cursor:pointer}
.pill.sm{min-height:44px;padding:0 22px;font-size:15px}
.pill.light{background:#F1F1F1;color:#0F2328}
.pill.ghost{background:transparent;color:#F1F1F1;border:1px solid rgba(241,241,241,.35)}
.pill.dark{background:#0F2328;color:#F1F1F1}
.pill.line{background:#FFFFFF;color:#0F2328;border:1px solid #DCDECF}

/* hero */
.hero-c{width:100%;display:flex;flex-direction:column;gap:28px;margin-top:auto;padding-top:120px}
.hero h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02;letter-spacing:-.015em;max-width:12ch}
.hero-sub{max-width:36em;font-size:20px;line-height:1.55;color:#CAD7D9}
.meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:#56646A}
.meta span{display:flex;align-items:center;gap:8px}
.meta i{width:5px;height:5px;border-radius:50%;background:#C3B98B;display:block}

/* bands */
.band{padding-block:112px}
.band.sand{background:#EBECDC}
.band.dark{background:#0F2328;color:#F1F1F1}
.sec{display:flex;flex-direction:column;gap:40px}
.head{display:flex;flex-direction:column;gap:16px;max-width:44em}
.head h2{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.01em}
.lead{font-size:18px;line-height:1.6;color:#3B4A4E}
.dark .lead{color:#CAD7D9}

/* highlights */
.hl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hl{background:#FFFFFF;border:1px solid #DCDECF;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.hl .num{font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;font-size:64px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hl .num small{font-size:26px;margin-left:6px;color:#56646A}
.hl b{font-size:16px;font-weight:600}
.hl .ph{background:#F4E9C8;color:#4B3333;padding:0 4px;border-radius:3px}
.hl .hl-t{font-size:clamp(30px,3vw,38px);line-height:1.1;letter-spacing:-.01em}
.hl .when .n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#0F2328;color:#F1F1F1;font-style:normal;font-size:11px}
.hl .when{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#56646A}
.hl p{font-size:15.5px;line-height:1.55;color:#3B4A4E}
.hl .src{margin-top:auto;padding-top:10px;border-top:1px solid #DCDECF;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#56646A}
.tl-bar{display:flex;gap:2px;height:44px;border-radius:10px;overflow:hidden}
.tl-bar div{display:flex;align-items:center;padding-inline:12px;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden}
.tl-axis{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#56646A}
.tl-key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#3B4A4E}
.tl-key span{display:flex;align-items:center;gap:8px}
.tl-key i{width:10px;height:10px;border-radius:50%;background:#4B3333;display:block}
.priv{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#0F2328}
.priv svg{flex:none;color:#4B3333}
.viz{background:#FFFFFF;border:1px solid #DCDECF;border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;gap:16px}
.viz-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.viz-h h3{font-size:22px}
.sample{font-size:12px;font-weight:600;letter-spacing:.04em;color:#4B3333;background:#F4E9C8;padding:4px 10px;border-radius:999px}
.rt{display:flex;flex-direction:column;gap:6px}
.rt-pins{position:relative;height:26px}
.rt-pins .pin{position:absolute;top:0;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#0F2328;color:#F1F1F1;font-family:'IBM Plex Mono',monospace;font-size:12px;display:flex;align-items:center;justify-content:center}
.rt-bars{display:flex;align-items:flex-end;gap:3px;height:140px}
.rt-bars i{flex:1;display:block;background:#CAD7D9;border-radius:3px 3px 0 0;min-width:0}
.rt-bars i.pk{background:#4B3333}
.rt-bands{display:flex;gap:3px;font-size:12.5px;color:#3B4A4E}
.rt-bands span{border-top:2px solid #0F2328;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rt-axis{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#56646A}
.rt-key{font-size:13px;color:#56646A}
.viz.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px 40px;align-items:center}
.split-l{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.split-l h3{font-size:24px}
.cloud{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.cloud span{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#F1F1F1;color:#0F2328;font-weight:500;line-height:1.2}
.cloud .w1{font-size:14px;color:#3B4A4E}
.cloud .w2{font-size:18px;background:#E8EFF2}
.cloud .w3{font-size:23px;background:#0F2328;color:#F1F1F1}
@media (max-width:760px){.viz.split{grid-template-columns:minmax(0,1fr)}}
.tcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.tcol h4{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;color:#56646A}
@media (max-width:560px){.tcols{grid-template-columns:minmax(0,1fr)}}
.tools{display:flex;flex-wrap:wrap;gap:8px}
.tools span{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;padding:8px 14px;border-radius:999px;background:#F1F1F1;color:#0F2328}
.tools b{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:500;color:#56646A}
@media (max-width:560px){.rt-bars{gap:1px;height:110px}.viz{padding:20px}}
@media (max-width:860px){.hl-grid{grid-template-columns:minmax(0,1fr)}.tl-bar div{font-size:12px;padding-inline:8px}}

/* chatbot */
.ask{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:860px){.ask{grid-template-columns:minmax(0,1fr)}}
.chat{background:#F1F1F1;color:#0F2328;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.log{display:flex;flex-direction:column;gap:14px;min-height:200px}
.q{align-self:flex-end;max-width:85%;background:#0F2328;color:#F1F1F1;padding:10px 16px;border-radius:18px 18px 4px 18px;font-size:15px}
.a{background:#FFFFFF;border:1px solid #DCDECF;padding:14px 16px;border-radius:18px 18px 18px 4px;font-size:15px;line-height:1.55;color:#3B4A4E;display:flex;flex-direction:column;gap:8px}
.a .cite{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#56646A}
.empty{color:#56646A;font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#FFFFFF;color:#0F2328;border:1px solid #DCDECF;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;cursor:pointer;text-align:left;min-height:42px}
.chip:hover{border-color:#C3B98B}
.composer{display:flex;gap:8px;flex-wrap:wrap}
.composer input{flex:1 1 240px;min-width:0;min-height:52px;box-sizing:border-box;border-radius:999px;border:1px solid #DCDECF;background:#FFFFFF;color:#0F2328;font-family:inherit;font-size:16px;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ask .note{margin:-4px 0 0;padding-left:20px;font-size:12.5px;color:#9AA6A6}
.side{border:1px solid rgba(241,241,241,.14);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.side h3{font-size:22px}
.side p{font-size:14px;line-height:1.55;color:#9AA6A6}
.side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.side li{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(241,241,241,.14);font-size:15px}
.side li span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9AA6A6;white-space:nowrap}

/* CTA */
.cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:860px){.cta{grid-template-columns:minmax(0,1fr)}}
.files{display:flex;flex-direction:column;gap:10px}
.files-k{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#56646A}
.files ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:8px 32px}
.files li{display:flex;align-items:center;gap:10px;font-size:15px;color:#0F2328}
.files li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:#C3B98B}
@media (max-width:560px){.files ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.files .br{flex-basis:100%;height:0;display:block}
@media (max-width:560px){.files .br{display:none}}
.files span{font-size:13px;padding:6px 14px;border-radius:999px;background:#FFFFFF;border:1px solid #DCDECF;color:#3B4A4E}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.remix{display:flex;flex-direction:column;gap:10px}
.remix h3{font-size:22px}
.prompt{background:#FFFFFF;border:1px solid #DCDECF;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.prompt b{font-size:15px;font-weight:600}
.prompt span{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.5;color:#3B4A4E}
.prompt.start{border:1.5px solid #C3B98B;gap:10px}
.start-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}
.start-h b{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#56646A}
.copy{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:0;background:#0F2328;color:#FFFFFF;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}
.copy:hover{background:#24393E}
.ex-list{background:#FFFFFF;border:1px solid #DCDECF;border-radius:16px;padding:6px 18px}
.ex-list p{margin:0;padding:10px 0;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.5;color:#3B4A4E}
.ex-list p+p{border-top:1px solid #E7E8DD}
.ex-k{font-size:14px;color:#56646A;margin:4px 0 -4px}
@media (min-width:861px){.cta{grid-template-rows:auto 1fr;row-gap:24px}.cta>.head{grid-column:1;grid-row:1}.cta>.remix{grid-column:2;grid-row:1 / span 2}.cta>.fine{grid-column:1;grid-row:2}}
@media (max-width:560px){.meta{flex-direction:column;gap:2px}.meta .sep{display:none}}
.fine{font-size:13px;line-height:1.55;color:#56646A;max-width:52em}

/* remixes: coming soon */
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.slot{min-height:240px;box-sizing:border-box;border:1.5px dashed #C5CABB;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(15,35,40,.025) 14px 15px)}
.slot b{font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;font-size:26px;line-height:1.15}
.slot span{font-size:14px;color:#56646A}
.soon{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0F2328;color:#F1F1F1;font-size:12px;font-weight:500;letter-spacing:.12em}
.soon i{width:7px;height:7px;border-radius:50%;background:#C3B98B;display:block}
.tagrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 20px;padding-top:8px}
.tagrow p{font-size:18px;color:#3B4A4E}
.tagrow p b{color:#0F2328;font-weight:600}

.slot.ex{justify-content:flex-start;border-style:solid;border-color:#DCDECF;background:#FFFFFF}
.slot.ex>b{margin-top:4px}
.ex-viz{border-radius:14px;overflow:hidden;min-height:150px;box-sizing:border-box}
.ex-slide{background:#0F2328;color:#F1F1F1;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.ex-slide q{font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;font-size:19px;line-height:1.25;quotes:none}
.ex-slide small{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#C3B98B}
.ex-chart{background:#F1F1F1;padding:16px;display:flex;flex-direction:column;gap:8px}
.ex-chart .bars{flex:1;display:flex;align-items:flex-end;gap:4px;min-height:110px}
.ex-chart .bars i{flex:1;background:#CAD7D9;border-radius:3px 3px 0 0;display:block}
.ex-chart .bars i.pk{background:#4B3333}
.ex-chart small{font-size:12px;color:#56646A}
.ex-quiz{background:#F1F1F1;padding:14px;display:flex;flex-direction:column;gap:6px}
.ex-quiz b{font-family:'IBM Plex Serif',Georgia,serif;font-weight:400;font-size:15px;line-height:1.3;color:#0F2328}
.ex-quiz span{font-size:13px;border:1px solid #DCDECF;background:#FFFFFF;border-radius:10px;padding:6px 10px;color:#3B4A4E}
.ex-quiz span.ok{border-color:#2F6B3A;background:#E7F0E6;color:#0F2328}
.post{gap:12px}
.post-h{display:flex;align-items:center;gap:10px}
.av{width:36px;height:36px;border-radius:50%;background:#DCDECF;color:#56646A;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none}
.who{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.who b{font-family:inherit!important;font-weight:600!important;font-size:14px!important}
.who span{font-size:13px;color:#84908F}
.plat{margin-left:auto;font-size:11.5px;color:#56646A;border:1px solid #DCDECF;border-radius:999px;padding:2px 9px;white-space:nowrap}
.post-t{font-size:14.5px;line-height:1.5;color:#0F2328}
.post-t .tag{color:#2E6A86;font-weight:500}
.post{position:relative}
.post .plat{position:absolute;top:14px;right:14px;margin:0;background:#FFFFFF}
.acts{display:flex;gap:16px;color:#56646A}.acts.spread{justify-content:space-between;padding-right:8px}
.th-row{display:flex;gap:10px}.th-l{display:flex;flex-direction:column;align-items:center;gap:6px}.th-line{flex:1;width:2px;background:#DCDECF;border-radius:2px;display:block}
.th-r,.x-r{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.th-h,.x-h{display:flex;align-items:baseline;gap:6px}
.th-h b,.x-h b,.li-who b{font-family:inherit!important;font-weight:600!important;font-size:14px!important;line-height:1.3!important}
.th-h span,.x-h span,.li-who span{font-size:13px;color:#84908F}
.x-row{display:flex;gap:10px}
.li-h{display:flex;align-items:center;gap:10px}.li-who{display:flex;flex-direction:column;line-height:1.3}
.av.sq{border-radius:8px}
.li-acts{display:flex;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid #DCDECF}
.li-acts span{display:flex;align-items:center;gap:5px;font-size:12.5px!important;font-weight:500;color:#56646A}
.post .ex-viz{min-height:130px}
@media (max-width:860px){.slots{grid-template-columns:minmax(0,1fr)}.slot{min-height:160px}}

/* highlights: bento */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bx{position:relative;border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:300px;min-width:0;overflow:hidden}
.bx .bx-body{display:flex;flex-direction:column;gap:12px}
.bx .hl-t{font-size:clamp(32px,3.4vw,46px);line-height:1.05;letter-spacing:-.015em}
.bx p{font-size:16px;line-height:1.55}
.bx .ph{background:rgba(244,233,200,.9);color:#4B3333;padding:0 4px;border-radius:3px}
.bx .when{display:flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12.5px}
.bx .when .n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;font-style:normal;font-size:11px}
.bx-1{color:#F1F1F1;background:#0F2328}
.bx-1 p{color:#E1E6E3;max-width:34em}
.bx-1 .when .n{background:#F1F1F1;color:#0F2328}
.bx-2{background:#C3B98B;color:#0F2328}
.bx-2 .when .n,.bx-3 .when .n{background:#0F2328;color:#F1F1F1}
.wave{display:flex;align-items:center;gap:4px;height:120px}
.wave i{flex:1;display:block;min-width:0;border-radius:3px;background:#4F8FA8;opacity:.75}
.wave i.pk{background:#C3B98B;opacity:1}
.phones{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;height:72px}
.phones i{display:block;height:30px;border-radius:5px;border:1.5px solid rgba(15,35,40,.5)}
.phones i.up{height:58px;background:#0F2328;border-color:#0F2328;transform:translateY(-14px)}
.bx-3{color:#F1F1F1;background-color:#4B3333;background-image:linear-gradient(180deg,rgba(75,51,51,.55),rgba(75,51,51,.95)),url('img/yc-crossing.jpg');background-size:cover;background-position:center}
.bx-3 .when .n{background:#F1F1F1;color:#4B3333}
.bx-3 p{color:#EBDFDB}
.bx-hm{grid-column:1/-1;background:#FFFFFF;color:#0F2328;justify-content:flex-start;gap:20px}
.hm-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}
.hm-h h3{font-size:22px}
.hm-scale{display:flex;align-items:center;gap:3px;font-size:12px;color:#56646A}
.hm-scale i{width:14px;height:14px;border-radius:3px;display:block}
.hm-scale i:first-of-type{margin-left:6px}.hm-scale i:last-of-type{margin-right:6px}
.hm{display:flex;flex-direction:column;gap:6px;overflow-x:auto}
.hm-grid{display:grid;grid-template-columns:76px repeat(36,minmax(8px,1fr));gap:3px;min-width:520px;align-items:center}
.hm-grid i{display:block;aspect-ratio:1;border-radius:3px}
.hm-lab{font-size:12px;color:#3B4A4E;white-space:nowrap}
.hm-pins{min-height:22px}
.hm-pin{justify-self:center;width:20px;height:20px;border-radius:50%;background:#0F2328;color:#F1F1F1;font-family:'IBM Plex Mono',monospace;font-size:11px;display:flex;align-items:center;justify-content:center}
.hm-axis span{font-size:12px;color:#56646A;border-top:2px solid #0F2328;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bx-hm .hm{flex:1}
.hm-main{flex:1;grid-auto-rows:minmax(26px,1fr)}
.hm-main i{aspect-ratio:auto!important;height:100%;min-height:26px}
.hm-key{display:flex;align-items:center;gap:8px;font-size:13px;color:#56646A}
.hm-key .hm-pin{flex:none}
.hm-ins{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #DCDECF;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-ins li{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45;color:#3B4A4E}
.hm-ins b{font-size:15px;font-weight:600;color:#0F2328}
.hm-ins .ph{background:#F4E9C8;color:#4B3333;padding:0 4px;border-radius:3px}
@media (max-width:700px){.hm-ins{grid-template-columns:minmax(0,1fr)}}
.hm-main i{position:relative;cursor:default}
.hm-main i:hover{outline:2px solid #0F2328;outline-offset:1px;z-index:4}
.hm-main i:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:8px;background:#0F2328;color:#F1F1F1;font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 8px 20px rgba(15,35,40,.25)}
.hm-main i.ed-l:hover::after{left:0;transform:none}
.hm-main i.ed-r:hover::after{left:auto;right:0;transform:none}
.hm{overflow:visible!important}
@media (max-width:700px){.hm{overflow-x:auto!important;padding-top:40px}}
/* compact highlights */
.bento .bx{min-height:0;padding:24px;gap:18px}
.bento .bx .hl-t{font-size:clamp(28px,2.6vw,34px)}
.bento .bx p{font-size:15px}
.bento .wave{height:64px}
.bento .phones{height:64px}
.bento .bx-3{min-height:0}
.hm-t{display:flex;flex-direction:column;gap:4px}
.hm-main{grid-auto-rows:24px!important}
.hm-main i{min-height:0!important}
.bx-hm{gap:14px!important}
@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr)}}
.bento .phones{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;align-items:end;height:64px}
.bento .phones i{height:28px;border-radius:4px;transform:none}
.bento .phones i.up{height:56px;transform:none}
.hm-axis span:first-child{border-top:0}
.l0{background:#E8EFF2}.l1{background:#CAD7D9}.l2{background:#8DBDD0}.l3{background:#4F8FA8}.l4{background:#0F2328}
@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr)}.bx-1,.bx-hm{grid-column:auto}.bx{min-height:0}.bx-1{min-height:340px}}

/* highlights: white cards */
.hl{border:0}
.hm-card{border:0;gap:14px}
.hm-card .hm{flex:1}

/* footer: same as georgi.ai (Story v4) */
.foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding-block:36px;font-size:14px;color:#56646A}
.foot a{color:#56646A;text-decoration:none}
.foot a:hover{color:#0F2328}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.foot-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:20px;border-top:1px solid #DCDECF;font-size:13px}
.foot-bottom .foot-links{font-size:13px}
.foot-links .hire{display:inline-flex;align-items:center;gap:7px;color:#0F2328;font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;text-decoration:none}
.foot-links .hire:hover{text-decoration:underline;text-underline-offset:3px}
.hire-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#4B3333;animation:hirePulse 2.4s ease-out infinite}
@keyframes hirePulse{0%{box-shadow:0 0 0 0 rgba(75,51,51,.45)}70%{box-shadow:0 0 0 7px rgba(75,51,51,0)}100%{box-shadow:0 0 0 0 rgba(75,51,51,0)}}
.foot-links .ck-set{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.foot-links .ck-set:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:520px){.foot{grid-template-columns:minmax(0,1fr)}.foot-links{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.hire-dot{animation:none}}

/* remixes: populated wall */
.rx-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rx-meta p{font-size:16px;color:#3B4A4E}.rx-meta p b{color:#0F2328;font-weight:600}
.rx-stack{display:flex}
.rx-stack span{width:34px;height:34px;border-radius:50%;border:2px solid #F1F1F1;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#0F2328}
.rx-stack span:first-child{margin-left:0}
.rx-wall{columns:3 280px;column-gap:16px}
.rx{break-inside:avoid;margin:0 0 16px;background:#FFFFFF;border:1px solid #DCDECF;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}
.rx-h{display:flex;align-items:center;gap:10px}
.rx-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#0F2328;flex:none}
.rx-who{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.rx-who b{font-family:inherit!important;font-weight:600!important;font-size:14px!important;line-height:1.3!important}
.rx-who span{font-size:13px;color:#84908F}
.rx .ex-viz{min-height:0}
.rx .ex-chart .bars{height:110px;flex:none}
.rx-check{background:#F1F1F1;padding:14px;display:flex;flex-direction:column;gap:8px}
.rx-check span{display:flex;align-items:center;gap:8px;font-size:13px;color:#0F2328}
.rx-check i{width:14px;height:14px;border-radius:4px;background:#0F2328;display:block;flex:none}
.rx-check .o{color:#84908F}.rx-check .o i{background:transparent;border:1.5px solid #C5CABB}
.rx-iso{background:#0F2328;padding:10px 12px}
.rx-poster{background:#F4EFE1;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rx-poster i{display:block;aspect-ratio:4/3;border-radius:4px;background:#0F2328}
.rx-poster i:nth-child(3n){background:#4B3333}.rx-poster i:nth-child(4n){background:#4F8FA8}
.rx-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #E6E7DD;font-size:13px;color:#84908F}
.rx-go{display:inline-flex;align-items:center;gap:5px;color:#0F2328;font-weight:500;text-decoration:none}
.rx-go:hover{text-decoration:underline;text-underline-offset:3px}
.rx-btn{display:flex;justify-content:center}
.rx-end{text-align:center;font-size:15px;color:#56646A}.rx-end b{color:#0F2328;font-weight:600}
/* highlights v2: quote-led cards in the original white-card format */
.hq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hq{border:0!important;padding:32px!important;gap:16px!important;min-height:260px;box-sizing:border-box}
.hq-q{display:block;font-family:'IBM Plex Serif',Georgia,serif;font-weight:300;font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.01em;color:#0F2328;quotes:none}
.hq-q.sm{font-size:clamp(20px,1.9vw,24px)}
.hq-h{font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-.01em}
.hq-by{font-size:15.5px;line-height:1.55;color:#3B4A4E}
.hq-ask{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:#0F2328;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid #0F2328;padding-bottom:1px}
.hq-ask:hover{opacity:.7}
@media (max-width:860px){.hq-grid{grid-template-columns:minmax(0,1fr)}.hq{min-height:0}}

/* hover: card ↔ timeline */
.hq,.hm-main i,.hm-pin{transition:opacity .25s,transform .25s,background-color .25s}
.hq-sec.h1 .hq:not(.c1),.hq-sec.h2 .hq:not(.c2),.hq-sec.h3 .hq:not(.c3),.hq-sec.h4 .hq:not(.c4){opacity:.45}
.hq-sec.h1 .hm-main i:not(.m1),.hq-sec.h2 .hm-main i:not(.m2),.hq-sec.h3 .hm-main i:not(.m3),.hq-sec.h4 .hm-main i:not(.m4){opacity:.22}
.hq-sec.h1 .hm-pin:not(.p1),.hq-sec.h2 .hm-pin:not(.p2),.hq-sec.h3 .hm-pin:not(.p3),.hq-sec.h4 .hm-pin:not(.p4){opacity:.25}
.hq-sec.h1 .hm-pin.p1,.hq-sec.h2 .hm-pin.p2,.hq-sec.h3 .hq-pin.p3,.hq-sec.h3 .hm-pin.p3,.hq-sec.h4 .hm-pin.p4{background:#C3B98B;color:#0F2328;transform:scale(1.2)}
.hq .when .n{transition:background-color .25s}
.hq:hover .when .n{background:#C3B98B;color:#0F2328}

/* Most asked: clickable */
.side li{padding:0!important}
.side li .ma{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border:0;background:none;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}
.side li .ma svg{flex:none;opacity:.4;transition:opacity .2s,transform .2s}
.side li .ma:hover svg,.side li .ma:focus-visible svg{opacity:1;transform:translateX(3px)}
.side li .ma:hover{color:#C3B98B}

/* ---- added for the live build ---- */
.rx-img{display:block;width:100%;height:auto;border-radius:14px}
.rx-av img,.rx-stack img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.rx-stack span{overflow:hidden}
[hidden]{display:none!important}
.rx-wall.js{columns:auto;display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:16px;align-items:start}
.rx-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.rx-col .rx{margin:0}
.lang-dd [hidden]{display:none!important}
.log .q{align-self:flex-end}
.a.loading p:first-child{opacity:.6}
.hm-main i.tap::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:8px;background:#0F2328;color:#F1F1F1;font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap;z-index:5;pointer-events:none}
.hm-main i.tap.ed-l::after{left:0;transform:none}.hm-main i.tap.ed-r::after{left:auto;right:0;transform:none}
.ck{position:fixed;left:24px;bottom:24px;z-index:40;box-sizing:border-box;width:min(440px,calc(100% - 48px));padding:20px 22px;border-radius:14px;background:#F1F1F1;color:#0F2328;box-shadow:0 12px 40px rgba(15,35,40,.35);display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.5}
.ck[hidden]{display:none}
.ck p{margin:0}.ck a{color:#0F2328;text-decoration:underline}
.ck-btns{display:flex;gap:10px}
.ck-btns button{flex:1;min-height:42px;padding:0 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.ck-yes{background:#0F2328;color:#F1F1F1;border:1px solid #0F2328}
.ck-no{background:transparent;color:#0F2328;border:1px solid rgba(15,35,40,.45)}
@media (max-width:600px){.ck{left:16px;bottom:16px;width:calc(100% - 32px)}}

/* ---- 繁中 page (brand guide: Noto Sans TC for all Chinese text, headlines included; no italics; no letter-spacing) ---- */
.zh,.zh h1,.zh h2,.zh h3,.zh .hl-t,.zh .hm-t h3,.zh .side h3,.zh .ck,.zh [style*="IBM Plex Serif"]{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;letter-spacing:0!important}
.zh h1,.zh h2,.zh h3{font-weight:400!important;line-height:1.2}
.zh .hero h1{font-size:clamp(44px,6.5vw + 20px,76px);max-width:none}
.zh h2{font-size:clamp(32px,4vw,52px)}
.zh p,.zh li,.zh .lead{line-height:1.6}
.zh [style*="font-style: italic"],.zh em,.zh i.it{font-style:normal!important}
.zh .when,.zh .lbl,.zh .hm-lab,.zh .hm-axis span{letter-spacing:0}
.zh .foot-links .hire{font-style:normal!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important}
