/* Stage 9A5.29. Chapter 9 only. Layout follows the available main-column width. */
.yw2c9,.yw2c9 *{box-sizing:border-box}
.yw2c9{min-width:0;max-width:100%;color:#194751;font-size:16px;line-height:1.85;text-align:left;overflow-wrap:anywhere}
.yw2c9 h2,.yw2c9 h3,.yw2c9 h4,.yw2c9 p{margin:0;padding:0;color:inherit;background:none;border:0;float:none;white-space:normal;word-break:normal}
.yw2c9 h2{font-size:clamp(1.25em,2.5vw,1.65em);line-height:1.5;font-weight:700;margin:.3em 0 .55em}
.yw2c9 h3{font-size:1.15em;line-height:1.55;font-weight:700}
.yw2c9 h4{font-size:1em;line-height:1.7;font-weight:700;margin:.8em 0 .4em}
.yw2c9 p+p{margin-top:.65em}
.yw2c9-overview{margin:0 0 22px;padding:clamp(14px,2.4vw,24px);background:#fffcf3;border:1px solid #dcc695;border-top:4px solid #927036;border-radius:18px}
.yw2c9-kicker{display:block;font-size:.8em;line-height:1.6;color:#72511c;font-weight:700;letter-spacing:.03em}
.yw2c9-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.yw2c9 a.yw2c9-link{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;min-width:0;padding:10px 14px;border:1px solid #acc9c6;border-radius:11px;background:#fff;color:#065675;font-weight:700;text-decoration:none;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.yw2c9-jumps .yw2c9-link{flex:1 1 160px}
.yw2c9 a.yw2c9-link:hover{background:#eaf4f1;text-decoration:underline}
.yw2c9 a:focus-visible,.yw2c9 summary:focus-visible{outline:3px solid #2272a0;outline-offset:3px}
.yw2c9-note{margin:16px 0;padding:16px 18px;border:1px solid #b9d1c8;border-left:4px solid #578372;border-radius:12px;background:#f2f8f2}
.yw2c9-note h3{margin-bottom:8px}
.yw2c9-note>.yw2c9-link{margin-top:12px}
.yw2c9 .yw2c9-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0}
.yw2c9-meta>div{flex:1 1 140px;min-width:0;padding:9px 12px;border:1px solid #c9dbd3;border-radius:9px;background:#fff}
.yw2c9 .yw2c9-meta dt{display:block;margin:0;color:#49645e;font-size:.8em;font-weight:700;line-height:1.6}
.yw2c9 .yw2c9-meta dd{margin:4px 0 0;color:#194751;line-height:1.7;font-weight:700}
.yw2c9-detail{margin-top:14px;background:#fff;border:1px solid #b9d1c8;border-radius:11px;min-width:0;max-width:100%}
.yw2c9-detail summary{min-height:48px;padding:12px 14px;cursor:pointer;line-height:1.7;font-weight:700;color:#194751;list-style-position:inside}
.yw2c9-detail-body{padding:0 14px 14px;min-width:0}
.yw2c9-detail-body h4{margin:0 0 6px}
.yw2c9-detail-body .yw2c9-link{margin-top:10px}
.yw2c9-trials{margin:18px 0}
.yw2c9-trial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:14px;align-items:stretch}
.yw2c9-trial{min-width:0;max-width:100%;padding:18px;background:#fffdf7;border:1px solid #dbc69d;border-radius:15px;display:flex;flex-direction:column;align-items:stretch}
.yw2c9-trial header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}
.yw2c9-trial header>div{min-width:0;flex:1 1 140px}
.yw2c9-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border:1px solid #d4a346;background:#fff0c9;border-radius:8px;color:#744607;font-size:.85em;line-height:1.6;font-weight:700;white-space:nowrap;flex:0 0 auto}
.yw2c9 .yw2c9-place{font-size:.85em;margin-top:14px;padding:8px 10px;border-radius:8px;background:#f0f5f3;line-height:1.8}
.yw2c9-place>span{display:block;font-size:.85em;font-weight:700;color:#45625c;line-height:1.6;margin-bottom:3px}
.yw2c9-trial-links{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.yw2c9-kittens{margin-top:18px;padding:18px;border:1px solid #dbc69d;border-top:4px solid #b47f29;border-radius:14px;background:#fffcf4;min-width:0;max-width:100%;scroll-margin-top:18px}
.yw2c9-kittens h3{margin-bottom:8px}
.yw2c9 .yw2c9-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:8px;margin:14px 0;padding:0;list-style:none}
.yw2c9 .yw2c9-location-list li{display:block;min-width:0;margin:0;padding:10px 12px 10px 24px;border:1px solid #e0d5b8;border-radius:9px;background:#fff;line-height:1.7;position:relative}
.yw2c9-location-list li:before{content:"";position:absolute;left:12px;top:1.35em;width:4px;height:4px;border-radius:50%;background:#927036}
.yw2c9-takeaway{display:block;margin-top:12px;padding:8px 12px;background:#fff;border-radius:8px;color:#744607;line-height:1.7}
.yw2c9[id],.yw2c9 [id]{scroll-margin-top:18px}
@media print{.yw2c9{break-inside:auto}.yw2c9-trial,.yw2c9-note,.yw2c9-kittens{break-inside:avoid}.yw2c9-detail>.yw2c9-detail-body{display:block!important}}
