:root{--ink:#071321;--navy:#0b2034;--panel:#102c45;--line:#21445e;--paper:#f3f0e8;--muted:#a7bdcc;--cyan:#28d6cf;--gold:#e8bd62;--white:#f8fbfd;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.7}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--paper);color:var(--ink);padding:8px 14px;z-index:10}.site-header{height:84px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,19,33,.93);backdrop-filter:blur(16px);z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cyan);color:var(--cyan);border-radius:50%}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a{font-size:14px;text-decoration:none;color:var(--muted)}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--cyan)}.header-cta{border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:8px 15px;border-radius:999px;font-size:14px}.hero,.page-hero,.section,.proof-strip{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.hero{min-height:680px;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;padding:72px 0}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(48px,7vw,92px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 26px}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:clamp(18px,2vw,24px);color:#c3d4df;max-width:760px}.lead.small{font-size:20px}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-flex;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:700}.button.primary{background:var(--cyan);color:var(--ink)}.button.ghost{border:1px solid var(--line)}.identity-card{background:linear-gradient(155deg,#153b58,#091b2d);border:1px solid var(--line);padding:30px;border-radius:24px;box-shadow:0 28px 70px #0007}.identity-card h2{font-size:52px;margin:8px 0}.identity-card>p:not(.eyebrow){color:var(--gold)}dl{margin:28px 0 0}dl div{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:72px 1fr;gap:12px}dt{color:var(--muted);font-size:13px}dd{margin:0}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.proof-strip div{padding:22px;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip strong{display:block;color:var(--gold);font-size:24px}.proof-strip span{color:var(--muted);font-size:13px}.section{padding:110px 0}.section-heading{max-width:680px;margin-bottom:44px}.section h2{font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:320px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--navy)}.service-card.featured{background:linear-gradient(150deg,#163e59,#102438);border-color:#2d7682}.service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#173751;margin-bottom:42px}.service-icon svg{width:27px;fill:none;stroke:var(--cyan);stroke-width:1.6}.service-card h3{font-size:29px;margin:8px 0}.service-card p:last-child{color:var(--muted)}.event-feature{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}.event-feature img,.event-detail img{width:100%;border-radius:18px;border:1px solid var(--line)}.facts{padding-left:18px;color:var(--muted)}.text-link{display:inline-block;margin-top:20px;color:var(--cyan);font-weight:700}.book-callout{border-block:1px solid var(--line)}.book-callout p:not(.eyebrow){max-width:700px;color:var(--muted)}.page-hero{padding:120px 0 60px}.page-hero h1{max-width:980px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.two-col p{color:#c3d4df}.quote{font-size:28px;line-height:1.5;color:var(--gold);padding:32px;border-left:2px solid var(--gold)}.link-list{border-top:1px solid var(--line)}.link-list a{display:grid;grid-template-columns:180px 1fr;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--line)}.link-list span{color:var(--muted)}.process ol{list-style:none;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:90px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--cyan);font-weight:800}.process h3,.process p{margin:0}.process p{color:var(--muted)}.case{border-top:1px solid var(--line)}.case-meta{display:flex;justify-content:space-between;color:var(--cyan);font-size:13px;text-transform:uppercase}.case>p{max-width:850px;color:#c3d4df}.case-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.case-details div{padding:20px;background:var(--navy);border:1px solid var(--line);border-radius:14px}.case-details strong,.case-details span{display:block}.case-details strong{color:var(--gold);font-size:22px}.case-details span{color:var(--muted)}.book-data div{grid-template-columns:110px 1fr}.source-stack{display:grid;gap:12px}.source-stack a{padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--navy)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-grid a{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:var(--navy)}.contact-grid span{color:var(--cyan);font-size:13px}.contact-grid strong{font-size:24px;margin-top:18px}.contact-grid b{margin-top:auto;color:var(--gold)}.event-detail{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:start}.event-detail h3{margin-top:32px;color:var(--gold)}.evidence-note{padding:16px;border-left:2px solid var(--cyan);color:var(--muted)}footer{width:min(var(--max),calc(100% - 48px));margin:auto;padding:48px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}footer p,footer small{color:var(--muted)}.footer-links{display:flex;gap:20px;justify-content:end}.footer-links a{color:var(--cyan)}footer small{grid-column:1/-1}@media(max-width:850px){.site-header{height:auto;padding-block:16px;flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow:auto}.header-cta{display:none}.hero{grid-template-columns:1fr;gap:28px;min-height:auto}.identity-card{margin-bottom:50px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip div:nth-child(2){border-right:0}.service-grid,.contact-grid{grid-template-columns:1fr}.event-feature,.two-col,.event-detail{grid-template-columns:1fr}.event-feature img{max-width:360px}.case-details{grid-template-columns:1fr}.footer-links{justify-content:start;flex-wrap:wrap}}@media(max-width:520px){.hero,.page-hero,.section,.proof-strip,footer{width:min(100% - 30px,var(--max))}.hero h1,.page-hero h1{font-size:46px}.site-header nav{gap:16px}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}.actions{flex-direction:column}.link-list a{grid-template-columns:1fr}.section{padding:76px 0}}.profile-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#fff;border:1px solid #ffffff30;margin-bottom:24px}.inquiry-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.inquiry-intro{position:sticky;top:116px}.inquiry-intro h2{margin-bottom:22px}.inquiry-intro>p:not(.eyebrow),.inquiry-intro li{color:var(--muted)}.inquiry-intro ul{padding-left:20px}.inquiry-form{background:var(--navy);border:1px solid var(--line);border-radius:20px;padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inquiry-form label{display:grid;gap:8px;color:var(--white);font-size:14px;font-weight:700}.inquiry-form label>span,.inquiry-form label>span:first-child{color:var(--cyan);font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#081a2b;color:var(--white);padding:12px 13px;font:inherit}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.full-field{margin-top:20px}.consent{grid-template-columns:auto 1fr!important;align-items:start;margin-top:20px}.consent input{width:18px;height:18px;margin-top:3px}.consent span{color:var(--muted)!important;font-weight:400}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.form-actions button{border:0;cursor:pointer}.form-actions p{margin:0;color:var(--muted);font-size:13px}@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{position:static}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.inquiry-form{padding:20px}.form-actions{align-items:stretch;flex-direction:column}}.policy{max-width:860px}.policy-date{color:var(--gold);font-weight:700}.policy h2{font-size:28px;letter-spacing:-.02em;margin-top:48px}.policy p{color:#c3d4df}.policy a,.consent a{color:var(--cyan)}.talk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.talk-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--navy)}.talk-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.talk-gallery figure:last-child img{object-position:center 24%}.talk-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.talk-gallery figcaption strong{color:var(--gold)}.talk-gallery figcaption a{color:var(--cyan);font-size:13px}.talk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}.talk-record{display:flex;min-height:210px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--navy)}.talk-record>strong{font-size:24px;color:var(--gold)}.talk-record>span{font-size:12px;color:var(--cyan)}.talk-record>p{color:var(--muted)}.talk-record>a,.source-pending{margin-top:auto}.talk-record>a{color:var(--cyan);font-weight:700}.talk-record.is-gap{border-style:dashed}.talk-record.is-gap>strong,.talk-record.is-gap>span,.source-pending{color:var(--muted)}.talk-record.is-scheduled{border-color:var(--gold);background:linear-gradient(150deg,#273543,#102438)}@media(max-width:850px){.talk-gallery,.talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talk-gallery figure:last-child{grid-column:1/-1;max-width:520px}}@media(max-width:520px){.talk-gallery,.talk-grid{grid-template-columns:1fr}.talk-gallery figure:last-child{grid-column:auto}}.book-hero{padding-bottom:90px}.book-answer{max-width:920px;margin-top:34px;padding:22px 24px;border-left:2px solid var(--gold);background:#0d263b;color:#d8e5ec;font-size:18px}.book-overview,.concept-grid,.knowledge-body{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}.book-overview>div>p:not(.eyebrow),.concept-grid>div>p:not(.eyebrow),.knowledge-section p{color:#c3d4df}.book-data{margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--navy)}.book-data div{grid-template-columns:110px 1fr}.topic-cloud{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.topic-cloud li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--navy);color:#cfe1ea}.knowledge-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.knowledge-index a{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--navy);color:var(--cyan);font-weight:700;text-decoration:none}.author-book{display:grid;grid-template-columns:1fr .72fr;gap:72px;border-block:1px solid var(--line)}.author-book>div>p:not(.eyebrow){color:#c3d4df}.knowledge-links{display:grid;align-content:center;gap:12px}.knowledge-links a{padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--navy);color:var(--cyan);font-weight:700}.knowledge-body>aside{position:sticky;top:116px}.knowledge-section{padding:10px 0 28px;border-bottom:1px solid var(--line)}.knowledge-section h2{font-size:clamp(28px,4vw,42px)}.book-source-grid,.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-source-card,.candidate-record{display:flex;min-height:190px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--navy);text-decoration:none}.candidate-record{border-style:dashed}.candidate-record h2{font-size:30px}.book-source-card span{color:var(--cyan);font-size:12px;text-transform:uppercase}.book-source-card strong{margin:12px 0 8px;font-size:21px}.book-source-card small,.candidate-record p,.candidate-record small{color:var(--muted);font-size:14px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--navy);padding:18px 20px}.faq-list summary{cursor:pointer;font-size:18px;font-weight:800}.faq-list p{color:#c3d4df}.faq-list small{color:var(--muted)}.chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.chapter-list.compact{grid-template-columns:1fr}.chapter-list li{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--navy)}.chapter-list strong{color:var(--gold)}.chapter-list small{color:var(--muted)}@media(max-width:850px){.book-overview,.author-book,.concept-grid,.knowledge-body{grid-template-columns:1fr}.knowledge-body>aside{position:static}.book-source-grid,.candidate-grid,.chapter-list,.knowledge-index{grid-template-columns:1fr}}@media(max-width:520px){.chapter-list li{grid-template-columns:1fr}.chapter-list small{display:block}}.site-header nav a{white-space:nowrap}.candidate-record{min-width:0}.candidate-record dd{min-width:0;overflow-wrap:anywhere}.case[id]{scroll-margin-top:100px}@media(max-width:850px){.case[id]{scroll-margin-top:160px}}