:root{--ink:#142b4a;--muted:#58677b;--blue:#214b8d;--navy:#102649;--line:#dce3ec;--paper:#f6f8fc;--gold:#d6bc88}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.9 -apple-system,BlinkMacSystemFont,"Noto Sans TC","Microsoft JhengHei",sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #bb8541;outline-offset:5px}::selection{background:#c9d9f5}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;z-index:100;padding:10px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:24px}.brand{display:flex;align-items:center;gap:22px;text-decoration:none}.header-logo{width:105px;height:auto;display:block;border-radius:3px}.brand-label{font-size:1.2rem;font-weight:650;letter-spacing:.12em;border-left:1px solid #c9d3e3;padding-left:22px;line-height:1.6}.brand-label small{display:block;font-size:.75rem;letter-spacing:.06em;font-weight:400}.urgent-link{font-size:.875rem;text-decoration:none;border:1px solid #cad5e5;border-radius:50px;padding:10px 18px;transition:background .2s,color .2s}.urgent-link:hover{background:var(--navy);color:white}main{max-width:1320px;margin:0 auto;padding:0 32px}.intro{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center;background:var(--navy);background-image:radial-gradient(ellipse at 3% 0%,#37568b88,transparent 58%),linear-gradient(120deg,#10213e,#163767);padding:65px 5%;border-radius:24px;color:white;overflow:hidden}.intro-copy{position:relative;z-index:1;animation:arrive .9s cubic-bezier(.16,1,.3,1) both}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:650;margin:0 0 20px}.intro .eyebrow{color:#d4c39f}.intro h1{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;line-height:1.55;letter-spacing:-.04em;margin:0 0 20px}.intro h1 em{font-style:normal;color:#e5d2ae}.lead{font-size:1rem;color:#d5dfed;margin:0 0 26px}.hero-link{display:inline-flex;align-items:center;gap:38px;background:#f4efe5;color:#162e50;border:1px solid #f4efe5;padding:12px 23px;border-radius:50px;text-decoration:none;font-size:.9375rem;font-weight:600;transition:background .25s,transform .25s}.hero-link:hover{transform:translateY(-3px);background:white}.hero-link span{font-size:1.3rem}.intro-foot{display:flex;flex-wrap:wrap;gap:8px 18px;color:#bdcce0;font-size:.75rem;margin-top:27px}.brand-panel{background:#214987;border:1px solid #7899c657;border-radius:18px;box-shadow:0 24px 50px #050e2245;overflow:hidden;animation:arrive 1s .12s cubic-bezier(.16,1,.3,1) both;transition:transform .6s;transform-style:preserve-3d}.brand-panel-top,.brand-panel-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;color:#ebf0f8;gap:10px}.brand-panel-top{font-size:.625rem;letter-spacing:.14em;border-bottom:1px solid #ffffff20}.hero-logo{display:block;width:100%;height:auto}.brand-panel-bottom{border-top:1px solid #ffffff20;font-size:.75rem}.brand-panel-bottom>span:first-child{font:1.5rem/1.5 Georgia,serif;letter-spacing:.08em}.today{padding:28px 20px 30px;margin:0 18px;border-bottom:1px solid var(--line)}.today>.small-label{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:14px}.today ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;counter-reset:steps}.today li{position:relative;padding:0 0 0 42px;counter-increment:steps}.today li:before{content:"0" counter(steps);position:absolute;left:0;top:0;color:#8b7044;font:1.5rem/1.5 Georgia,serif}.today b{display:block;font-size:1rem;font-weight:650}.today li span{font-size:.875rem;color:var(--muted)}.topics{display:flex;flex-wrap:wrap;gap:7px;position:sticky;top:0;z-index:10;background:#f6f8fcf2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:17px 8px;transition:box-shadow .25s}.topics.scrolled{box-shadow:0 8px 20px #19345d0a}.topics a{font-size:.875rem;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:50px;padding:10px 19px;transition:background .25s,color .25s,box-shadow .25s}.topics a:hover{background:#e4eaf5}.topics a[aria-current="location"]{background:var(--navy);color:white;box-shadow:0 5px 15px #10264921}.body-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7%;padding:60px 25px 0}.sidebar{position:sticky;top:110px;align-self:start}.side-index{display:block;font:2.6rem/1.4 Georgia,serif;color:#8094af;letter-spacing:-.05em;margin-bottom:28px}.sidebar .eyebrow{font-size:.6875rem;color:#63778f}.sidebar h2{font-size:1.5rem;line-height:1.65;font-weight:500;margin:0 0 18px}.sidebar p{font-size:.875rem;color:var(--muted)}.sidebar>a{display:inline-block;margin-top:12px;font-size:.875rem}.side-note{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:.8125rem;color:var(--muted)}.section{padding-bottom:48px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:16px}.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.section-heading>span{font:2.1rem/1.4 Georgia,serif;color:#778faf;font-style:italic;min-width:40px}h2{font-size:1.7rem;line-height:1.55;font-weight:600;letter-spacing:-.03em;margin:0}h3{font-size:1.125rem;line-height:1.7;margin:0 0 10px}p{margin:0 0 18px}.content p{color:#4e6076}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:27px 0}.card{background:white;border:1px solid #e0e6ef;border-radius:18px;padding:27px;box-shadow:0 8px 28px #182d4d04;transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #182d4d0c;border-color:#b8c8e2}.card p{font-size:1rem}.card p:last-child{margin:0}.note{background:#eaf0f8;border-left:3px solid #476d9e;padding:22px 26px;border-radius:0 14px 14px 0;margin-top:24px}.note p{margin:6px 0 0}.food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.food-list article{background:white;padding:25px;border:1px solid var(--line);border-radius:16px;transition:border-color .3s,transform .3s}.food-list article:hover{border-color:#a7bbd5;transform:translateY(-4px)}.food-number{display:block;color:#8a7149;font:2.5rem/1.3 Georgia,serif;margin-bottom:16px}.food-list p{margin:0}.meal{background:var(--navy);color:#fff;border-radius:16px;padding:25px 28px}.small-label{font-size:.875rem;letter-spacing:.04em}.meal .small-label{color:#dcc79f}.meal p{font-size:1.15rem;color:white;margin:9px 0}.meal small{font-size:.875rem;color:#ccd7e7}details{background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden;transition:border-color .3s,box-shadow .3s}details[open]{border-color:#a9bfdb;box-shadow:0 6px 18px #19365705}summary{list-style:none;position:relative;cursor:pointer;padding:21px 56px 21px 23px;font-weight:600;transition:background .25s}summary::-webkit-details-marker{display:none}summary:hover{background:#f0f4fa}summary:after{content:"＋";position:absolute;right:21px;top:17px;font-size:1.3rem;font-weight:400;color:#54749d;transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details[open] summary{background:#eff4fa}details>div{padding:20px 23px}details p:last-child{margin:0}.warning{border:1px solid #e7c9bd;border-top:4px solid #a4553a;border-radius:16px;background:#fbf0e9;color:#753923;padding:32px;margin-bottom:48px}.warning .eyebrow{margin-bottom:8px}.warning h2{font-size:1.5rem}.warning ul{padding-left:22px;margin:20px 0}.warning li{margin:9px 0}.warning p{margin:0;color:#753923}.metric{display:block;font:3.4rem/1.5 Georgia,serif;color:var(--blue);margin-bottom:10px}.metric small{font:.875rem/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--muted)}.sources{background:transparent}.sources li{font-size:.875rem;margin-bottom:12px}.sources a{overflow-wrap:anywhere}footer{max-width:1256px;margin:0 auto;padding:20px 28px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.875rem;color:var(--muted)}.footer-brand{gap:16px}.footer-brand img{width:92px;height:auto;border-radius:3px}.footer-brand span{font-size:.8125rem}.footer-brand+p{margin:0}footer>a:last-child{white-space:nowrap}.reveal-in{animation:arrive .8s cubic-bezier(.16,1,.3,1) both}.topic-flash .section-heading{animation:heading-highlight 1.1s ease-out}@keyframes arrive{from{opacity:.12;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-highlight{from{color:#8b7044}to{color:var(--ink)}}@media(min-width:1000px){.brand-panel:hover{transform:translateY(-5px)}}@media(max-width:1000px){.intro{padding:46px 4%;gap:25px}.intro h1{font-size:2.25rem}.desktop{display:none}.body-layout{grid-template-columns:180px minmax(0,1fr);gap:35px;padding-left:10px;padding-right:10px}.topics a{padding:9px 13px}.today ol{gap:15px}.today li{padding-left:33px}.food-list{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.today li span{font-size:.8125rem}}@media(max-width:760px){html{scroll-padding-top:140px}header{padding:12px 22px;gap:14px}.header-logo{width:80px}.brand{gap:13px}.brand-label{padding-left:13px;font-size:1rem}.brand-label small{font-size:.75rem}.urgent-link{font-size:.8125rem;padding:8px 12px}main{padding:0 20px}.intro{grid-template-columns:1fr;padding:35px 27px;gap:30px;border-radius:20px}.intro h1{font-size:clamp(1.9rem,6vw,2.6rem)}.intro-foot{margin-top:22px}.brand-panel{max-width:420px;width:100%;justify-self:center}.hero-logo{width:100%;max-height:280px;object-fit:contain;background:#214987}.brand-panel-top,.brand-panel-bottom{padding:12px 18px}.brand-panel-top{font-size:.625rem}.intro .eyebrow{margin-bottom:18px}.today{margin:0;padding:26px 8px}.today ol{grid-template-columns:1fr;gap:18px}.today li{padding-left:40px}.today li span{font-size:.875rem}.topics{padding:13px 0;gap:6px;top:0}.topics a{font-size:.875rem;padding:7px 12px;border-color:#dde4ee}.sidebar{display:none}.body-layout{grid-template-columns:1fr;padding:36px 0 0;gap:0}.two-col{grid-template-columns:1fr}.food-list{grid-template-columns:1fr}.section-heading{gap:12px}.section-heading>span{font-size:1.8rem;min-width:34px}h2{font-size:1.45rem}.section{padding-bottom:32px;margin-bottom:32px}.card{padding:24px}.note{padding:20px}.warning{padding:24px;margin-bottom:35px}.warning h2{font-size:1.4rem}.meal{padding:22px}.meal p{font-size:1rem}.food-list article{display:flex;gap:20px;padding:22px}.food-number{min-width:22px;font-size:2rem}footer{padding:0 22px 30px;flex-wrap:wrap;gap:20px}footer p{width:100%;order:3}.footer-brand span{max-width:100px}.footer-brand img{width:80px}}@media(max-width:370px){.brand-label{display:none}.intro{padding:28px 20px}.topics a{font-size:.8125rem;padding:7px 10px}.intro h1{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.card:hover,.food-list article:hover,.hero-link:hover,.brand-panel:hover{transform:none}}
/* Clinic LINE contact */
.line-contact{margin:0 25px 55px;padding:45px 6%;border:1px solid #d5e0ee;border-radius:24px;background:linear-gradient(120deg,#112848,#244a7c);display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:45px;color:white}.line-contact .eyebrow{color:#d6bc88}.line-contact h2{font-size:2.25rem;line-height:1.5;font-weight:500;margin-bottom:20px}.line-copy>p:not(.eyebrow){color:#d3deed}.line-button{display:inline-flex;align-items:center;gap:26px;text-decoration:none;background:#06c755;color:#06361c;border-radius:50px;padding:13px 24px;font-size:1rem;font-weight:750;transition:transform .25s,background .25s,box-shadow .25s}.line-button:hover{background:#38db7a;transform:translateY(-3px);box-shadow:0 10px 24px #061e302c}.line-id{font-size:.875rem;margin:17px 0 9px}.line-id strong{color:white;letter-spacing:.04em;margin-left:8px}.line-copy small{display:block;font-size:.8125rem;color:#c0cfe2}.line-qr{margin:0;padding:14px 14px 19px;background:white;border-radius:18px;text-align:center;color:var(--ink);box-shadow:0 18px 40px #00102633}.line-qr a{display:block;border-radius:8px}.line-qr img{display:block;width:100%;height:auto;border-radius:8px}.line-qr figcaption{font-size:.9375rem;font-weight:600;margin-top:10px}.line-qr figcaption span{display:block;font-weight:400;font-size:.8125rem;color:var(--muted)}.line-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;background:#06c755;color:#06361c;padding:12px 20px;border-radius:50px;text-decoration:none;box-shadow:0 7px 26px #10264924;transition:transform .25s,background .25s;font-size:.875rem}.line-float b{font-size:1rem;font-weight:800;letter-spacing:-.04em}.line-float:hover{transform:translateY(-3px);background:#38db7a}footer{padding-bottom:100px}@media(max-width:760px){.line-contact{margin:0 0 35px;padding:30px 25px;grid-template-columns:1fr;gap:28px}.line-contact h2{font-size:1.9rem}.line-qr{width:min(100%,260px);justify-self:center}.line-button{font-size:.9375rem;padding:12px 22px;gap:20px}.line-float{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:11px 17px}.line-float span{font-size:.875rem}footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.line-button:hover,.line-float:hover{transform:none}}
