/* Editorial extensions share the established home palette and readable scale. */
.editorial-addition { scroll-margin-top:28px; }
.editorial-addition>p { max-width:78ch; }
.editorial-addition .table-wrap { margin-top:24px; }
.editorial-addition .table-wrap td { overflow-wrap:break-word; }
.editorial-addition .table-wrap td:first-child { width:28%; }
.editorial-addition .card-grid { margin-bottom:26px; }
.editorial-addition .card-grid .info-card { padding:26px; }
.editorial-addition .card-grid p { font-size:16px; line-height:1.75; }
.editorial-addition .faq { margin-top:24px; }
.editorial-addition .faq details>div .text-link { font-size:inherit; }
.editorial-addition .callout p { font-size:15px; line-height:1.75; }
[data-content-extension] { margin-top:25px; }
.course-calculator { background:#f5f7fa; border:1px solid #e0e7e4; border-radius:18px; padding:32px; color:#242424; }
.calculator-intro h3 { font-size:26px; margin:0 0 16px; }
.calculator-intro p { font-size:16px; line-height:1.75; }
.calculator-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px 22px; margin:24px 0; }
.calculator-fields label { display:flex; flex-direction:column; gap:9px; font-size:14px; font-weight:600; }
.calculator-fields input,.region-request select,.review-controls select { width:100%; min-width:0; min-height:48px; border:1px solid #cbd6da; border-radius:7px; padding:11px 12px; background:#fff; color:#1b4957; font:16px/1.4 Arial,sans-serif; }
.calculator-result { padding:22px; margin:25px 0 0; border-left:3px solid #008823; background:#fff; border-radius:0 10px 10px 0; font-size:16px; }
.calculator-result p { margin:12px 0 0; }
.calculator-result strong { display:block; color:#af2c3b; font-size:22px; margin-top:18px; }
.course-calculator .text-button { margin-left:18px; }
.region-request { max-width:520px; margin:28px 0; padding:24px; border:1px solid #dfe6e2; border-radius:12px; background:#f5f7fa; }
.region-request label { display:block; font-size:16px; font-weight:600; margin-bottom:12px; }
.review-controls { display:flex; flex-wrap:wrap; gap:18px; padding-top:22px; margin-top:22px; border-top:1px solid #dfe5e3; }
.review-controls label { display:flex; flex-direction:column; gap:8px; flex:1 1 180px; font-size:14px; }
.review-controls [data-review-filter-status] { flex:1 1 100%; margin:0; }
.ingredient-card .ingredient-art { display:block; width:100px; flex:0 0 100px; }
.ingredient-card .ingredient-art img { width:100px; height:120px; object-fit:contain; background:transparent; }
.label-guide { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr); gap:26px; align-items:center; }
.label-guide figure { margin:0; min-width:0; }
.label-stage { position:relative; border-radius:14px; overflow:hidden; }
.label-stage img { display:block; width:100%; height:auto; }
.label-guide figcaption { font-size:13px; line-height:1.6; color:#637775; margin-top:12px; }
.label-pin { position:absolute; left:69%; display:grid; place-items:center; width:36px; height:36px; border:2px solid #fff; border-radius:50%; background:#af2c3b; color:#fff; box-shadow:0 2px 8px #0004; font-size:16px; font-weight:700; transform:translate(-50%,-50%); }
.label-pin[aria-pressed=true] { background:#008823; }
.pin-1{top:39%}.pin-2{top:56%}.pin-3{top:72%}.pin-4{top:88%}
.label-detail { padding:25px; background:#f5f7fa; border-radius:14px; }
.label-detail h3 { font-size:22px; margin:0 0 15px; }
.label-detail p { font-size:16px; line-height:1.7; margin:0; }
@media(max-width:1000px){.label-guide{grid-template-columns:1fr}.label-detail{min-height:135px}.editorial-addition .card-grid.three{grid-template-columns:1fr}}
@media(max-width:639px){.course-calculator{padding:25px 20px}.calculator-fields{grid-template-columns:1fr;gap:18px}.calculator-intro h3{font-size:23px}.calculator-result{padding:20px 17px}.calculator-result strong{font-size:20px}.ingredient-card .ingredient-art{width:70px;flex-basis:70px}.ingredient-card .ingredient-art img{width:70px;height:90px}.label-pin{width:30px;height:30px;font-size:13px;left:67%}.pin-1{top:35%}.pin-2{top:53%}.pin-3{top:71%}.pin-4{top:89%}.editorial-addition .table-wrap td:first-child{width:auto}.editorial-addition .card-grid .info-card{padding:24px}.label-detail{padding:22px}.review-controls{gap:14px}.calculator-fields label{font-size:15px}}
