/* Scoped editorial layout. No global component overrides. */
.tg-page{background:#fbfaf6;color:#20323a}.tg-main{max-width:1100px;margin:auto;padding:28px 24px 64px}.tg-header{max-width:960px;margin:0 auto 32px}.tg-header h1{font-size:clamp(1.8rem,3.8vw,2.9rem);line-height:1.45;letter-spacing:.02em;margin:18px 0}.tg-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#8d4d12}.tg-meta,.tg-caption,.tg-hero figcaption{color:#52636b;font-size:.82rem;line-height:1.7}.tg-hero{margin:24px 0}.tg-hero img{width:100%;height:auto;display:block;border-radius:22px}.tg-hero figcaption{margin-top:8px}.tg-intro{font-size:1.05rem;line-height:1.9}.wb-temperature-guide{max-width:960px;margin:auto;font-size:1rem;line-height:1.9}.wb-temperature-guide *{box-sizing:border-box}.wb-temperature-guide h2{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.55;margin:0 0 22px;padding:0 0 12px;border-bottom:2px solid #d8b879}.wb-temperature-guide h3{font-size:1.1rem;line-height:1.55;margin:12px 0}.wb-temperature-guide>section{margin:52px 0;scroll-margin-top:90px}.wb-temperature-guide p{margin:14px 0}.wb-temperature-guide a{color:#245e77;text-underline-offset:4px}.wb-temperature-guide a:focus-visible,.wb-temperature-guide summary:focus-visible,.tg-table-wrap:focus-visible{outline:3px solid #a65a11;outline-offset:5px}.wb-temperature-guide sup{font-size:.72em;margin-left:3px}.tg-nowrap{white-space:nowrap}.tg-answer{border:1px solid #c0d2da;border-left:5px solid #31748c;background:#edf5f7;padding:22px 28px;border-radius:15px}.tg-answer p{margin:5px 0}.tg-answer strong{font-size:1.15rem}.tg-toc{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.tg-toc a{padding:9px 14px;border:1px solid #c4d3d8;border-radius:99px;text-decoration:none;font-weight:700;font-size:.88rem;background:white}.tg-toc a:hover{background:#e9f2f5}.tg-chart{background:#fff;border:1px solid #d9e2e4;border-radius:20px;margin:24px 0;padding:24px}.tg-chart figcaption strong{display:block}.tg-chart figcaption>span{display:block;font-size:.78rem;color:#52636b}.tg-scale{margin:24px 14px 4px 199px;display:flex;justify-content:space-between;font-size:.78rem}.tg-range-row{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;align-items:center;min-height:74px;font-size:.88rem;font-weight:700}.tg-track{height:40px;position:relative;margin:0 14px;background:repeating-linear-gradient(90deg,#dfe8ed 0 1px,transparent 1px 20%);border-bottom:1px solid #dae3e8}.tg-bar{position:absolute;top:9px;height:14px;border-radius:9px;background:#447f98}.tg-bar b{position:absolute;top:-26px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.9rem;color:#20323a}.tg-duvel{left:10%;width:14px;transform:translateX(-7px)}.tg-kirin{left:20%;width:20%}.tg-carolus{left:50%;width:30%;background:#b77828}.tg-yona{left:90%;width:14px;transform:translateX(-7px);background:#a65c19}.tg-table-wrap{overflow-x:auto;border:1px solid #d4dfe4;border-radius:16px;background:white}.tg-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem;min-width:520px}.tg-table-wrap caption{padding:12px;font-weight:700;text-align:left}.tg-table-wrap th,.tg-table-wrap td{padding:15px;border-top:1px solid #dfe6e8;vertical-align:top;word-break:normal;overflow-wrap:break-word}.tg-table-wrap thead{background:#e9f1f4}.tg-table-wrap th:first-child{width:32%}.tg-table-wrap th:nth-child(2){width:100px}.tg-taste-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;gap:8px;margin:24px 0}.tg-taste-flow>div{background:#fff;border:1px solid #dfdfd7;border-radius:16px;padding:22px}.tg-taste-flow p{font-size:.93rem}.tg-flow-arrow{align-self:center;font-size:1.4rem;color:#a56728}.tg-mini-icon{font-size:1.8rem;color:#2d6c88}.tg-methods>section{background:white;border:1px solid #dfe4e4;border-radius:20px;padding:26px;margin:22px 0}.tg-number{font-size:2rem;font-weight:800;color:#ad6b24}.tg-tip{background:#f4f4ed;padding:14px 18px;border-radius:10px;font-size:.92rem}.tg-ice-figure{margin:20px 0}.tg-ice-figure img{width:100%;height:auto;border-radius:14px}.tg-ice-figure figcaption{color:#52636b;font-size:.82rem}.tg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;gap:18px;padding:0}.tg-steps li{padding:16px;background:#eef6f8;border-radius:12px}.tg-steps strong,.tg-steps span{display:block}.tg-steps span{font-size:.9rem;margin-top:7px}.tg-warning{border-left:4px solid #b7761e;padding:14px 24px;background:#fff3df;border-radius:10px}.tg-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tg-compare section{background:#fff;border:1px solid #d4dfe4;border-radius:16px;padding:24px}.tg-faq{background:#fff;border-bottom:1px solid #d4dfe4;padding:18px 20px}.tg-faq summary,.tg-sources summary{cursor:pointer;font-weight:700;min-height:30px}.tg-faq p{padding-left:18px}.tg-summary{padding:26px;background:#f2eddf;border-radius:18px}.tg-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tg-related a{display:flex;flex-direction:column;gap:10px;border:1px solid #ccdce1;padding:22px;border-radius:15px;text-decoration:none;background:#fff;transition:transform .18s,box-shadow .18s}.tg-related a:hover{transform:translateY(-3px);box-shadow:0 7px 18px #19333d14}.tg-related a span{font-size:.8rem;color:#8a541e}.tg-related a b{margin-top:auto;align-self:flex-end}.tg-sources{background:#eef1f1;padding:22px;border-radius:14px;font-size:.88rem}.tg-sources li{scroll-margin-top:100px;margin:18px 0;overflow-wrap:anywhere}.tg-sources li p{margin:4px 0}.tg-sources ol{padding-left:24px}
@media(max-width:600px){.tg-main{padding:20px 16px 45px}.tg-header h1{font-size:1.7rem}.tg-answer{padding:18px}.tg-chart{padding:18px 10px}.tg-scale{margin-left:108px;margin-right:12px;font-size:.7rem}.tg-range-row{grid-template-columns:92px minmax(0,1fr);gap:4px;font-size:.72rem;line-height:1.5;min-height:78px}.tg-bar b{font-size:.78rem}.tg-track{margin:0 12px}.tg-chart figcaption{padding:0 8px}.tg-chart .tg-caption{padding:0 8px}.tg-table-wrap table{min-width:480px}.tg-table-wrap th,.tg-table-wrap td{padding:12px}.tg-taste-flow{grid-template-columns:1fr;gap:8px}.tg-flow-arrow{justify-self:center;transform:rotate(90deg)}.tg-taste-flow>div{padding:18px}.tg-methods>section{padding:20px 16px}.tg-steps,.tg-compare,.tg-related>div{grid-template-columns:1fr}.tg-steps li{padding:15px}.tg-related a{min-height:130px}.wb-temperature-guide>section{margin:38px 0}}
@media(prefers-reduced-motion:reduce){.tg-related a{transition:none}.tg-related a:hover{transform:none}}

.tg-scale span{width:0;white-space:nowrap;display:flex;justify-content:center}
