@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}._01f1Iq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}._01f1Iq_variable{--font-guide-serif:"Playfair Display", "Playfair Display Fallback"}
.b2b-guide{--guide-bg:#f6eee4;--guide-surface:#fffaf3;--guide-ink:#2c2018;--guide-muted:#6f5b4c;--guide-line:#54382029;--guide-accent:#7c2d12;--guide-accent-ink:#fff8ef;--guide-gold:#c4a574;--guide-deep:#22150d;--guide-card-warm:#fffcf9;--guide-border:#e7e5e4;--guide-cream:#faf6ef;--guide-cream-border:#eadfce;--guide-lavender:#f3eef7;--guide-lavender-ink:#5b4570;--guide-espresso:#2a1a10;--guide-display:var(--font-guide-serif), "Iowan Old Style", Georgia, serif;background:var(--guide-bg);color:var(--guide-ink);min-height:100dvh;overflow-x:clip}.b2b-guide a{color:var(--guide-accent);text-underline-offset:.18em}.b2b-guide a:hover{color:var(--guide-deep)}.guide-display{font-family:var(--guide-display);letter-spacing:-.02em;font-weight:600;line-height:1.15}.guide-wrap{width:min(880px,100%);margin:0 auto;padding:0 20px}.guide-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--guide-line);background:#f6eee4eb;position:sticky;top:0}.guide-header__bar,.guide-header__nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-header__bar{min-height:72px}.guide-brand{color:var(--guide-ink);align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.guide-brand small,.guide-kicker{color:var(--guide-muted);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.78rem;font-weight:650;display:block}.guide-header__nav{gap:14px;font-size:.95rem}.guide-header__nav a{color:var(--guide-ink);text-decoration:none}.guide-hero{background:var(--guide-bg);color:#4a2c1a;padding:clamp(28px,5vw,56px) 0 24px}.guide-hero h1{overflow-wrap:break-word;margin:0;font-size:clamp(2rem,6vw,3.6rem)}.guide-byline{color:var(--guide-muted);margin:12px 0 0;font-size:.88rem;line-height:1.5}.guide-byline a{color:inherit}.guide-index__intro{max-width:62ch;font-size:1.12rem;line-height:1.6}.guide-crumbs{color:var(--guide-muted);flex-wrap:wrap;gap:8px;padding-top:22px;font-size:.92rem;display:flex}.guide-prose,.guide-block p,.guide-faq p{font-size:1.08rem;line-height:1.7}.guide-prose{max-width:68ch}.guide-wrap.guide-prose{max-width:none}.guide-wrap.guide-prose>*{max-width:68ch}.guide-prose p{margin:0 0 1em}.guide-prose p:last-child{margin-bottom:0}.guide-h2{margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.guide-h3{margin:22px 0 8px;font-size:1.45rem}.guide-block{margin-top:clamp(36px,5vw,52px)}.guide-intro{margin-top:8px}.guide-figure{margin:28px 0}.guide-figure img{border-radius:22px;width:100%;height:auto}.guide-figure figcaption{color:var(--guide-muted);font-size:.95rem;line-height:1.5}.guide-question{font-family:var(--guide-display);margin:0 0 18px;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.3}.guide-cups{max-width:680px;margin:0}.guide-cups__frame{position:relative}.guide-cups__scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:12px;display:flex;position:relative;overflow-x:auto}.guide-cups__scroller::-webkit-scrollbar{display:none}.guide-cups__slide{aspect-ratio:1;scroll-snap-align:start;background:#efe4d4;border-radius:28px;flex:0 0 82%;position:relative;overflow:hidden}.guide-cups__slide img{object-fit:cover;-webkit-user-select:none;user-select:none}.guide-cups__arrow{z-index:2;color:#5c5670;cursor:pointer;background:#f4f0fa;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #3c285029}.guide-cups__scroller{margin:0 56px}.guide-cups__arrow--prev{left:0}.guide-cups__arrow--next{right:0}.guide-cups__count{text-align:center;color:#6f6578;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:14px 0 0}.guide-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b2b-guide a.guide-max,.b2b-guide a.guide-max:hover{color:#fff;text-align:left;background:linear-gradient(100deg,#53e,#7a33e4 55%,#93d);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:680px;min-height:64px;margin:18px 0 0;padding:12px 22px 12px 14px;font-size:clamp(.98rem,2.5vw,1.12rem);font-weight:700;line-height:1.25;text-decoration:none;display:flex;box-shadow:0 12px 28px #6e32d242}.b2b-guide a.guide-max.guide-max--tg,.b2b-guide a.guide-max.guide-max--tg:hover{background:linear-gradient(100deg,#0e64a8,#1572bd 55%,#1677c0);margin-top:12px;box-shadow:0 12px 28px #1572bd42}.guide-max__icon{background:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.guide-max__icon img{border-radius:8px;width:32px;height:32px}.b2b-guide a.guide-atlas-hero{background:radial-gradient(120% 90% at 0% 0%, #c4a5742e, transparent 60%), linear-gradient(150deg, #3a2417, var(--guide-espresso) 60%, #1b110a);color:#f6ead7;border-radius:28px;grid-template-columns:1fr;align-items:center;gap:22px;padding:clamp(22px,4vw,36px);text-decoration:none;display:grid;box-shadow:0 18px 40px #2a1a1038}.guide-atlas-hero__text{justify-items:start;gap:12px;display:grid}.guide-atlas-hero__kicker{color:var(--guide-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:650}.guide-atlas-hero__title{color:#fff8ef;font-size:clamp(1.8rem,4vw,2.6rem)}.guide-atlas-hero__subtitle{color:#e9dccb;max-width:44ch;font-size:1.05rem;line-height:1.55}.guide-atlas-hero__question{color:var(--guide-gold);font-family:var(--guide-display);font-size:1.2rem;font-style:italic}.guide-atlas-hero__button,.guide-atlas-cards__button{background:var(--guide-gold);min-height:48px;color:var(--guide-espresso);border-radius:999px;align-items:center;padding:0 24px;font-weight:700;display:inline-flex}.guide-atlas-hero__cover{border:1px solid #c4a5748c;border-radius:18px;justify-self:center;width:min(220px,60vw);overflow:hidden;box-shadow:0 0 0 6px #c4a5741f,0 14px 30px #00000059}.guide-atlas-hero__cover img{width:100%;height:auto;display:block}.b2b-guide a.guide-atlas-hero:hover .guide-atlas-hero__button,.b2b-guide a.guide-atlas-cards:hover .guide-atlas-cards__button{background:#d6b98a}.b2b-guide a.guide-atlas-cards{background:var(--guide-cream);border:1px solid var(--guide-cream-border);color:var(--guide-ink);border-radius:28px;justify-items:start;gap:22px;padding:clamp(20px,3.5vw,32px);text-decoration:none;display:grid}.guide-atlas-cards__head{gap:10px;display:grid}.guide-atlas-cards__title{color:var(--guide-accent);font-size:clamp(1.7rem,3.6vw,2.4rem)}.guide-atlas-cards__subtitle{color:var(--guide-muted);max-width:60ch;font-size:1.05rem;line-height:1.55}.guide-atlas-cards__chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.guide-atlas-cards__chip{background:var(--guide-lavender);color:var(--guide-lavender-ink);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600}.guide-atlas-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.guide-atlas-cards__button{background:var(--guide-accent);color:#fff8ef}.b2b-guide a.guide-atlas-cards:hover .guide-atlas-cards__button{background:#9a3c1c}.guide-atlas-card{background:var(--card-surface);color:var(--card-ink);border:1px solid color-mix(in srgb, var(--card-ink) 12%, transparent);border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 8px 20px #2a1a1014}.guide-atlas-card__media{aspect-ratio:756/807;display:block;position:relative}.guide-atlas-card__media img{object-fit:cover;width:100%;height:100%;display:block}.guide-atlas-card__number{background:var(--card-accent);min-width:30px;height:30px;color:var(--card-accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:8px;left:8px}.guide-atlas-card__body{align-content:start;gap:4px;padding:10px 12px 12px;display:grid}.guide-atlas-card__place{color:var(--card-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}[data-atlas-card=starbucks-reserve-shanghai] .guide-atlas-card__place,[data-atlas-card=truth-coffee-roasting] .guide-atlas-card__place,[data-atlas-card=single-o-surry-hills] .guide-atlas-card__place,[data-atlas-card=coffee-collective] .guide-atlas-card__place{color:var(--card-muted)}.guide-atlas-card__name{font-family:var(--guide-display);font-size:1.02rem;font-weight:600;line-height:1.2}.guide-atlas-card__tags{color:var(--card-muted);font-size:.78rem;line-height:1.4}.guide-table__scroll{border-radius:14px;margin:18px 0;overflow-x:auto}.guide-wrap.guide-prose>.guide-table__scroll{max-width:none}.guide-table{border-collapse:collapse;background:var(--guide-card-warm);width:100%;font-size:.95rem;line-height:1.5}.guide-table th,.guide-table td{border:1px solid var(--guide-cream-border);text-align:left;vertical-align:top;padding:10px 12px}.guide-table thead th{color:var(--guide-accent);background:#f1e6d6;font-weight:650}.guide-table tbody tr:nth-child(2n){background:var(--guide-cream)}.guide-table tbody th{font-weight:650}.guide-expert{background:var(--guide-card-warm);border:1px solid var(--guide-border);border-radius:20px;padding:clamp(18px,3vw,28px)}.guide-expert__person{align-items:center;gap:14px;display:flex}.guide-expert__person p{margin:0}.guide-expert__photo{object-fit:cover;border-radius:50%;flex:none;width:80px;height:80px}.guide-block p.guide-expert__name{font-size:17px;font-weight:600;line-height:1.3}.guide-block p.guide-expert__role{opacity:.75;font-size:14px;line-height:1.4}.guide-block p.guide-expert__credit{color:var(--guide-muted);font-size:12px;line-height:1.4}.guide-expert__heading{margin:20px 0 6px;font-size:1.45rem}.guide-block p.guide-expert__source{color:var(--guide-muted);margin:0 0 14px;font-size:.9rem;line-height:1.5}.guide-expert__quote{border-left:4px solid var(--guide-accent);background:#7c2d120f;border-radius:4px 14px 14px 4px;margin:16px 0;padding:14px 18px}.guide-block .guide-expert__quote p{margin:0;font-size:1.06rem;font-style:italic;line-height:1.6}.guide-block p.guide-expert__translation-note{color:var(--guide-muted);margin:-6px 0 16px;font-size:.88rem;line-height:1.5}.guide-steps{gap:22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.guide-steps__item{padding-left:3.1rem;position:relative}.guide-steps__item:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--guide-gold), #c4a57426);width:2px;position:absolute;top:2.4rem;bottom:-22px;left:1.05rem}.guide-steps__num{background:linear-gradient(145deg, #9a3c1c, var(--guide-accent));color:#fff;width:2.2rem;height:2.2rem;box-shadow:0 0 0 3px var(--guide-card-warm), 0 0 0 4px var(--guide-gold);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.guide-steps__title{font-family:var(--guide-display);margin:.25rem 0 6px;font-size:1.25rem;font-weight:600;line-height:1.3}.guide-check{border:1px solid var(--guide-border);background:var(--guide-card-warm);border-radius:20px;min-width:0;margin:0;padding:clamp(18px,3vw,28px);transition:border-color .35s}.guide-check.is-complete{border-color:#e9b68f}.guide-check legend{float:left;width:100%;padding:0}.guide-block p.guide-check__progress{clear:both;margin:0 0 8px;font-size:.98rem}.guide-check__count{color:var(--guide-accent);font-weight:600}.guide-check__bar{background:#f1e6d6;border-radius:999px;height:8px;overflow:hidden}.guide-check__fill{border-radius:inherit;background:linear-gradient(90deg, #e9b68f, var(--guide-accent));height:100%;transition:width .35s;display:block}.guide-check ul{margin:16px 0;padding:0;list-style:none}.guide-check li{margin:8px 0}.guide-check label{background:var(--guide-cream);border:1px solid var(--guide-cream-border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.guide-check input{width:1.15rem;height:1.15rem;accent-color:var(--guide-accent);flex:none;margin-top:.2rem}.guide-block p.guide-check__note{color:var(--guide-muted);margin:0;font-size:.95rem;line-height:1.5}.guide-faq details{background:var(--guide-card-warm);border:1px solid var(--guide-border);border-radius:16px;margin:10px 0;padding:14px 18px}.guide-faq summary{cursor:pointer;font-weight:650;line-height:1.45}.guide-faq details p{margin:10px 0 0}.guide-final{justify-items:start;display:grid}.guide-block p.guide-final__question{max-width:34ch;font-family:var(--guide-display);margin:0 0 18px;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;line-height:1.3}.guide-final__image{border-radius:28px;width:100%;max-width:680px;height:auto}.guide-links{gap:10px;padding:0;list-style:none;display:grid}.guide-links a{background:var(--guide-card-warm);border:1px solid var(--guide-border);border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.guide-footer{color:var(--guide-muted);border-top:1px solid var(--guide-line);padding:28px 0 48px}.guide-footer__nav{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:.95rem;display:flex}.guide-summary{margin-top:8px;margin-bottom:8px}.guide-summary>*{max-width:680px}.guide-summary__title{font-family:var(--guide-display);color:var(--guide-deep);margin:0 0 8px;font-size:1.2rem;font-weight:600}.guide-summary ul{background:var(--guide-surface);border:1px solid var(--guide-cream-border);border-radius:16px;margin:0;padding:16px 18px 16px 34px;line-height:1.55}.guide-summary li+li{margin-top:6px}.guide-index__about{max-width:680px;margin-top:40px;line-height:1.6}.guide-index__about h2{font-family:var(--guide-display);margin:0 0 10px;font-size:1.5rem}.guide-index{padding-top:36px;padding-bottom:64px}.guide-index h1{text-wrap:balance;max-width:none;margin:0 0 16px;font-size:clamp(2.2rem,6vw,3.6rem)}@media (min-width:900px){.guide-index h1{white-space:nowrap}}.guide-index__list{gap:12px;padding:0;list-style:none;display:grid}.guide-index__list a{background:var(--guide-surface);color:var(--guide-ink);border:1px solid var(--guide-line);border-radius:20px;gap:6px;padding:18px;text-decoration:none;display:grid}.guide-index__list small{color:var(--guide-muted);line-height:1.45}.guide-cups__arrow:focus-visible,.guide-check input:focus-visible,.guide-faq summary:focus-visible,.b2b-guide a:focus-visible{outline:2px solid var(--guide-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.guide-cups__scroller{scroll-behavior:auto}.guide-check,.guide-check__fill{transition:none}}@media (min-width:600px){.guide-atlas-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:720px){.guide-wrap{padding:0 32px}.b2b-guide a.guide-atlas-hero{grid-template-columns:1fr 220px}}@media (min-width:900px){.guide-atlas-cards__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.guide-header__bar{flex-wrap:wrap;min-height:0;padding-top:12px;padding-bottom:12px}.guide-header__nav{justify-content:flex-start;width:100%}.guide-cups__arrow{width:36px;height:36px}.guide-cups__arrow--prev{left:-20px}.guide-cups__arrow--next{right:-20px}.guide-cups__scroller{margin:0 20px}}@media (max-width:600px){.guide-table__scroll{overflow:visible}.guide-table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{width:100%;display:block}.guide-table{background:0 0;font-size:.95rem}.guide-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-table tbody tr,.guide-table tbody tr:nth-child(2n){border:1px solid var(--guide-cream-border);background:var(--guide-card-warm);border-radius:14px;margin:0 0 12px;overflow:hidden}.guide-table th,.guide-table td{border:0;padding:10px 14px}.guide-table tbody th{color:var(--guide-accent);background:#f1e6d6;font-size:1rem}.guide-table td+td{border-top:1px solid var(--guide-cream-border)}.guide-table td:before{content:attr(data-label);color:var(--guide-muted);letter-spacing:.02em;margin:0 0 2px;font-size:.78rem;font-weight:650;display:block}}.guide-infographic{margin-top:8px;margin-bottom:8px}.guide-infographic__card{background:var(--guide-surface);border:1px solid var(--guide-cream-border);border-radius:16px;padding:18px 16px 16px}.guide-infographic__title{color:var(--guide-deep);margin:0 0 14px;font-size:1.15rem;font-weight:600;line-height:1.3}.guide-infographic__center{background:var(--guide-accent);max-width:420px;color:var(--guide-accent-ink);text-align:center;border-radius:12px;margin:0 auto 6px;padding:10px 14px;font-weight:600;line-height:1.35}.guide-infographic__nodes{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}.guide-infographic--structure .guide-infographic__nodes,.guide-infographic--comparison .guide-infographic__nodes{gap:10px}.guide-infographic--structure .guide-infographic__nodes{border-top:2px solid var(--guide-gold);padding-top:12px}.guide-infographic__node{background:var(--guide-card-warm);border:1px solid var(--guide-border);border-left:4px solid var(--guide-accent);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;padding:12px 14px;display:grid;position:relative}.guide-infographic--comparison .guide-infographic__node{border-left-color:var(--guide-gold)}.guide-infographic__num{background:var(--guide-accent);width:28px;height:28px;color:var(--guide-accent-ink);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.guide-infographic__label{color:var(--guide-deep);grid-column:2;font-weight:700;line-height:1.3}.guide-infographic__text{color:var(--guide-muted);grid-column:2;font-size:.95rem;line-height:1.45}.guide-infographic--structure .guide-infographic__label,.guide-infographic--structure .guide-infographic__text,.guide-infographic--comparison .guide-infographic__label,.guide-infographic--comparison .guide-infographic__text{grid-column:1/-1}.guide-infographic--steps .guide-infographic__node+.guide-infographic__node:before{content:"↓";color:var(--guide-accent);font-size:1rem;line-height:20px;position:absolute;top:-21px;left:22px}.guide-infographic__caption{color:var(--guide-muted);margin-top:8px;font-size:.85rem;line-height:1.4}@media (min-width:720px){.guide-infographic__card{padding:22px 22px 20px}.guide-infographic__nodes{grid-template-columns:repeat(var(--nodes,3), minmax(0, 1fr));gap:26px}.guide-infographic__nodes[data-count="3"]{--nodes:3}.guide-infographic__nodes[data-count="4"]{--nodes:4}.guide-infographic__nodes[data-count="5"]{--nodes:5}.guide-infographic--structure .guide-infographic__nodes,.guide-infographic--comparison .guide-infographic__nodes{gap:12px}.guide-infographic--steps .guide-infographic__node{grid-template-columns:1fr}.guide-infographic--steps .guide-infographic__num{grid-row:auto;margin-bottom:6px}.guide-infographic--steps .guide-infographic__label,.guide-infographic--steps .guide-infographic__text{grid-column:1}.guide-infographic--steps .guide-infographic__node+.guide-infographic__node:before{content:"→";top:50%;left:-21px;transform:translateY(-50%)}}
