/*
Theme Name: Glukky 蝦餃仔
Theme URI: https://glukky.com/
Author: Trafficholic
Description: 蝦餃仔 Glukky 香港繁中網站主題：香港餐廳指南、App 示範、血糖知多D 文章庫。
Version: 1.10.10
Requires PHP: 7.4
Text Domain: glukky
*/
:root{--glk-teal:#12808c;--glk-teal-deep:#0b5f6b;--glk-teal-ink:#08414a;--glk-mint:#e3f2f1;--glk-cream:#fdf2e0;--glk-paper:#fbfaf3;--glk-orange:#f76a0c;--glk-orange-soft:#fde4d2;--glk-ink:#1f2b2d;--glk-muted:#56666a;--glk-line:#e3e0d4;--glk-white:#ffffff;--glk-radius:18px;--glk-radius-sm:12px;--glk-shadow:0 12px 32px rgba(8,65,74,0.08);--glk-max:1160px;--glk-prose:720px;--glk-font:"Noto Sans TC","PingFang HK","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;font-family:var(--glk-font);font-size:18px;line-height:1.8;color:var(--glk-ink);background:var(--glk-paper);word-break:normal;overflow-wrap:anywhere;line-break:strict}img{max-width:100%;height:auto;display:block}a{color:var(--glk-teal-deep);text-underline-offset:3px}a:hover{color:var(--glk-teal-ink)}:focus-visible{outline:3px solid var(--glk-orange);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--glk-teal-ink);line-height:1.35;font-weight:800;letter-spacing:0.01em;text-wrap:balance}h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:0 0 0.6em}h2{font-size:clamp(1.5rem,3vw,2.05rem);margin:0 0 0.7em}h3{font-size:1.22rem;margin:0 0 0.5em}p{margin:0 0 1.1em;text-wrap:pretty}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;clip:auto;background:var(--glk-white);padding:10px 16px;border-radius:10px}.glk-wrap{width:min(100% - 40px,var(--glk-max));margin-inline:auto}.glk-phrase{display:inline-block;max-width:100%}.glk-prose{max-width:var(--glk-prose)}.glk-wrap.glk-prose{max-width:none}.glk-wrap.glk-prose > *{max-width:var(--glk-prose)}.glk-prose--center{margin-inline:auto}.glk-wrap.glk-prose--center > *{margin-inline:auto}.glk-header{position:sticky;top:0;z-index:50;background:var(--glk-paper);border-bottom:1px solid var(--glk-line);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.glk-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.glk-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--glk-teal-ink);font-weight:800;font-size:1.15rem;line-height:1.2}.glk-brand img{width:46px;height:46px;border-radius:50%}.glk-brand small{display:block;font-size:0.78rem;font-weight:600;color:var(--glk-muted);letter-spacing:0.04em}.glk-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.glk-nav li{flex-shrink:0}.glk-nav a{display:block;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--glk-ink);font-weight:600;font-size:1rem;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;transition:background-color 0.15s ease,color 0.15s ease}.glk-nav a:hover,.glk-nav .current-menu-item > a,.glk-nav .current-page-ancestor > a,.glk-nav .current-menu-ancestor > a{background:var(--glk-mint);color:var(--glk-teal-ink)}.glk-nav .menu-item-cta a,.glk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:1.02rem;line-height:1.3;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform 0.15s ease,background 0.15s ease}.glk-nav .menu-item-cta a,.glk-btn--primary{background:var(--glk-teal);color:var(--glk-white)}.glk-nav .menu-item-cta a:hover,.glk-btn--primary:hover{background:var(--glk-teal-deep);color:var(--glk-white)}.glk-btn--primary:hover{transform:translateY(-1px)}.glk-nav .menu-item-cta a:hover{transform:none}.glk-btn--ghost{background:var(--glk-white);color:var(--glk-teal-ink);border-color:var(--glk-teal)}.glk-btn--ghost:hover{background:var(--glk-mint);color:var(--glk-teal-ink)}.glk-btn--light{background:var(--glk-white);color:var(--glk-teal-ink)}.glk-btn--light:hover{background:var(--glk-cream);color:var(--glk-teal-ink)}.glk-btn--orange{background:var(--glk-orange);color:var(--glk-white)}.glk-btn--orange:hover{background:#e05e08;color:var(--glk-white);transform:translateY(-1px)}.glk-btn svg{width:20px;height:20px;flex:none}.glk-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.glk-nav-toggle{display:none;align-items:center;gap:8px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;color:var(--glk-teal-ink);cursor:pointer}@media (max-width:1100px){.glk-nav-toggle{display:inline-flex}.glk-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--glk-paper);border-bottom:1px solid var(--glk-line);padding:12px 20px 22px}.glk-nav.is-open{display:block}.glk-nav ul{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px}.glk-nav a{padding:14px 16px;font-size:1.08rem}.glk-nav .menu-item-cta{margin-top:8px}}.glk-breadcrumb{display:none !important}.glk-hero{padding:38px 0 56px}.glk-hero--plain{padding-bottom:20px}.glk-hero--cards{padding:18px 0 28px}.glk-hero--cards h1{font-size:clamp(1.55rem,3.2vw,2.15rem);margin:0 0 0.28em;line-height:1.25}.glk-hero__eyebrow{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:999px;background:var(--glk-cream);color:#8a4a12;font-weight:700;font-size:0.95rem}.glk-hero--cards .glk-hero__eyebrow{margin-bottom:6px;padding:3px 10px;font-size:0.82rem}.glk-hero__lede{font-size:1.14rem;color:var(--glk-muted);max-width:640px}.glk-hero--cards .glk-hero__lede{max-width:720px;margin:0;font-size:0.98rem;line-height:1.55}.glk-hero__cards{margin-top:28px}.glk-hero--cards .glk-hero__cards{margin-top:12px}.glk-guide-tools{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius-sm);box-shadow:0 6px 18px rgba(8,65,74,0.05)}.glk-guide-tools__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto;gap:8px 12px;align-items:center}.glk-guide-tools__label,.glk-guide-tools__legend{display:block;margin:0 0 8px;font-size:0.92rem;font-weight:700;color:var(--glk-teal-ink)}.glk-guide-tools__legend{padding:0}.glk-guide-tools__input,.glk-guide-tools__select{width:100%;max-width:100%;font:inherit;font-size:0.95rem;color:var(--glk-ink);background:var(--glk-paper);border:1px solid var(--glk-line);border-radius:999px;padding:8px 14px;line-height:1.35;min-height:40px}.glk-guide-tools__input:focus,.glk-guide-tools__select:focus{outline:2px solid var(--glk-teal);outline-offset:2px}.glk-guide-tools__tabs{display:flex;flex-wrap:wrap;gap:6px}.glk-guide-tab{appearance:none;border:1px solid var(--glk-line);background:var(--glk-paper);color:var(--glk-teal-ink);font:inherit;font-weight:700;font-size:0.88rem;padding:5px 12px;border-radius:999px;cursor:pointer;line-height:1.25}.glk-guide-tab:hover,.glk-guide-tab:focus-visible{border-color:var(--glk-teal);color:var(--glk-teal-deep)}.glk-guide-tab.is-active{background:var(--glk-mint);border-color:transparent;color:var(--glk-teal-ink)}.glk-guide-tools__sort{max-width:none;min-width:0}.glk-guide-tools__status{margin:0;font-size:0.86rem;color:var(--glk-muted);min-height:0;white-space:nowrap}.glk-hero--cards .glk-guide-grid{gap:16px}.glk-hero--cards .glk-guide-card{padding:12px 14px 14px;gap:6px}.glk-hero--cards .glk-guide-card .glk-card__media{border-radius:14px}.glk-hero--cards .glk-guide-card h3{margin:2px 0 0;font-size:1.1rem}.glk-hero--cards .glk-guide-card p{font-size:0.92rem;line-height:1.45}.glk-hero--cards .glk-guide-card .glk-card__more{padding-top:4px;font-size:0.9rem}.glk-guide-card.is-hidden{display:none !important}.glk-guide-empty{margin:12px 0 0;padding:14px 16px;background:var(--glk-cream);border-radius:var(--glk-radius-sm);color:var(--glk-muted)}@media (max-width:900px){.glk-guide-tools__row{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.glk-guide-tools__status{grid-column:1 / -1;white-space:normal}}@media (max-width:720px){.glk-hero--cards{padding:14px 0 22px}.glk-guide-tools{padding:10px 12px;gap:8px}.glk-guide-tools__row{grid-template-columns:1fr;gap:8px}.glk-guide-tools__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.glk-guide-tab{flex:none}.glk-guide-tools__sort{max-width:none;width:100%}}.glk-hero--split .glk-hero__grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:48px;align-items:center}.glk-hero__visual{position:relative;display:flex;justify-content:center;gap:18px}.glk-hero__visual::before{content:"";position:absolute;inset:8% 4% 0;z-index:0;background:var(--glk-cream);border-radius:40% 40% 32px 32px}.glk-hero__visual figure{position:relative;z-index:1;margin:0}.glk-hero__visual img{width:230px;border-radius:26px;box-shadow:var(--glk-shadow)}.glk-hero__visual figure:nth-child(2){margin-top:56px}.glk-hero__visual figcaption{font-size:0.86rem;color:var(--glk-muted);text-align:center;margin-top:10px}.glk-hero--scene{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 72px;color:#f7faf9;background:var(--glk-teal-ink)}.glk-hero--scene .glk-hero__scene{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 42%;transform:scale(1.03);filter:saturate(1.05) brightness(0.88)}.glk-hero--scene .glk-hero__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,65,74,0.90) 0%,rgba(8,65,74,0.72) 34%,rgba(11,95,107,0.22) 62%,rgba(8,65,74,0.06) 100%),linear-gradient(180deg,rgba(8,65,74,0.12) 0%,transparent 32%,rgba(8,65,74,0.18) 100%)}.glk-hero--scene .glk-why-stage__copy,.glk-why-stage__copy{min-width:0}.glk-why-stage__copy h2.nobr,.glk-why-stage__copy .cjk-headline.nobr{white-space:nowrap}.glk-cards--home-scenes{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.glk-cards--home-scenes{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.glk-cards--home-scenes{grid-template-columns:1fr}.glk-why-stage__copy h2.nobr,.glk-why-stage__copy .cjk-headline.nobr{white-space:normal}}.glk-hero--scene > .glk-wrap{position:relative;z-index:1}.glk-hero--scene .glk-hero__copy{max-width:34em}.glk-hero--scene h1{color:#fff8ef;text-shadow:0 2px 18px rgba(8,65,74,0.35)}.glk-hero--scene .glk-hero__eyebrow{background:rgba(253,242,224,0.92);color:#8a4a12;backdrop-filter:blur(6px)}.glk-hero--scene .glk-hero__lede{color:rgba(247,250,249,0.92);max-width:36em}.glk-hero--scene .glk-btn--ghost{background:rgba(251,250,243,0.14);border-color:rgba(255,255,255,0.45);color:#fff8ef}.glk-hero--scene .glk-btn--ghost:hover{background:rgba(251,250,243,0.24);color:#fff}.glk-hero--scene .glk-hero__visual::before{display:none !important;content:none !important;background:none !important}.glk-hero--scene .glk-hero__visual{align-items:flex-start;gap:22px}.glk-hero--scene .glk-hero__visual figure{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0}.glk-hero--scene .glk-hero__visual figcaption{color:rgba(247,250,249,0.88);text-shadow:0 1px 8px rgba(8,65,74,0.45)}.glk-device{width:min(100%,212px)}.glk-device__bezel{display:block;position:relative;padding:10px 9px 12px;border-radius:38px;background:linear-gradient(160deg,#3a3f44 0%,#0d1114 42%,#1a1f24 100%);box-shadow:0 22px 44px rgba(0,0,0,0.38),inset 0 0 0 1px rgba(255,255,255,0.14),inset 0 0 0 3px rgba(0,0,0,0.55)}.glk-device__island{position:absolute;top:16px;left:50%;z-index:2;width:34%;height:18px;transform:translateX(-50%);border-radius:999px;background:#050708;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}.glk-device__screen{display:block;overflow:hidden;border-radius:30px;background:#0b1214}.glk-device__screen img,.glk-hero--scene .glk-device__screen img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:9 / 19.5;object-fit:contain;object-position:center top;background:#0b1214}.glk-hero--scene .glk-device{width:min(100%,204px)}.glk-hero--scene .glk-hero__visual .glk-device:nth-child(2){margin-top:48px}@media (max-width:900px){.glk-hero--split .glk-hero__grid{grid-template-columns:1fr;gap:34px}.glk-hero__visual img{width:min(44vw,210px)}.glk-hero--scene{padding:36px 0 48px}.glk-hero--scene .glk-hero__scene{background-position:70% center}.glk-hero--scene .glk-hero__scene::after{background:linear-gradient(180deg,rgba(8,65,74,0.78) 0%,rgba(8,65,74,0.42) 48%,rgba(8,65,74,0.28) 100%)}.glk-hero--scene .glk-hero__visual{order:-1;justify-content:flex-start}.glk-hero--scene .glk-device{width:min(42vw,168px)}.glk-hero--scene .glk-hero__visual .glk-device:nth-child(2){margin-top:24px}.glk-device__bezel{padding:8px 7px 10px;border-radius:32px}.glk-device__island{top:13px;height:14px}.glk-device__screen{border-radius:24px}}.glk-section{padding:64px 0;scroll-margin-top:88px}.glk-section--cream{background:var(--glk-cream)}.glk-section--mint{background:var(--glk-mint)}.glk-section--tight{padding:40px 0}.glk-section__head{max-width:760px;margin-bottom:30px}.glk-section__head p{color:var(--glk-muted)}.glk-section__head--mascot{display:flex;align-items:center;gap:18px 22px;max-width:820px}.glk-section__mascot{margin:0;flex:none;width:96px}.glk-section__mascot img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(8,65,74,0.12))}.glk-section__eyebrow{margin:0 0 6px;font-size:0.92rem;font-weight:700;letter-spacing:0.03em;color:var(--glk-teal)}.glk-section__head--mascot h2{margin-bottom:0}@media (max-width:560px){.glk-section__head--mascot{align-items:flex-start}.glk-section__mascot,.glk-section__mascot img{width:72px;height:72px}}.glk-content > .wp-block-html:first-child .glk-section:first-child{padding-top:24px}.glk-why-glucose{background:radial-gradient(ellipse 80% 55% at 12% 0%,rgba(227,242,241,0.95),transparent 58%),linear-gradient(180deg,#eef6f5 0%,var(--glk-paper) 100%)}.glk-why-stage{display:grid;grid-template-columns:1.15fr 0.85fr;gap:28px 40px;align-items:center;margin-bottom:28px}.glk-why-stage__visual{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--glk-shadow);aspect-ratio:16 / 9;background:var(--glk-mint)}.glk-why-stage__visual img,.glk-why-stage__visual video{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--glk-mint)}.glk-why-stage__visual .glk-why-media__video,.glk-why-stage__visual .glk-why-media__still{object-fit:contain}.glk-why-media{position:relative}.glk-why-media__video{display:none;width:100%;height:100%;object-fit:contain;object-position:center}.glk-why-media.is-playing .glk-why-media__video{display:block}.glk-why-media.is-playing .glk-why-media__still{display:none}.glk-why-points__media .glk-why-media__video,.glk-why-points__media .glk-why-media__still{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.glk-why-media__video{display:none !important}.glk-why-media.is-playing .glk-why-media__still{display:block !important}}.glk-why-stage__copy .glk-section__eyebrow{margin-bottom:10px}.glk-why-stage__copy h2{margin-bottom:0.45em}.glk-why-glucose__lede{max-width:36em;color:var(--glk-muted);margin:0}.glk-why-points{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}.glk-why-points li{display:flex;flex-direction:column;min-width:0;background:var(--glk-white);border-radius:22px;overflow:hidden;box-shadow:var(--glk-shadow);border:1px solid rgba(227,224,212,0.7);opacity:0;transform:translateY(18px);animation:glk-why-card-in 0.55s cubic-bezier(0.22,1,0.36,1) forwards;transition:transform 0.22s ease,box-shadow 0.22s ease}.glk-why-points li:nth-child(1){animation-delay:0.05s}.glk-why-points li:nth-child(2){animation-delay:0.12s}.glk-why-points li:nth-child(3){animation-delay:0.19s}.glk-why-points li:nth-child(4){animation-delay:0.26s}.glk-why-points li:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(8,65,74,0.14)}.glk-why-points__media{margin:0;aspect-ratio:1;background:linear-gradient(145deg,var(--glk-mint),var(--glk-cream));overflow:hidden}.glk-why-points__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.glk-why-points li:hover .glk-why-points__media img{transform:scale(1.04)}.glk-why-points__body{padding:14px 14px 16px}.glk-why-points strong{display:block;color:var(--glk-teal-ink);font-size:1.02rem;margin-bottom:6px;line-height:1.35}.glk-why-points p{margin:0;color:var(--glk-muted);font-size:0.92rem;line-height:1.5}.glk-why-foot{margin:0;max-width:48em;font-size:0.92rem;color:var(--glk-muted);line-height:1.65}@keyframes glk-why-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.glk-why-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:900px){.glk-why-stage{grid-template-columns:1fr;gap:18px}}@media (max-width:560px){.glk-why-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glk-why-points__body{padding:12px}.glk-why-points strong{font-size:0.95rem}.glk-why-points p{font-size:0.86rem}}@media (prefers-reduced-motion:reduce){.glk-why-points li{opacity:1;transform:none;animation:none;transition:none}.glk-why-points li:hover{transform:none}.glk-why-points__media img,.glk-why-points li:hover .glk-why-points__media img{transform:none;transition:none}}.glk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.glk-steps li{background:var(--glk-white);border-radius:var(--glk-radius);padding:26px;box-shadow:var(--glk-shadow);counter-increment:step;position:relative}.glk-steps li::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-bottom:14px;background:var(--glk-teal);color:var(--glk-white);font-weight:800}.glk-steps strong{display:block;font-size:1.15rem;color:var(--glk-teal-ink);margin-bottom:6px}.glk-steps p{margin:0;color:var(--glk-muted)}.glk-steps img{border-radius:16px;margin-top:18px;border:1px solid var(--glk-line)}.glk-steps--phones li{display:flex;flex-direction:column;overflow:visible;min-width:0;padding:22px 20px 28px}.glk-steps--phones .glk-step__copy{order:0;margin-bottom:16px;min-width:0;overflow:visible}.glk-steps--phones .glk-step__copy strong{word-break:keep-all;line-break:strict;overflow-wrap:normal}.glk-steps--phones .glk-step__copy p{margin:0;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}.glk-steps--phones .glk-device__screen img{margin-top:0;border:0;border-radius:0;box-shadow:none}.glk-device--step{order:1;margin:0 auto;width:min(100%,188px);flex:none}.glk-steps--phones .glk-device--step{width:min(100%,176px);margin-top:auto}.glk-next-stops{margin-top:36px;padding:28px;border-radius:28px;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(253,242,224,0.85),transparent 55%),linear-gradient(145deg,#0f6d78 0%,var(--glk-teal-deep) 55%,#083f47 100%);color:#f7faf9;box-shadow:0 18px 40px rgba(8,65,74,0.18)}.glk-next-stops__intro{display:flex;align-items:center;gap:18px;margin-bottom:22px}.glk-next-stops__mascot{margin:0;flex:none;width:88px;height:88px;border-radius:22px;background:rgba(251,250,243,0.14);display:grid;place-items:center}.glk-next-stops__mascot img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,0.2))}.glk-next-stops .glk-section__eyebrow{color:#fde4d2}.glk-next-stops h3{margin:0 0 0.35em;color:#fff8ef;font-size:clamp(1.25rem,2.4vw,1.55rem)}.glk-next-stops__note{margin:0;max-width:42em;color:rgba(247,250,249,0.88);font-size:0.98rem}.glk-next-stops__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.glk-next-stop{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:rgba(251,250,243,0.96);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.28);transition:transform 0.18s ease,box-shadow 0.18s ease;min-height:100%}.glk-next-stop:hover,.glk-next-stop:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,0.18);color:inherit}.glk-next-stop__media{display:block;position:relative;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--glk-mint);background-image:none}.glk-next-stop__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--glk-mint)}.glk-next-stop__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(8,65,74,0.16))}.glk-next-stop__media--mascot{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(253,242,224,0.95),transparent 62%),var(--glk-mint)}.glk-next-stop__media--mascot img{width:88px;height:88px;object-fit:contain}.glk-next-stop__label,.glk-next-stop__title,.glk-next-stop__text{padding-inline:16px}.glk-next-stop__label{margin-top:12px;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;color:var(--glk-teal)}.glk-next-stop__title{color:var(--glk-teal-ink);font-size:1.08rem;font-weight:800;line-height:1.35}.glk-next-stop__text{padding-bottom:16px;color:var(--glk-muted);font-size:0.94rem;line-height:1.55}@media (max-width:860px){.glk-steps{grid-template-columns:1fr}.glk-steps--phones .glk-device--step{width:min(56vw,200px)}.glk-next-stops{padding:22px 18px}.glk-next-stops__intro{align-items:flex-start}.glk-next-stops__grid{grid-template-columns:1fr}}.glk-note{margin-top:26px;padding:16px 20px;border-radius:var(--glk-radius-sm);background:var(--glk-white);border-left:5px solid var(--glk-orange);font-size:0.98rem;color:var(--glk-muted)}.glk-note strong{color:var(--glk-ink)}.glk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.glk-cards--3{grid-template-columns:repeat(3,1fr)}.glk-cards--2{grid-template-columns:repeat(2,1fr)}.glk-card{display:flex;flex-direction:column;gap:10px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);padding:24px;text-decoration:none;color:var(--glk-ink);transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}a.glk-card:hover{transform:translateY(-3px);box-shadow:var(--glk-shadow);border-color:var(--glk-teal);color:var(--glk-ink)}.glk-card__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glk-cream);color:var(--glk-teal)}.glk-card__icon svg{width:36px;height:36px}.glk-card__icon--mascot{width:72px;height:72px;background:transparent;border-radius:0}.glk-card__icon--mascot img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(8,65,74,0.1))}.glk-card--discover{padding-top:20px;align-items:stretch}.glk-card__mascot-media{position:relative;margin:0 auto 4px;width:min(180px,58%);aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(227,242,241,0.95) 0%,rgba(253,242,224,0.55) 62%,rgba(253,242,224,0.2) 100%)}.glk-card__mascot-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 10px 18px rgba(8,65,74,0.12))}.glk-card__mascot-loop{opacity:0}.glk-card__mascot-still{opacity:1}.glk-card__mascot-media.is-anim-ready .glk-card__mascot-loop{opacity:1}.glk-card__mascot-media.is-anim-ready .glk-card__mascot-still{opacity:0}.glk-card__cta{margin-top:auto;align-self:flex-start;width:100%;padding:12px 18px;font-size:0.98rem;text-align:center}@media (prefers-reduced-motion:reduce){.glk-card__mascot-loop{display:none !important}.glk-card__mascot-still{opacity:1 !important}.glk-card__mascot-media.is-anim-ready .glk-card__mascot-still{opacity:1 !important}}.glk-card--visual{padding-top:16px}.glk-card__media{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;background:var(--glk-cream);transition:transform 0.2s ease}a.glk-card--visual:hover .glk-card__media{transform:scale(1.03)}.glk-card h3{margin:4px 0 0}.glk-card p{margin:0;color:var(--glk-muted);font-size:1rem}.glk-card__more{margin-top:auto;padding-top:8px;color:var(--glk-teal-deep);font-weight:700;font-size:0.98rem}.glk-card__meta{font-size:0.86rem;color:var(--glk-muted)}.glk-card__tag{align-self:flex-start;font-size:0.82rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--glk-mint);color:var(--glk-teal-ink)}@media (max-width:1000px){.glk-cards{grid-template-columns:repeat(2,1fr)}.glk-cards--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.glk-cards,.glk-cards--3,.glk-cards--2{grid-template-columns:1fr}}.glk-food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 28px}.glk-food-item{background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);padding:20px 22px}.glk-food-item--visual{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:14px 16px 14px 14px}.glk-food-item__media{position:relative;width:104px;height:104px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,var(--glk-mint),var(--glk-cream));flex-shrink:0}.glk-food-item__media img{display:block;width:100%;height:100%;object-fit:cover}.glk-food-item__media.is-placeholder img{object-fit:contain;opacity:0.35;padding:18%}.glk-food-item__emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:2.1rem;line-height:1;pointer-events:none}.glk-food-item__body{min-width:0}.glk-food-item h3{margin:0 0 8px;font-size:1.12rem;color:var(--glk-teal-ink);word-break:keep-all;line-break:strict}.glk-food-item p{margin:0;color:var(--glk-muted);font-size:0.98rem}a.glk-food-item--link{text-decoration:none;color:inherit;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}a.glk-food-item--link:hover{border-color:rgba(18,128,140,0.35);box-shadow:var(--glk-shadow);transform:translateY(-2px);color:inherit}.glk-food-item__more{display:inline-block;margin-top:10px;color:var(--glk-teal-deep);font-weight:700;font-size:0.92rem}@media (max-width:720px){.glk-food-grid{grid-template-columns:1fr}.glk-food-item--visual{grid-template-columns:88px 1fr;gap:12px}.glk-food-item__media{width:88px;height:88px;border-radius:14px}}.glk-adjust{margin:28px 0 8px;max-width:720px}.glk-adjust__tip{background:var(--glk-teal-ink);color:#eaf6f5;border-radius:var(--glk-radius);padding:28px 32px;box-shadow:var(--glk-shadow)}.glk-adjust__tip h2{color:var(--glk-white);margin:0 0 0.55em;font-size:clamp(1.35rem,2.4vw,1.75rem)}.glk-adjust__tip p{margin:0;color:#d7efed;line-height:1.75;max-width:46em}.glk-adjust__cta{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 26px 16px 18px;background:var(--glk-white);border-radius:999px;box-shadow:0 10px 28px rgba(8,65,74,0.1);text-decoration:none;color:var(--glk-teal-ink);font-weight:800;font-size:1.05rem;transition:transform 0.18s ease,box-shadow 0.18s ease}.glk-adjust__cta:hover{color:var(--glk-teal-ink);transform:translateY(-1px);box-shadow:0 14px 32px rgba(8,65,74,0.14)}.glk-adjust__cta-accent{width:4px;height:1.35em;border-radius:999px;background:var(--glk-orange);flex:none}.glk-adjust__cta-text{min-width:0}@media (max-width:620px){.glk-adjust__tip{padding:24px 22px}.glk-adjust__cta{padding:14px 18px 14px 16px;font-size:0.98rem}}.glk-food-detail__crumb{display:none !important}.glk-food-detail{padding-top:28px}.glk-food-detail__hero{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:24px 36px;align-items:center;margin:0 0 24px}.glk-food-detail__media{position:relative;margin:0;width:100%;aspect-ratio:1;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,var(--glk-mint),var(--glk-cream));box-shadow:var(--glk-shadow)}.glk-food-detail__media img{width:100%;height:100%;object-fit:cover;display:block}.glk-food-detail__media.is-placeholder img{object-fit:contain;opacity:0.35;padding:18%}.glk-food-detail__media--hero{aspect-ratio:1}.glk-food-detail__emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:3.4rem;pointer-events:none}.glk-food-detail__eyebrow{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--glk-mint);font-size:0.86rem;font-weight:700;letter-spacing:0.02em;color:var(--glk-teal-ink)}.glk-food-detail__copy h1{font-size:clamp(1.55rem,3.2vw,2.2rem);margin:0 0 0.45em;line-height:1.28}.glk-food-detail__lede{margin:0 0 12px;font-size:1.08rem;color:var(--glk-muted)}.glk-food-detail__tip{margin:0;font-size:1.02rem;color:var(--glk-ink)}.glk-food-detail__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);grid-template-areas:"analysis radar";gap:28px 32px;align-items:start;margin:0 0 28px;padding:28px 28px;border-radius:var(--glk-radius);background:var(--glk-white);border:1px solid var(--glk-line);box-shadow:var(--glk-shadow)}.glk-food-detail__analysis{grid-area:analysis;margin:0;max-width:none;min-width:0;overflow-wrap:break-word;word-break:normal;line-break:strict}.glk-food-detail__subhead{margin:0 0 0.55em;font-size:clamp(1.2rem,2.1vw,1.4rem);color:var(--glk-teal-ink);overflow-wrap:normal;word-break:keep-all}.glk-food-detail__analysis p{margin:0 0 0.9em;max-width:none}.glk-food-detail__analysis .glk-checks{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 1.1em;width:100%}.glk-food-detail__analysis .glk-checks li{width:100%;max-width:none;box-sizing:border-box;overflow-wrap:break-word;word-break:normal}.glk-food-detail__links{margin-bottom:0 !important;max-width:none;overflow-wrap:break-word}.glk-food-detail__radar{grid-area:radar;position:static;margin:0;width:100%;max-width:100%;min-width:0;height:auto}.glk-food-detail__panel .glk-gi-result{grid-area:radar;box-shadow:none;border:1px solid var(--glk-line);width:100%;max-width:100%;min-width:0;height:auto;box-sizing:border-box}.glk-food-detail__copy{min-width:0;overflow-wrap:break-word;word-break:normal}@media (max-width:960px){.glk-food-detail__hero{grid-template-columns:1fr;gap:18px}.glk-food-detail__media{max-width:360px;margin-inline:auto}.glk-food-detail__panel{grid-template-columns:1fr;grid-template-areas:"analysis" "radar";padding:20px 18px;gap:22px}}@media (max-width:720px){.glk-food-detail{padding-top:18px}.glk-food-detail__hero{margin-bottom:18px}.glk-food-detail__media{border-radius:22px;max-width:300px}.glk-food-detail__copy h1{font-size:clamp(1.4rem,6vw,1.75rem)}}.glk-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.glk-split--narrow-visual{grid-template-columns:1.3fr 0.7fr}.glk-split__visual{display:flex;justify-content:center}.glk-split__visual img{width:260px;border-radius:26px;box-shadow:var(--glk-shadow)}@media (max-width:860px){.glk-split,.glk-split--narrow-visual{grid-template-columns:1fr;gap:28px}}.nobr{white-space:nowrap}.cjk-headline{word-break:keep-all;line-break:strict}.glk-habit-coach__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,0.75fr);gap:72px;align-items:center}.glk-habit-coach__copy > p{color:var(--glk-muted);max-width:38em}.glk-habit-coach__guide{display:flex;align-items:center;gap:18px;margin-bottom:26px;max-width:100%}.glk-habit-coach__mascot{position:relative;flex:none;width:176px;height:176px;transform:translateY(8px);opacity:0;transition:opacity 0.45s ease}.glk-habit-coach.is-inview .glk-habit-coach__mascot{opacity:1;transform:none}.glk-habit-coach__mascot.is-nudge{animation:glk-mascot-nudge 0.45s ease}@keyframes glk-mascot-nudge{0%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-6px) rotate(-3deg)}100%{transform:translateY(0) rotate(0deg)}}@keyframes glk-habit-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glk-habit-sway{0%,100%{transform:rotate(0deg)}50%{transform:rotate(-4deg)}}.glk-habit-coach__mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(8,65,74,0.14))}.glk-habit-coach__mascot[data-pose="talk"] .glk-habit-coach__still,.glk-habit-coach__mascot[data-pose="drink"] .glk-habit-coach__still{opacity:1}.glk-habit-coach__mascot.is-anim-ready[data-pose="talk"] .glk-habit-coach__still,.glk-habit-coach__mascot.is-anim-ready[data-pose="drink"] .glk-habit-coach__still{opacity:0}.glk-habit-coach__mascot.is-anim-ready[data-pose="talk"] .glk-habit-coach__loop,.glk-habit-coach__mascot.is-anim-ready[data-pose="drink"] .glk-habit-coach__loop{opacity:1}.glk-habit-coach__mascot[data-pose="rice"] .glk-habit-coach__pose--rice{opacity:1;animation:glk-habit-bob 2.1s ease-in-out infinite}.glk-habit-coach__mascot[data-pose="veg"] .glk-habit-coach__pose--veg{opacity:1;animation:glk-habit-bob 1.7s ease-in-out infinite}.glk-habit-coach__mascot.is-anim-ready[data-pose="drink"] .glk-habit-coach__loop{animation:glk-habit-sway 2.4s ease-in-out infinite;transform-origin:50% 80%}.glk-habit-coach.is-paused .glk-habit-coach__loop,.glk-habit-coach.is-reduced .glk-habit-coach__loop{display:none}.glk-habit-coach.is-paused .glk-habit-coach__mascot[data-pose="talk"] .glk-habit-coach__still,.glk-habit-coach.is-paused .glk-habit-coach__mascot[data-pose="drink"] .glk-habit-coach__still,.glk-habit-coach.is-reduced .glk-habit-coach__mascot[data-pose="talk"] .glk-habit-coach__still,.glk-habit-coach.is-reduced .glk-habit-coach__mascot[data-pose="drink"] .glk-habit-coach__still{opacity:1}.glk-habit-coach__bubble{position:relative;flex:1 1 auto;min-width:0;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:18px;padding:16px 18px 12px;box-shadow:var(--glk-shadow);margin-top:0}.glk-habit-coach__bubble::before{content:"";position:absolute;left:-8px;top:36px;width:14px;height:14px;background:var(--glk-white);border-left:1px solid var(--glk-line);border-bottom:1px solid var(--glk-line);transform:rotate(45deg)}.glk-habit-coach__speech{margin:0;min-height:3.1em;font-weight:700;color:var(--glk-teal-ink);font-size:1.05rem;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all;line-break:strict;transition:opacity 0.18s ease}.glk-habit-coach__speech.is-swap{opacity:0}.glk-habit-coach__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.glk-habit-coach__dots{display:flex;gap:6px}.glk-habit-coach__dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--glk-line);cursor:pointer}.glk-habit-coach__dot.is-on{background:var(--glk-teal)}.glk-habit-coach__pause{border:0;background:transparent;color:var(--glk-teal-deep);font:inherit;font-size:0.92rem;font-weight:700;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.glk-habit-tips{list-style:none;margin:0 0 1.1em;padding:0;display:grid;gap:10px}.glk-habit-tip{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;cursor:pointer;border:1px solid var(--glk-line);background:var(--glk-white);border-radius:var(--glk-radius-sm);padding:14px 16px;font:inherit;color:inherit;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.glk-habit-tip:hover,.glk-habit-tip:focus-visible{border-color:var(--glk-teal);transform:translateY(-2px);box-shadow:var(--glk-shadow)}.glk-habit-tip.is-active{border-color:var(--glk-teal);background:var(--glk-mint);box-shadow:var(--glk-shadow)}.glk-habit-tip__mark{flex:none;width:42px;height:42px;border-radius:50%;background:var(--glk-cream);position:relative}.glk-habit-tip.is-active .glk-habit-tip__mark{background:var(--glk-white)}.glk-habit-tip__mark::before,.glk-habit-tip__mark::after{content:"";position:absolute;inset:0;margin:auto}.glk-habit-tip__mark--rice::before{width:18px;height:14px;border-radius:50% 50% 40% 40%;background:var(--glk-teal);top:-2px}.glk-habit-tip__mark--veg::before{width:14px;height:14px;border-radius:50% 0 50% 50%;background:var(--glk-teal);transform:rotate(-30deg)}.glk-habit-tip__mark--drink::before{width:12px;height:18px;border-radius:3px 3px 6px 6px;background:var(--glk-teal)}.glk-habit-tip__mark--drink::after{width:16px;height:3px;background:var(--glk-teal-deep);top:8px;border-radius:2px}.glk-habit-tip__body{display:grid;gap:2px}.glk-habit-tip__body strong{color:var(--glk-teal-ink);font-size:1.05rem}.glk-habit-tip__body span{color:var(--glk-muted);font-size:0.95rem;line-height:1.5}.glk-habit-coach__note{font-size:0.92rem;color:var(--glk-muted);margin-bottom:1.2em}.glk-habit-coach__visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 56px 72px;border-radius:36px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,255,255,0.16),transparent 68%),linear-gradient(165deg,#1a96a3 0%,#0e6d78 58%,#0b5f6b 100%);opacity:0;transform:translateY(18px);transition:opacity 0.55s ease 0.08s,transform 0.55s cubic-bezier(0.22,1,0.36,1) 0.08s}.glk-habit-coach.is-inview .glk-habit-coach__visual{opacity:1;transform:translateY(0)}.glk-habit-coach__kicker{position:relative;z-index:1;margin:0 0 28px;color:#eaf6f5;font-weight:800;font-size:1.12rem;text-align:center;line-height:1.45;max-width:12em}.glk-habit-coach__phone{position:relative;z-index:1;margin:0;width:min(100%,220px)}.glk-habit-coach__phone img{width:100%;height:auto;border-radius:28px;box-shadow:0 22px 46px rgba(0,0,0,0.22)}.glk-habit-coach__caption{position:relative;z-index:1;margin:22px 0 0;max-width:16em;text-align:center;color:#e7f4f3;font-size:0.95rem;line-height:1.6}@media (max-width:900px){.glk-habit-coach__grid{grid-template-columns:1fr;gap:36px}.glk-habit-coach__visual{padding:40px 28px 48px}.glk-habit-coach__phone{width:min(52vw,220px)}}@media (max-width:620px){.glk-habit-coach__guide{align-items:flex-start}.glk-habit-coach__mascot{width:120px;height:120px}.glk-habit-coach__bubble::before{top:28px}}@media (prefers-reduced-motion:reduce){.glk-habit-coach__mascot,.glk-habit-coach__visual,.glk-habit-tip,.glk-habit-coach__speech,.glk-habit-coach__pose--rice,.glk-habit-coach__pose--veg,.glk-habit-coach__loop{transition:none !important;animation:none !important}.glk-habit-coach__mascot,.glk-habit-coach__visual{opacity:1 !important;transform:none !important}.glk-habit-coach__loop{display:none !important}.glk-habit-coach__mascot[data-pose="talk"] .glk-habit-coach__still,.glk-habit-coach__mascot[data-pose="drink"] .glk-habit-coach__still,.glk-habit-coach__mascot[data-pose="rice"] .glk-habit-coach__pose--rice,.glk-habit-coach__mascot[data-pose="veg"] .glk-habit-coach__pose--veg{opacity:1 !important}}.glk-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.glk-shots figure{margin:0;background:var(--glk-white);border-radius:var(--glk-radius);padding:18px;box-shadow:var(--glk-shadow)}.glk-shots img{border-radius:16px;margin-inline:auto;width:100%;max-width:280px}.glk-shots figcaption{margin-top:14px;font-size:0.98rem;color:var(--glk-muted)}.glk-shots figcaption strong{display:block;color:var(--glk-teal-ink);font-size:1.08rem;margin-bottom:4px}@media (max-width:860px){.glk-shots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.glk-shots figure{scroll-snap-align:start}}.glk-checks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:12px}.glk-checks li{position:relative;padding:14px 18px 14px 52px;background:var(--glk-white);border-radius:var(--glk-radius-sm);border:1px solid var(--glk-line)}.glk-checks li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:50%;background:var(--glk-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5'/%3E%3C/svg%3E") center/14px no-repeat}.glk-tip{background:var(--glk-teal-ink);color:#eaf6f5;border-radius:var(--glk-radius);padding:30px;margin-top:10px}.glk-tip h2,.glk-tip h3{color:var(--glk-white)}.glk-tip p:last-child{margin-bottom:0}.glk-mascot-tip{display:grid;grid-template-columns:auto 1fr;gap:22px 28px;align-items:center;background:linear-gradient(135deg,var(--glk-teal-ink) 0%,#0b6b72 100%);color:#eaf6f5;border-radius:var(--glk-radius);padding:28px 30px;box-shadow:var(--glk-shadow)}.glk-mascot-tip__mascot{margin:0;width:112px;flex:none}.glk-mascot-tip__mascot img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,0.18))}.glk-mascot-tip__eyebrow{margin:0 0 6px;font-size:0.9rem;font-weight:700;letter-spacing:0.04em;color:#b7e4e0}.glk-mascot-tip h2{color:var(--glk-white);margin-bottom:0.45em}.glk-mascot-tip p{margin:0;max-width:52em}.glk-mascot-tip__copy p:last-child{color:#d7efed}@media (max-width:720px){.glk-mascot-tip{grid-template-columns:1fr;padding:24px 22px}.glk-mascot-tip__mascot,.glk-mascot-tip__mascot img{width:88px;height:88px}}.glk-limits{display:grid;gap:28px}.glk-limits__intro{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:20px 32px;align-items:center;background:radial-gradient(ellipse 55% 80% at 8% 100%,rgba(253,242,224,0.16),transparent 55%),linear-gradient(135deg,var(--glk-teal-ink) 0%,#0b6b72 100%);color:#eaf6f5;border-radius:var(--glk-radius);padding:28px 32px;box-shadow:var(--glk-shadow)}.glk-limits__mascot{margin:0;justify-self:center}.glk-limits__mascot img{width:min(220px,42vw);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,0.2))}.glk-limits__bubble{position:relative;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);border-radius:18px;padding:22px 24px 20px}.glk-limits__bubble::before{content:"";position:absolute;left:-10px;top:42%;width:18px;height:18px;background:rgba(255,255,255,0.1);border-left:1px solid rgba(255,255,255,0.16);border-bottom:1px solid rgba(255,255,255,0.16);transform:rotate(45deg)}.glk-limits__eyebrow{margin:0 0 8px;font-size:0.92rem;font-weight:700;letter-spacing:0.04em;color:#b7e4e0}.glk-limits__intro h2{color:var(--glk-white);margin-bottom:0.45em}.glk-limits__lede{margin:0;color:#d7efed;max-width:36em}.glk-limits__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.glk-limits-card{background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);padding:24px 24px 22px;box-shadow:var(--glk-shadow)}.glk-limits-card--help{border-top:4px solid var(--glk-teal);background:linear-gradient(180deg,rgba(227,242,241,0.75) 0%,transparent 38%),var(--glk-white)}.glk-limits-card--limit{border-top:4px solid #c45a12;background:linear-gradient(180deg,rgba(253,228,210,0.65) 0%,transparent 38%),var(--glk-white)}.glk-limits-card__icon{margin:0 0 10px;width:64px}.glk-limits-card__icon img{width:64px;height:64px;object-fit:contain}.glk-limits-card h3{margin-bottom:0.55em}.glk-limits-card ul{margin:0;padding:0 0 0 1.15em;color:var(--glk-muted);display:grid;gap:8px}.glk-limits-card li::marker{color:var(--glk-teal)}.glk-limits-card--limit li::marker{color:#c45a12}@media (max-width:860px){.glk-limits__intro{grid-template-columns:1fr;padding:24px 22px;text-align:left}.glk-limits__mascot{justify-self:start}.glk-limits__mascot img{width:min(168px,46vw)}.glk-limits__bubble::before{left:36px;top:-9px;border-left:1px solid rgba(255,255,255,0.16);border-bottom:none;border-top:1px solid rgba(255,255,255,0.16)}.glk-limits__cards{grid-template-columns:1fr}}.glk-faq{display:grid;gap:12px;width:100%}.glk-faq--2col{width:100%;grid-template-columns:1fr;align-items:start}.glk-wrap.glk-prose > .glk-faq--2col{max-width:none;width:100%}@media (min-width:860px){.glk-faq--2col{grid-template-columns:1fr 1fr;gap:14px 18px}}.glk-faq details{background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius-sm);padding:4px 22px}.glk-faq summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;position:relative;font-weight:700;color:var(--glk-teal-ink);font-size:1.08rem}.glk-faq summary::-webkit-details-marker{display:none}.glk-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:var(--glk-teal)}.glk-faq details[open] summary::after{content:"−"}.glk-faq details > div{padding-bottom:16px;color:var(--glk-muted)}.glk-faq details > div p:last-child{margin-bottom:0}.glk-cta-band{position:relative;isolation:isolate;padding:72px 0 80px;overflow:hidden;color:var(--glk-teal-ink);background:var(--glk-teal-deep)}.glk-cta-band__scene{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.04);filter:saturate(0.92) brightness(0.72)}.glk-cta-band__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,65,74,0.78) 0%,rgba(18,128,140,0.62) 55%,rgba(8,65,74,0.72) 100%),radial-gradient(ellipse 70% 80% at 18% 70%,rgba(253,242,224,0.18),transparent 58%)}.glk-cta-band > .glk-wrap{position:relative;z-index:1}.glk-cta-band__card{background:rgba(251,250,243,0.96);border:1px solid rgba(255,255,255,0.35);border-radius:28px;padding:36px 40px 40px;box-shadow:0 24px 60px rgba(0,0,0,0.22);backdrop-filter:blur(10px);display:grid;gap:28px;overflow:visible}.glk-cta-band__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px 28px;align-items:center}.glk-cta-band__mascot{position:relative;width:148px;height:148px;flex:none;border-radius:28px;background:radial-gradient(circle at 50% 40%,rgba(227,242,241,0.95),rgba(253,242,224,0.9));display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(18,128,140,0.12)}.glk-cta-band__video,.glk-cta-band__still{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(8,65,74,0.16))}.glk-cta-band__mascot.has-video .glk-cta-band__still{display:none}.glk-cta-band__mascot.has-video .glk-cta-band__video{display:block}.glk-cta-band.is-reduced .glk-cta-band__video{display:none !important}.glk-cta-band.is-reduced .glk-cta-band__still{display:block !important}.glk-cta-band__intro{min-width:0}.glk-cta-band__bubble{position:relative;display:inline-block;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:16px;padding:12px 16px;margin-bottom:14px;max-width:28em;box-shadow:var(--glk-shadow)}.glk-cta-band__bubble::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:var(--glk-white);border-left:1px solid var(--glk-line);border-bottom:1px solid var(--glk-line);transform:rotate(45deg)}.glk-cta-band__speech{margin:0;font-weight:800;font-size:1.02rem;line-height:1.45;color:var(--glk-teal-ink);word-break:keep-all}.glk-cta-band h2{color:var(--glk-teal-ink);margin:0 0 0.35em;font-size:clamp(1.55rem,2.6vw,2.15rem)}.glk-cta-band__lede{margin:0;max-width:36em;color:var(--glk-muted);font-size:1.05rem}.glk-cta-band__journey{list-style:none;margin:0;padding:18px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;background:linear-gradient(180deg,#eef7f6 0%,rgba(227,242,241,0.55) 100%);border-radius:22px;border:1px solid rgba(18,128,140,0.14)}.glk-cta-band__step{display:grid;grid-template-rows:auto 1fr;gap:12px;align-content:start;padding:16px 14px 18px;background:var(--glk-white);border:1px solid rgba(18,128,140,0.12);border-radius:18px;box-shadow:0 10px 22px rgba(8,65,74,0.06);text-align:center}.glk-cta-band__step-visual{position:relative;width:108px;height:108px;margin:0 auto;border-radius:50%;background:#fdf2e0;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(18,128,140,0.1);overflow:hidden}.glk-cta-band__step-still,.glk-cta-band__step-video{width:86px;height:86px;object-fit:cover;border-radius:50%}.glk-cta-band__step-video{display:block}.glk-cta-band__step-visual.has-video .glk-cta-band__step-still{display:none}.glk-cta-band.is-reduced .glk-cta-band__step-video{display:none !important}.glk-cta-band.is-reduced .glk-cta-band__step-visual.has-video .glk-cta-band__step-still{display:block}.glk-cta-band__step-copy{display:grid;gap:6px;justify-items:center}.glk-cta-band__step-copy strong{color:var(--glk-teal-ink);font-size:clamp(1.12rem,1.6vw,1.28rem);line-height:1.35;word-break:keep-all}.glk-cta-band__step-copy span{color:var(--glk-muted);font-size:1.02rem;line-height:1.5;max-width:16em}.glk-cta-band__rail{display:none}.glk-cta-band__note{margin:0;color:var(--glk-muted);font-size:0.94rem;max-width:52em;line-height:1.65}.glk-cta-band__actions{margin:0;justify-content:flex-start}.glk-cta-band__actions--center{justify-content:center;width:100%}.glk-cta-band__actions--center .glk-btn{min-width:200px}.glk-cta-band__actions .glk-btn--ghost{background:var(--glk-white);border-color:var(--glk-teal);color:var(--glk-teal-ink)}.glk-cta-band__small{display:block;color:var(--glk-muted);font-size:0.9rem}.glk-cta-band a:not(.glk-btn){color:var(--glk-teal-deep)}@media (max-width:900px){.glk-cta-band{padding:56px 0 64px}.glk-cta-band__card{padding:28px 22px 30px;border-radius:24px}.glk-cta-band__journey{grid-template-columns:1fr;gap:12px}.glk-cta-band__step{grid-template-columns:auto 1fr;grid-template-rows:auto;text-align:left;align-items:center;gap:14px;padding:14px 16px}.glk-cta-band__step-visual{margin:0;width:88px;height:88px}.glk-cta-band__step-still,.glk-cta-band__step-video{width:70px;height:70px}.glk-cta-band__step-copy{justify-items:start}}@media (max-width:620px){.glk-cta-band__hero{grid-template-columns:1fr;justify-items:start}.glk-cta-band__mascot{width:120px;height:120px;border-radius:24px}.glk-cta-band__video,.glk-cta-band__still{width:104px;height:104px}.glk-cta-band__bubble::before{left:28px;top:-6px;transform:rotate(135deg)}.glk-cta-band__actions .glk-btn,.glk-cta-band__actions--center .glk-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.glk-cta-band__scene{transform:none}}.glk-float-dl{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:80}.glk-float-dl__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--glk-teal);color:var(--glk-white);text-decoration:none;box-shadow:0 10px 28px rgba(8,65,74,0.32);transition:transform 0.15s ease,background 0.15s ease;overflow:hidden}.glk-float-dl__pill:hover{background:var(--glk-teal-deep);color:var(--glk-white);transform:translateY(-1px)}.glk-float-dl__mascot{position:relative;width:44px;height:44px;overflow:hidden;border-radius:50%;flex:none}.glk-float-dl__mascot img{display:block;width:100%;height:100%;object-fit:contain}.glk-float-dl__mascot-anim{display:none}.glk-float-dl__mascot-still{display:block}.glk-float-dl__mascot.is-anim-ready .glk-float-dl__mascot-anim{display:block}.glk-float-dl__mascot.is-anim-ready .glk-float-dl__mascot-still{display:none}.glk-float-dl__text{font-weight:800;font-size:0.95rem;letter-spacing:0.02em;white-space:nowrap;padding-right:4px}@media (max-width:560px){.glk-float-dl__mascot{width:38px;height:38px}.glk-float-dl__text{font-size:0.88rem}.glk-float-dl__pill{padding:5px 12px 5px 5px;gap:6px}}@media (prefers-reduced-motion:reduce){.glk-float-dl__pill{transition:none !important;transform:none !important}.glk-float-dl__mascot-anim{display:none !important}.glk-float-dl__mascot-still{display:block !important}}.glk-sources{border-top:1px solid var(--glk-line);padding:28px 0 8px;font-size:0.95rem;color:var(--glk-muted)}.glk-sources h2{font-size:1.05rem;margin-bottom:0.4em}.glk-sources ul{margin:0 0 0.8em;padding-left:1.2em}.glk-article{padding-bottom:48px}.glk-article-hero{padding:32px 0 12px}.glk-article-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,0.72fr);gap:28px 36px;align-items:center}.glk-article-hero__copy{min-width:0}.glk-article-hero .glk-hero__eyebrow{display:inline-block;margin-bottom:10px;padding:5px 12px;text-decoration:none;font-size:0.88rem}.glk-article-hero__title{max-width:34em;margin:0 0 12px;font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.32}.glk-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--glk-muted);font-size:0.9rem;line-height:1.45}.glk-article__meta time{white-space:nowrap}.glk-article__meta > span[aria-hidden="true"]{color:#a8b2b4;user-select:none}.glk-article__cover{margin:0;max-width:420px;justify-self:end;width:100%}.glk-article__cover img{display:block;width:100%;max-height:220px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--glk-radius-sm);background:var(--glk-cream);box-shadow:0 8px 22px rgba(8,65,74,0.08)}.glk-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:36px 40px;align-items:start;padding-top:12px;isolation:isolate}.glk-article__main{min-width:0;max-width:100%;overflow-x:clip}.glk-article__body{max-width:min(100%,var(--glk-prose));min-width:0;overflow-x:clip}.glk-article__body > *:first-child{margin-top:0}.glk-article__body h2{margin-top:1.55em;scroll-margin-top:96px}.glk-article__body h3{margin-top:1.35em;scroll-margin-top:96px}.glk-article__body ul,.glk-article__body ol{padding-left:1.3em;margin:0 0 1.2em}.glk-article__body li{margin-bottom:0.4em}.glk-article__body mark{background:var(--glk-orange-soft);color:inherit;padding:0 3px;border-radius:4px}.glk-article__body sup a{text-decoration:none;font-weight:700}.glk-article__body sup + sup::before{content:","}.glk-article__body img{border-radius:var(--glk-radius-sm);margin:1.2em 0;width:auto!important;max-width:100%!important;height:auto}.glk-article__body .wp-block-columns,.glk-article__body .is-layout-flex,.glk-article__body .wp-block-column,.glk-article__body .wp-block-image,.glk-article__body figure{max-width:100%;min-width:0!important;width:100%}.glk-article__body .wp-block-columns{display:block}.glk-article__body .wp-block-image figcaption{font-size:0.9rem;color:var(--glk-muted)}.glk-article__body table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:0.98rem}.glk-article__body th,.glk-article__body td{border:1px solid var(--glk-line);padding:10px 12px;text-align:left;vertical-align:top}.glk-article__body th{background:var(--glk-mint)}.glk-article__body .glk-answer{background:var(--glk-mint);border-radius:var(--glk-radius-sm);padding:16px 18px;margin:0 0 1.4em}.glk-article__body .glk-boundary{margin-top:1.4em;padding:16px 18px;background:var(--glk-cream);border-radius:var(--glk-radius-sm)}.glk-article__body .glk-table-wrap{overflow-x:auto;margin:0 0 1.2em}.glk-article__body .glk-table-wrap table{margin-bottom:0}.glk-article__body .glk-faq{margin:0 0 1.2em}.glk-article__body .glk-faq details{background:var(--glk-white)}.glk-article__body .glk-toc{display:none}.glk-article__origin{margin-top:28px;padding:16px 18px;background:var(--glk-cream);border-radius:var(--glk-radius-sm);font-size:0.95rem;color:var(--glk-muted)}.glk-article__origin p{margin:0}.glk-toc{background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius-sm);padding:16px 18px 10px}.glk-toc > p{font-weight:800;color:var(--glk-teal-ink);margin:0 0 0.45em;font-size:0.98rem}.glk-toc ol{margin:0;padding:0 0 0 1.15em}.glk-toc li{margin:0 0 0.45em;font-size:0.92rem;line-height:1.45}.glk-toc a{color:var(--glk-ink);text-decoration:none;font-weight:600}.glk-toc a:hover,.glk-toc a.is-active{color:var(--glk-teal-deep);text-decoration:underline}.glk-article__aside{min-width:0;max-width:100%;justify-self:stretch;z-index:2}.glk-article__aside-sticky{position:sticky;top:96px;display:grid;gap:14px}.glk-article__toc-panel .glk-toc{margin:0;padding:14px 16px 8px;max-height:min(52vh,420px);overflow:auto}.glk-article__toc-panel .glk-toc > p{font-size:0.92rem}.glk-article__toc-panel .glk-toc li{font-size:0.88rem}.glk-article__cta-card{background:linear-gradient(165deg,var(--glk-mint) 0%,var(--glk-white) 55%);border:1px solid var(--glk-line);border-radius:var(--glk-radius-sm);padding:18px 16px 16px;box-shadow:0 8px 20px rgba(8,65,74,0.06)}.glk-article__cta-kicker{margin:0 0 6px;font-size:0.78rem;font-weight:800;letter-spacing:0.06em;color:var(--glk-teal);text-transform:uppercase}.glk-article__cta-title{margin:0 0 8px;font-size:1.05rem;line-height:1.35}.glk-article__cta-text{margin:0 0 14px;font-size:0.88rem;line-height:1.55;color:var(--glk-muted)}.glk-article__cta-actions{display:grid;gap:8px}.glk-article__cta-btn{width:100%;padding:11px 16px;font-size:0.95rem}.glk-article__cta-links{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--glk-line);display:grid;gap:6px}.glk-article__cta-links a{font-size:0.88rem;font-weight:700;text-decoration:none;color:var(--glk-teal-deep)}.glk-article__cta-links a:hover{text-decoration:underline}.glk-article__toc-mobile{display:none;margin:0 0 18px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius-sm);padding:0}.glk-article__toc-mobile > summary{list-style:none;cursor:pointer;font-weight:800;color:var(--glk-teal-ink);padding:14px 16px;position:relative}.glk-article__toc-mobile > summary::-webkit-details-marker{display:none}.glk-article__toc-mobile > summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--glk-teal);font-weight:700}.glk-article__toc-mobile[open] > summary::after{content:"−"}.glk-article__toc-mobile .glk-toc{border:0;border-radius:0;border-top:1px solid var(--glk-line);padding:4px 16px 12px;background:transparent}.glk-article__toc-mobile .glk-toc > p{display:none}@media (max-width:1100px){.glk-article-hero{padding:24px 0 8px}.glk-article-hero__inner{grid-template-columns:1fr;gap:16px}.glk-article__cover{max-width:100%;justify-self:stretch}.glk-article__cover img{max-height:168px;aspect-ratio:2.2 / 1}.glk-article-hero__title{font-size:clamp(1.4rem,5.5vw,1.85rem);margin-bottom:10px}.glk-article__meta{font-size:0.86rem;gap:2px 6px}.glk-article-layout{grid-template-columns:1fr;gap:22px;padding-top:8px}.glk-article__toc-mobile{display:block}.glk-article__toc-panel{display:none}.glk-article__aside-sticky{position:static;top:auto}.glk-article__cta-card{padding:16px}}@media (max-width:560px){.glk-article__cover img{max-height:148px}}.glk-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.glk-filter a{padding:8px 16px;border-radius:999px;border:1px solid var(--glk-line);background:var(--glk-white);text-decoration:none;color:var(--glk-ink);font-weight:600;font-size:0.98rem}.glk-filter a.is-active,.glk-filter a:hover{background:var(--glk-teal);border-color:var(--glk-teal);color:var(--glk-white)}.glk-hero--blog{padding:18px 0 12px}.glk-hero-blog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center}.glk-hero-blog__copy{max-width:720px}.glk-hero-blog__copy h1{margin-bottom:0.35em}.glk-hero-blog__copy .glk-hero__lede{margin-bottom:0;font-size:1.05rem}.glk-hero-blog__mascot{margin:0;width:112px;flex:none}.glk-hero-blog__mascot img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(8,65,74,0.12))}.glk-blog-index{padding-top:8px}.glk-blog-tools{margin-bottom:22px}.glk-blog-tools .glk-filter{margin:0}.glk-blog-tools__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:14px 18px;align-items:end}.glk-blog-card.is-hidden{display:none !important}.glk-blog-list{align-items:stretch}.glk-blog-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:100%;padding:18px 20px 18px;overflow:hidden}.glk-blog-card__media{aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;background:var(--glk-cream);flex:none;margin:0 0 14px}.glk-blog-card .glk-card__tag{margin:0 0 10px;padding:5px 12px;font-size:0.8rem;letter-spacing:0.02em}.glk-blog-card__title{font-size:1.16rem;line-height:1.4;margin:0 0 10px;min-height:calc(1.4em * 2)}.glk-blog-card__excerpt{margin:0;color:var(--glk-muted);font-size:0.96rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.glk-blog-card__footer{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(227,224,212,0.85)}.glk-blog-card .glk-card__meta{margin:0;font-size:0.84rem;line-height:1.4;color:var(--glk-muted)}.glk-blog-card .glk-card__more{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;min-height:0;color:var(--glk-teal-deep);font-weight:800;font-size:0.95rem;letter-spacing:0.01em;text-decoration:none;border-bottom:2px solid transparent;align-self:flex-start;transition:color 0.15s ease,border-color 0.15s ease,gap 0.15s ease}.glk-blog-card .glk-card__more::after{content:"→";font-weight:800;line-height:1;transition:transform 0.15s ease}.glk-blog-card:hover .glk-card__more,.glk-blog-card:focus-visible .glk-card__more{color:var(--glk-teal-ink);border-bottom-color:var(--glk-card-accent,var(--glk-teal))}.glk-blog-card:hover .glk-card__more::after,.glk-blog-card:focus-visible .glk-card__more::after{transform:translateX(3px)}.glk-card--post{border-top:4px solid var(--glk-card-accent,var(--glk-teal));background:linear-gradient(180deg,var(--glk-card-wash,transparent) 0%,transparent 42%),var(--glk-white)}.glk-card--post .glk-card__tag{background:var(--glk-card-soft,var(--glk-mint));color:var(--glk-card-accent,var(--glk-teal-ink))}.glk-card--cat-diet-basics{--glk-card-accent:#c45a12;--glk-card-soft:var(--glk-orange-soft);--glk-card-wash:rgba(253,228,210,0.55)}.glk-card--cat-medical-monitoring{--glk-card-accent:var(--glk-teal-deep);--glk-card-soft:var(--glk-mint);--glk-card-wash:rgba(227,242,241,0.7)}.glk-card--cat-lifestyle{--glk-card-accent:#0f7a6c;--glk-card-soft:#e8f6ef;--glk-card-wash:rgba(232,246,239,0.7)}.glk-card--cat-hk-eating-out{--glk-card-accent:#b45309;--glk-card-soft:var(--glk-cream);--glk-card-wash:rgba(253,242,224,0.8)}.glk-blog-list .glk-card h2,.glk-blog-list .glk-card h3{font-size:1.16rem;margin:0 0 10px}@media (max-width:620px){.glk-blog-card{padding:16px 16px 16px}.glk-blog-card__title{min-height:0}.glk-blog-card__excerpt{-webkit-line-clamp:4;line-clamp:4}}@media (max-width:720px){.glk-blog-tools__row{grid-template-columns:1fr}.glk-blog-tools__sort{max-width:none;width:100%}}@media (max-width:860px){.glk-hero-blog{grid-template-columns:1fr auto;gap:12px 16px}.glk-hero-blog__mascot,.glk-hero-blog__mascot img{width:72px;height:72px}}.glk-footer{background:var(--glk-teal-ink);color:#cfe3e2;padding:56px 0 30px;font-size:0.98rem}.glk-footer a{color:#eaf6f5;text-decoration:none}.glk-footer a:hover{text-decoration:underline;color:var(--glk-white)}.glk-footer .glk-btn--light,.glk-footer .glk-btn--light:hover{color:var(--glk-teal-ink);text-decoration:none}.glk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.glk-footer h2{color:var(--glk-white);font-size:1.02rem;margin-bottom:0.8em}.glk-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.glk-footer .glk-brand{color:var(--glk-white);margin-bottom:14px}.glk-footer .glk-brand small{color:#a9cbc9}.glk-footer__legal{border-top:1px solid rgba(255,255,255,0.14);margin-top:40px;padding-top:22px;font-size:0.9rem;color:#a9cbc9}.glk-footer__legal p{margin:0 0 0.4em}.glk-footer__powered{margin:0.85em 0 0;font-size:0.72rem;letter-spacing:0.02em;color:rgba(169,203,201,0.55)}.glk-footer__powered a{color:rgba(234,246,245,0.45);text-decoration:none}.glk-footer__powered a:hover{color:rgba(234,246,245,0.75);text-decoration:underline}@media (max-width:900px){.glk-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.glk-footer__grid{grid-template-columns:1fr}}.glk-hero__note{margin:0 0 1.1em;max-width:42em;padding:12px 16px;border-radius:var(--glk-radius-sm);background:var(--glk-mint);border:1px solid rgba(18,128,140,0.18);color:var(--glk-teal-ink);font-size:0.98rem;font-weight:600;line-height:1.55}.glk-hero--gi .glk-hero__grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:center}.glk-hero--gi .glk-hero__visual::before{inset:10% 8% 8%;border-radius:42% 42% 34px 34px;background:radial-gradient(circle at 50% 28%,rgba(227,242,241,0.95),transparent 64%),var(--glk-cream)}.glk-hero--gi .glk-hero__visual img,.glk-hero--gi .glk-hero__visual video{width:min(280px,68vw);border-radius:0;box-shadow:none;filter:drop-shadow(0 16px 28px rgba(8,65,74,0.14))}.glk-hero--gi .glk-hero-mascot.has-loop{position:relative;display:flex;flex-direction:column;align-items:center}.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__still{position:relative;display:block;width:min(280px,68vw);height:auto;opacity:1}.glk-hero--gi .glk-hero-mascot.has-loop.is-playing .glk-hero-mascot__still{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);opacity:0;pointer-events:none;pointer-events:none}.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__loop{display:none;width:min(280px,68vw);height:auto;background:transparent}.glk-hero--gi .glk-hero-mascot.has-loop.is-playing .glk-hero-mascot__loop{display:block;position:relative}.glk-hero--gi .glk-hero__visual figcaption{margin-top:12px;font-weight:700;color:var(--glk-teal-ink)}@media (prefers-reduced-motion:reduce){.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__loop{display:none !important}.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__still{position:static;transform:none;opacity:1;pointer-events:auto}}@media (max-width:900px){.glk-hero--gi .glk-hero__grid{grid-template-columns:1fr;gap:24px}.glk-hero--gi .glk-hero__visual{order:-1}.glk-hero--gi .glk-hero__visual img,.glk-hero--gi .glk-hero__visual video,.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__still,.glk-hero--gi .glk-hero-mascot.has-loop .glk-hero-mascot__loop{width:min(200px,52vw)}}.glk-gi-tool{background:var(--glk-cream)}.glk-gi-tool__head{max-width:44em;margin-bottom:22px}.glk-gi-tool__eyebrow{margin:0 0 8px;font-size:0.92rem;font-weight:800;letter-spacing:0.04em;color:var(--glk-teal)}.glk-gi-tool__lede{color:var(--glk-muted);margin:0}.glk-gi-tool__board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"modes modes" "form result";gap:14px;align-items:stretch}.glk-gi-tool__modes{grid-area:modes;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.glk-gi-mode{appearance:none;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--glk-line);background:var(--glk-white);border-radius:var(--glk-radius-sm);padding:10px 12px;cursor:pointer;font:inherit;color:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease}.glk-gi-mode:hover,.glk-gi-mode:focus-visible{border-color:var(--glk-teal)}.glk-gi-mode.is-active{border-color:var(--glk-teal);box-shadow:0 6px 16px rgba(8,65,74,0.08);background:linear-gradient(180deg,#fff 0%,var(--glk-mint) 100%)}.glk-gi-mode__num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--glk-teal);color:#fff;font-weight:800;font-size:0.9rem}.glk-gi-mode__text{display:grid;gap:0}.glk-gi-mode__text strong{color:var(--glk-teal-ink);font-size:0.98rem;line-height:1.3}.glk-gi-mode__text small{color:var(--glk-muted);font-size:0.82rem;line-height:1.3}.glk-gi-tool__form,.glk-gi-result{min-height:0;height:100%;box-sizing:border-box}.glk-gi-tool__form{grid-area:form;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);padding:14px 14px 12px;box-shadow:var(--glk-shadow)}.glk-gi-label{margin:0 0 10px;font-weight:800;color:var(--glk-teal-ink);font-size:1.02rem}.glk-gi-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glk-gi-chip{appearance:none;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid var(--glk-line);background:var(--glk-paper);border-radius:12px;padding:8px 10px 8px 8px;cursor:pointer;font:inherit;color:inherit;min-height:0;transition:border-color 0.2s ease,background 0.2s ease}.glk-gi-chip:hover,.glk-gi-chip:focus-visible{border-color:var(--glk-teal);background:var(--glk-mint)}.glk-gi-chip.is-active{border-color:var(--glk-teal);background:var(--glk-mint);box-shadow:inset 0 0 0 1px var(--glk-teal)}.glk-gi-chip__media{display:block;width:52px;height:52px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,var(--glk-mint),var(--glk-cream));flex:none}.glk-gi-chip__media img{width:100%;height:100%;object-fit:cover;display:block}.glk-gi-chip__copy{min-width:0}.glk-gi-chip__title{display:block;font-weight:800;color:var(--glk-teal-ink);margin-bottom:2px;font-size:0.92rem;line-height:1.3}.glk-gi-chip__hint{display:block;font-size:0.78rem;color:var(--glk-muted);line-height:1.35}.glk-gi-build{display:grid;gap:14px}.glk-gi-field{margin:0;padding:0;border:0}.glk-gi-field legend{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--glk-teal-ink);margin-bottom:8px;padding:0;font-size:0.95rem}.glk-gi-field__step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--glk-orange-soft);color:var(--glk-orange);font-size:0.82rem}.glk-gi-options{display:flex;flex-wrap:wrap;gap:6px}.glk-gi-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--glk-line);background:var(--glk-paper);cursor:pointer;font-size:0.9rem}.glk-gi-opt:has(input:checked){background:var(--glk-mint);border-color:var(--glk-teal);color:var(--glk-teal-ink);font-weight:700}.glk-gi-opt input{accent-color:var(--glk-teal)}.glk-gi-result{grid-area:result;position:static;display:flex;flex-direction:column;padding:18px 18px 16px;border-radius:var(--glk-radius);background:linear-gradient(180deg,#ffffff 0%,#f7fbfb 48%,var(--glk-cream) 100%);border:1px solid var(--glk-line);box-shadow:var(--glk-shadow)}.glk-food-detail__panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);grid-template-areas:"analysis radar"}.glk-food-detail__analysis{grid-area:analysis}.glk-food-detail__radar,.glk-food-detail__panel .glk-gi-result{grid-area:radar;height:auto;min-width:0;max-width:100%}@media (max-width:960px){.glk-food-detail__panel{grid-template-columns:1fr;grid-template-areas:"analysis" "radar"}}.glk-gi-result__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.glk-gi-result__kicker{margin:0;font-size:0.9rem;font-weight:800;color:var(--glk-muted)}.glk-gi-result__badge{margin:0;padding:5px 12px;border-radius:999px;background:var(--glk-mint);color:var(--glk-teal-ink);font-size:0.84rem;font-weight:800}.glk-gi-result[data-level="low"] .glk-gi-result__badge{background:#dff5eb;color:#1f7a58}.glk-gi-result[data-level="mid"] .glk-gi-result__badge{background:#ffe8cc;color:#9a5b12}.glk-gi-result[data-level="high"] .glk-gi-result__badge{background:var(--glk-orange-soft);color:#b44a00}.glk-gi-radar{display:grid;place-items:center;margin:2px 0 4px;padding:4px 0 2px;flex:0 0 auto}.glk-gi-radar__svg{width:min(100%,300px);height:auto}.glk-gi-radar__ring{fill:none;stroke:rgba(18,128,140,0.16);stroke-width:1}.glk-gi-radar__spoke{stroke:rgba(18,128,140,0.14);stroke-width:1}.glk-gi-radar__label{fill:var(--glk-teal-ink);font-size:14px;font-weight:800;font-family:var(--glk-font);letter-spacing:0.01em}.glk-gi-radar__dot{fill:#fff;stroke:var(--glk-teal);stroke-width:2.5}.glk-gi-radar__hint{margin:10px 0 16px;font-size:0.84rem;color:var(--glk-muted);line-height:1.55}.glk-gi-result__scoreline{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.glk-gi-result__score-label{font-size:0.9rem;font-weight:700;color:var(--glk-muted)}.glk-gi-result__score{font-size:1.35rem;line-height:1.2;font-weight:800;color:var(--glk-teal-ink)}.glk-gi-result__score-unit{display:none}.glk-gi-result__meter{position:relative;height:10px;border-radius:999px;background:rgba(18,128,140,0.12);overflow:visible;margin-bottom:16px}.glk-gi-result__bar{display:block;height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,var(--glk-teal),#3aa9a0);transition:width 0.35s ease,background 0.35s ease}.glk-gi-result[data-level="low"] .glk-gi-result__bar{background:linear-gradient(90deg,#2f9e7a,#57c39a)}.glk-gi-result[data-level="mid"] .glk-gi-result__bar{background:linear-gradient(90deg,#d9893b,#f0a35a)}.glk-gi-result[data-level="high"] .glk-gi-result__bar{background:linear-gradient(90deg,var(--glk-orange),#ff8f4a)}.glk-gi-result__ticks{display:flex;justify-content:space-between;margin-top:6px;font-size:0.76rem;color:var(--glk-muted);font-weight:700}.glk-gi-result__ticks i{font-style:normal}.glk-gi-result__meal{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--glk-teal-ink)}.glk-gi-result__detail{margin:0 0 12px;color:var(--glk-muted);font-size:0.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glk-gi-result__guide{display:flex;align-items:flex-end;gap:12px;margin:2px 0 12px}.glk-gi-result__mascot{flex:0 0 auto;width:68px;height:68px;filter:drop-shadow(0 6px 10px rgba(8,65,74,0.12))}.glk-gi-result__mascot img{width:100%;height:100%;object-fit:contain}.glk-gi-result__mascot.is-nudge{animation:glk-gi-nudge 0.55s ease}@keyframes glk-gi-nudge{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-6px) scale(1.04)}100%{transform:translateY(0) scale(1)}}.glk-gi-result__bubble{position:relative;flex:1;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:14px 14px 14px 6px;padding:10px 12px}.glk-gi-result__bubble::before{content:"";position:absolute;left:-6px;bottom:14px;width:10px;height:10px;background:var(--glk-white);border-left:1px solid var(--glk-line);border-bottom:1px solid var(--glk-line);transform:rotate(45deg)}.glk-gi-result__speech{margin:0;font-weight:700;color:var(--glk-teal-ink);line-height:1.45;font-size:0.92rem}.glk-gi-result__tips-wrap{margin-bottom:8px}.glk-gi-result__tips-title{margin:0 0 6px;font-weight:800;color:var(--glk-teal-ink);font-size:0.9rem}.glk-gi-result__tips{margin:0;padding-left:1.15em;color:var(--glk-teal-ink);font-size:0.88rem}.glk-gi-result__tips li{margin-bottom:4px}.glk-gi-result__note{margin:auto 0 0;padding-top:10px;border-top:1px solid rgba(227,224,212,0.9);font-size:0.8rem;color:var(--glk-muted);line-height:1.45}.glk-gi-tool__foot{margin:16px 0 0;color:var(--glk-muted);font-size:0.95rem}.glk-gi-tool{padding-top:40px;padding-bottom:40px}.glk-gi-tool__head{margin-bottom:14px}@media (max-width:980px){.glk-gi-tool__board{grid-template-columns:1fr;grid-template-areas:"modes" "form" "result"}.glk-gi-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.glk-gi-radar__svg{width:min(100%,320px)}.glk-gi-result{padding:18px 16px 16px}.glk-gi-result__detail{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (max-width:620px){.glk-gi-tool__modes,.glk-gi-chips{grid-template-columns:1fr}.glk-gi-result__mascot,.glk-gi-result__mascot img{width:58px;height:58px}.glk-gi-radar__svg{width:min(100%,280px)}.glk-gi-radar__label{font-size:12.5px}.glk-gi-radar__hint{margin:8px 0 14px}}@media (prefers-reduced-motion:reduce){.glk-gi-result__mascot,.glk-gi-chip,.glk-gi-mode,.glk-gi-result__bar{transition:none !important;animation:none !important;transform:none !important}}.glk-hero--about .glk-hero__grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:center}.glk-hero--about .glk-hero__visual::before{inset:12% 10% 6%;border-radius:48% 48% 36px 36px;background:radial-gradient(circle at 50% 30%,rgba(227,242,241,0.95),transparent 62%),var(--glk-cream)}.glk-hero--about .glk-hero__visual img{width:min(300px,70vw);border-radius:0;box-shadow:none;filter:drop-shadow(0 16px 28px rgba(8,65,74,0.14))}.glk-hero--about .glk-hero__visual img{animation:glk-about-bob 3.2s ease-in-out infinite}@keyframes glk-about-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.glk-hero--about .glk-hero__grid{grid-template-columns:1fr;gap:28px}.glk-hero--about .glk-hero__visual{order:-1}.glk-hero--about .glk-hero__visual img{width:min(220px,56vw)}}.glk-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.glk-about-pillar{background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);padding:24px 22px 22px;box-shadow:var(--glk-shadow)}.glk-about-pillar__icon{margin:0 0 12px;width:64px}.glk-about-pillar__icon img{width:64px;height:64px;object-fit:contain}.glk-about-pillar h3{margin-bottom:0.45em}.glk-about-pillar p{margin:0;color:var(--glk-muted)}.glk-about-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.glk-about-link-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);text-decoration:none;color:var(--glk-ink);box-shadow:var(--glk-shadow);transition:border-color 0.18s ease,transform 0.18s ease}.glk-about-link-card:hover{border-color:var(--glk-teal);color:var(--glk-ink);transform:translateY(-2px)}.glk-about-link-card__mascot{margin:0;width:88px}.glk-about-link-card__mascot img{width:88px;height:88px;object-fit:contain}.glk-about-link-card__tag{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:var(--glk-mint);color:var(--glk-teal-ink);font-size:0.86rem;font-weight:700}.glk-about-link-card h2{font-size:1.28rem;margin-bottom:0.35em}.glk-about-link-card p{margin:0 0 0.7em;color:var(--glk-muted);font-size:0.98rem}.glk-about-link-card__more{font-weight:700;color:var(--glk-teal-deep)}.glk-about-link-card__more::after{content:" →"}.glk-about-policy{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:28px 36px;align-items:center;max-width:960px}.glk-about-policy__visual{margin:0;border-radius:calc(var(--glk-radius) + 4px);overflow:hidden;background:var(--glk-white);box-shadow:0 12px 32px rgba(18,56,52,0.1)}.glk-about-policy__visual img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.glk-about-policy__copy p{max-width:42em}.glk-about-policy__actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:18px 0 0}.glk-about-policy__mascot{margin:0;width:96px}.glk-about-policy__mascot img{width:96px;height:96px;object-fit:contain}.glk-about-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.glk-about-contact__card{display:grid;gap:6px;padding:22px 20px;background:var(--glk-white);border:1px solid var(--glk-line);border-radius:var(--glk-radius);text-decoration:none;color:var(--glk-ink);box-shadow:var(--glk-shadow)}.glk-about-contact__card:hover{border-color:var(--glk-teal);color:var(--glk-ink)}.glk-about-contact__card strong{color:var(--glk-teal-ink);font-size:1.05rem}.glk-about-contact__card span{color:var(--glk-muted);font-weight:600}.glk-about-contact__legal{margin:18px 0 0}@media (max-width:900px){.glk-about-pillars,.glk-about-links,.glk-about-contact{grid-template-columns:1fr}.glk-about-policy{grid-template-columns:1fr}.glk-about-policy__visual{max-width:420px}}@media (prefers-reduced-motion:reduce){.glk-hero--about .glk-hero__visual img{animation:none !important}.glk-about-link-card{transition:none !important}.glk-about-link-card:hover{transform:none}}.glk-center{text-align:center}.glk-muted{color:var(--glk-muted)}.glk-link-arrow{font-weight:700;text-decoration:none}.glk-link-arrow::after{content:" →"}.glk-404{padding:80px 0;text-align:center}@media (max-width:620px){body{font-size:17px}.glk-section{padding:48px 0}.glk-hero{padding:26px 0 40px}.glk-btns .glk-btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}

.glk-br-mobile{display:none}
/* ===== Mobile layout polish (≤900px) — desktop dual-phone hero unchanged ===== */
@media (max-width:900px){
.glk-br-mobile{display:inline}
html,body{overflow-x:hidden;max-width:100%}
body{padding-bottom:max(72px,calc(56px + env(safe-area-inset-bottom,0px)))}

/* Root causes: scaled scenic layers must not widen the page */
.glk-hero--scene,.glk-cta-band{overflow-x:hidden;max-width:100%}
.glk-hero--scene .glk-hero__scene,
.glk-cta-band__scene{transform:none !important;width:100%;left:0;right:0}

.glk-wrap{width:min(100% - 32px,var(--glk-max));max-width:100%}

/* Hero: copy first, then single-phone carousel (not cramped dual) */
.glk-hero--scene{padding:28px 0 40px}
.glk-hero--split .glk-hero__grid{grid-template-columns:1fr;gap:28px;align-items:stretch}
.glk-hero--scene .glk-hero__copy{order:0;max-width:none;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.glk-hero--scene .glk-hero__visual{order:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;min-width:0;position:relative}
.glk-hero--scene h1{font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.32;margin-bottom:0.45em;overflow-wrap:normal;word-break:keep-all;text-align:center;width:100%}
.glk-hero--scene h1 .nobr,.glk-hero--scene h1 .glk-phrase{max-width:100%}
.glk-hero--scene .glk-hero__eyebrow{display:inline-block;max-width:100%;white-space:normal;line-height:1.45;padding:8px 14px;margin-inline:auto}
.glk-hero--scene .glk-hero__lede{font-size:1rem;line-height:1.65;max-width:36em;margin:0 auto 4px;text-align:center}
.glk-hero--scene .glk-btns{margin-top:20px;gap:10px;width:100%;max-width:100%;justify-content:center}
.glk-hero--scene .glk-btns .glk-btn{width:100%;max-width:100%}

/* Single-phone stage */
.glk-hero--scene .glk-hero__visual[data-hero-phones]{display:grid;justify-items:center;padding-top:4px}
.glk-hero--scene .glk-hero__visual[data-hero-phones] > .glk-device{
  width:min(58vw,220px);max-width:100%;margin:0 !important;grid-area:1 / 1;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease
}
.glk-hero--scene .glk-hero__visual[data-hero-phones]:not(.is-ready) > .glk-device:first-child,
.glk-hero--scene .glk-hero__visual[data-hero-phones].is-ready > .glk-device.is-active{
  opacity:1;visibility:visible;pointer-events:auto;position:relative;z-index:1
}
.glk-hero--scene .glk-hero__visual:not([data-hero-phones]) .glk-device{width:min(58vw,220px);margin-top:0 !important}
.glk-hero--scene .glk-hero__visual:not([data-hero-phones]) .glk-device:nth-child(n+2){display:none}
.glk-hero__phone-dots{display:flex;justify-content:center;gap:8px;margin-top:14px;grid-area:2 / 1;width:100%}
.glk-hero__phone-dot{
  width:10px;height:10px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.35);cursor:pointer
}
.glk-hero__phone-dot.is-active{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.glk-hero__phone-dot:focus-visible{outline:2px solid var(--glk-orange);outline-offset:3px}

/* Why cards: 1 column — avoid 169px 碎欄 */
.glk-why-points{grid-template-columns:1fr !important;gap:14px}
.glk-why-points__body{padding:16px 16px 18px}
.glk-why-points strong{font-size:1.05rem}
.glk-why-points p{font-size:0.95rem}

/* Restaurant / next / CTA spacing */
.glk-cards--home-scenes{gap:16px}
.glk-card__more,.glk-food-item__more{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.glk-next-stops__grid{gap:12px}
.glk-cta-band__card{max-width:100%;min-width:0}
.glk-cta-band__bubble{max-width:100%}

/* Guide tabs: scroll inside, never widen page */
.glk-guide-tools{max-width:100%;min-width:0;overflow:hidden}
.glk-guide-tools__tabs{
  flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scrollbar-width:thin;padding-bottom:4px
}
.glk-guide-tab{flex:none;min-height:40px}

/* Float pill: keep on-screen, decent touch */
.glk-float-dl{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}
.glk-float-dl__pill{min-height:48px;max-width:100%}
.glk-float-dl__text{font-size:0.86rem}

/* Food detail / FAQ */
.glk-food-detail__panel{padding:18px 16px;gap:20px;max-width:100%}
.glk-food-detail__media{max-width:min(280px,100%)}
/* FAQ rows: accordion block at end of file (1.10.8) */
.glk-nav-toggle{min-height:44px;min-width:44px}

/* Brand: allow wrap, never push past toggle */
.glk-header__inner{gap:12px;max-width:100%}
.glk-brand{min-width:0;flex:1 1 auto}
.glk-brand span{min-width:0}
.glk-brand small{white-space:normal;overflow-wrap:anywhere;font-size:0.72rem;line-height:1.3}
}

/* Header Instagram + Facebook: same outline weight, same hit box, glyph edges evenly spaced before the App pill. */
.glk-nav .menu-item-social{
	display:flex;
	align-items:center;
	align-self:center;
	flex:none;
	flex-wrap:nowrap;
	gap:0;
	margin:0 5px 0 0;
	padding:0;
}
.glk-nav .menu-item-social a.glk-nav-social{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:none;
	box-sizing:border-box;
	width:40px;
	height:40px;
	margin:0;
	padding:0;
	line-height:0;
	color:var(--glk-teal);
	border-radius:999px;
}
.glk-nav .menu-item-social a.glk-nav-social:hover,
.glk-nav .menu-item-social a.glk-nav-social:focus-visible{
	background:var(--glk-mint);
	color:var(--glk-teal-ink);
}
.glk-nav .menu-item-social svg{
	width:22px;
	height:22px;
	display:block;
	flex:none;
	overflow:hidden;
}
@media (max-width:1100px){
	.glk-nav .menu-item-social{
		align-self:flex-start;
		justify-content:flex-start;
		gap:4px;
		margin:4px 0 2px;
		padding:0 4px 0 8px;
	}
	.glk-nav .menu-item-social a.glk-nav-social{
		width:44px;
		height:44px;
		min-width:44px;
		min-height:44px;
		padding:0;
		justify-content:center;
	}
	.glk-nav .menu-item-social svg{
		width:22px;
		height:22px;
	}
}

@media (max-width:560px){
.glk-hero--scene .glk-hero__visual[data-hero-phones] > .glk-device,
.glk-hero--scene .glk-hero__visual:not([data-hero-phones]) .glk-device{width:min(64vw,200px)}
.glk-wrap{width:min(100% - 28px,var(--glk-max))}
}

/* Blog cards: cover bleeds to the card edge. No accent frame or inset wash. */
.glk-blog-list > a.glk-blog-card{
  padding:0;
  gap:0;
  overflow:hidden;
  background:var(--glk-white);
  border:1px solid rgba(227,224,212,0.95);
  box-shadow:0 10px 28px rgba(8,65,74,0.05);
}
.glk-blog-list > a.glk-card--post{
  border-top:1px solid rgba(227,224,212,0.95);
  background:var(--glk-white);
}
.glk-blog-list > a.glk-blog-card:hover,
.glk-blog-list > a.glk-blog-card:focus-visible{
  border-color:rgba(227,224,212,0.95);
  box-shadow:0 18px 40px rgba(8,65,74,0.1);
}
.glk-blog-card__cover{
  position:relative;
  display:block;
  margin:0;
  overflow:hidden;
  background:var(--glk-mint);
  line-height:0;
}
.glk-blog-card__cover .glk-blog-card__media{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:0;
  margin:0;
}
.glk-blog-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  padding:16px 18px 18px;
}
/* One chip style. Category color is only the left bar, so photos stay clean. */
.glk-blog-list .glk-card--cat-diet-basics{--glk-card-accent:var(--glk-orange)}
.glk-blog-list .glk-card--cat-medical-monitoring{--glk-card-accent:var(--glk-teal)}
.glk-blog-list .glk-card--cat-lifestyle{--glk-card-accent:var(--glk-teal-deep)}
.glk-blog-list .glk-card--cat-hk-eating-out{--glk-card-accent:var(--glk-orange)}
.glk-blog-card .glk-card__tag{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:8px;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 12px 6px 10px;
  min-height:32px;
  border-radius:999px;
  border:1px solid var(--glk-line);
  background:var(--glk-cream);
  color:var(--glk-ink);
  box-shadow:none;
  font-size:0.84rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
  word-break:keep-all;
  line-break:strict;
  overflow-wrap:normal;
}
.glk-blog-card .glk-card__tag::before{
  content:"";
  width:3px;
  height:0.95em;
  border-radius:999px;
  background:var(--glk-card-accent,var(--glk-teal));
  flex:none;
}
/* If a cached page still prints the tag on the photo, keep a solid plate and a real inset. */
.glk-blog-card__cover .glk-card__tag{
  position:absolute;
  z-index:1;
  left:12px;
  bottom:12px;
  margin:0;
  max-width:calc(100% - 24px);
  background:var(--glk-paper);
  color:var(--glk-ink);
  border-color:rgba(253,242,224,0.95);
  box-shadow:0 6px 16px rgba(8,65,74,0.16);
}
.glk-blog-tools{
  min-width:0;
  max-width:100%;
}
.glk-blog-tools .glk-filter--blog{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:8px;
  min-width:0;
  max-width:100%;
  margin:2px 0 0;
  padding:8px 6px 12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--glk-teal) transparent;
}
.glk-blog-tools .glk-filter--blog::-webkit-scrollbar{
  height:6px;
}
.glk-blog-tools .glk-filter--blog::-webkit-scrollbar-thumb{
  background:var(--glk-teal);
  border-radius:999px;
}
.glk-blog-tools .glk-filter--blog a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  border:1.5px solid var(--glk-line);
  background:var(--glk-paper);
  color:var(--glk-ink);
  font-weight:700;
  font-size:0.98rem;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  word-break:keep-all;
  line-break:strict;
  overflow-wrap:normal;
  transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;
}
.glk-blog-tools .glk-filter--blog a:hover{
  background:var(--glk-mint);
  border-color:var(--glk-teal);
  color:var(--glk-teal-ink);
}
.glk-blog-tools .glk-filter--blog a.is-active,
.glk-blog-tools .glk-filter--blog a.is-active:hover{
  background:var(--glk-teal);
  border-color:var(--glk-teal-deep);
  color:var(--glk-white);
  box-shadow:inset 0 -2px 0 rgba(8,65,74,0.2);
}
.glk-blog-tools .glk-filter--blog a:focus-visible{
  outline:3px solid var(--glk-orange);
  outline-offset:2px;
}
.glk-blog-tools .glk-filter--blog.is-overflowing:not(.is-scrolled){
  -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);
  mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);
}
.glk-blog-tools .glk-filter--blog.is-overflowing.is-scrolled{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 36px),transparent);
  mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 36px),transparent);
}
.glk-blog-tools .glk-filter--blog.is-scrolled:not(.is-overflowing){
  -webkit-mask-image:linear-gradient(to right,transparent,#000 28px);
  mask-image:linear-gradient(to right,transparent,#000 28px);
}
@media (max-width:620px){
  .glk-blog-list > a.glk-blog-card{padding:0}
  .glk-blog-card__body{padding:14px 16px 16px}
  .glk-blog-tools .glk-filter--blog a{
    min-height:44px;
    padding:10px 16px;
  }
}

/* Article pagination: centered pills */
.glk-blog-index .navigation.pagination{
  display:flex;
  justify-content:center;
  margin:36px auto 12px;
}
.glk-blog-index .navigation.pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
}
.glk-blog-index .navigation.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  background:var(--glk-white);
  border:1px solid var(--glk-line);
  color:var(--glk-teal-ink);
  text-decoration:none;
  font-weight:700;
  font-size:0.95rem;
  line-height:1;
  white-space:nowrap;
}
.glk-blog-index .navigation.pagination .page-numbers.current{
  background:var(--glk-teal);
  border-color:var(--glk-teal);
  color:#fff;
}
.glk-blog-index .navigation.pagination a.page-numbers:hover,
.glk-blog-index .navigation.pagination a.page-numbers:focus-visible{
  background:var(--glk-mint);
  border-color:var(--glk-teal);
  color:var(--glk-teal-ink);
}
.glk-blog-index .navigation.pagination .page-numbers.prev,
.glk-blog-index .navigation.pagination .page-numbers.next{
  padding:0 16px;
}
.glk-blog-index .navigation.pagination .page-numbers.dots{
  min-width:28px;
  padding:0;
  border:0;
  background:transparent;
}

/* FAQ accordion 1.10.8
   Article posts use bare <details> in .glk-article__body (便利店午餐).
   Page FAQ uses .glk-faq > details. Same row treatment for both.
   No horizontal rule on the question. Marker sits on the right. */
.glk-faq > details,
.glk-article__body > details{
  background:var(--glk-white);
  border:1px solid var(--glk-line);
  border-radius:var(--glk-radius-sm);
  box-shadow:var(--glk-shadow);
  margin:0 0 12px;
  padding:0;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.glk-faq > details{
  margin:0;
}
.glk-faq > details > summary,
.glk-article__body > details > summary{
  display:block;
  position:relative;
  min-height:48px;
  margin:0;
  padding:14px 52px 14px 18px;
  cursor:pointer;
  list-style:none;
  font-weight:700;
  font-size:1.05rem;
  line-height:1.55;
  color:var(--glk-teal-ink);
  background:var(--glk-white);
  border:0;
  text-decoration:none;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  word-break:keep-all;
  line-break:strict;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.glk-faq > details > summary::-webkit-details-marker,
.glk-article__body > details > summary::-webkit-details-marker{
  display:none;
}
.glk-faq > details > summary::marker,
.glk-article__body > details > summary::marker{
  content:"";
  font-size:0;
}
.glk-faq > details > summary::after,
.glk-article__body > details > summary::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:28px;
  height:28px;
  margin:0;
  border-radius:50%;
  background-color:var(--glk-mint);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2312808c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.2 4.4 6 8.1 9.8 4.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px 12px;
  transform:translateY(-50%);
  font-size:0;
  color:transparent;
}
.glk-faq > details[open] > summary::after,
.glk-article__body > details[open] > summary::after{
  content:"";
  transform:translateY(-50%) rotate(180deg);
}
.glk-faq > details[open],
.glk-article__body > details[open]{
  border-color:rgba(18,128,140,0.28);
}
.glk-faq > details[open] > summary,
.glk-article__body > details[open] > summary{
  border:0;
  text-decoration:none;
  background:var(--glk-white);
  box-shadow:none;
}
.glk-faq > details > :not(summary),
.glk-article__body > details > :not(summary){
  margin:0 12px 14px;
  padding:14px 16px 16px;
  background:var(--glk-mint);
  border-radius:12px;
  color:var(--glk-ink);
}
.glk-faq > details > :not(summary) p,
.glk-article__body > details > :not(summary) p{
  margin:0 0 0.75em;
  color:var(--glk-ink);
}
.glk-faq > details > :not(summary) p:last-child,
.glk-article__body > details > :not(summary) p:last-child{
  margin-bottom:0;
}
.glk-faq > details a,
.glk-article__body > details a{
  color:var(--glk-teal-deep);
  text-underline-offset:3px;
}
.glk-faq > details > summary:focus,
.glk-article__body > details > summary:focus{
  outline:none;
}
.glk-faq > details > summary:focus-visible,
.glk-article__body > details > summary:focus-visible{
  outline:3px solid var(--glk-orange);
  outline-offset:2px;
  border-radius:10px;
}
@media (max-width:620px){
  .glk-faq > details > summary,
  .glk-article__body > details > summary{
    padding:13px 50px 13px 16px;
    font-size:1rem;
  }
}
