/* Stage 9A5.14: only the new befriend article; no quest/shared header rules. */
#container .yw2b .yw2b-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
#container .yw2b .yw2b-jump a,#container .yw2b .yw2b-related a{display:flex;justify-content:center;align-items:center;min-height:50px;padding:11px 9px;border:1px solid #a9c8bf;border-radius:10px;background:#edf7f1;color:#164c44;text-decoration:none;text-align:center;font-size:14px;font-weight:700;line-height:1.55}
#container .yw2b .yw2b-jump a:last-child{background:#fff1d4;border-color:#dabb82;color:#624519}
#container .yw2b .yw2b-section{margin:24px 0;padding:23px;background:#fffdf8;border:1px solid #d5dfda;border-radius:14px}
#container .yw2b .yw2b-section>h2{display:flex;align-items:flex-start;gap:10px;border-bottom:2px solid #b1d1c5;padding-bottom:13px;margin-bottom:15px;font-size:23px}
#container .yw2b .yw2b-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;min-width:32px;min-height:32px;margin-top:1px;background:#e5f1e9;border:1px solid #aacbbb;border-radius:9px;font-size:16px;color:#235546}
#container .yw2b .yw2b-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
#container .yw2b .yw2b-card{display:flex;flex-direction:column;border:1px solid #c9d8de;border-radius:12px;background:#fff;padding:17px}
#container .yw2b .yw2b-card p{font-size:15px;line-height:1.85}
#container .yw2b .yw2b-card .yw2b-card-label{margin:0 0 6px;font-size:12px;font-weight:700;color:#52655b}
#container .yw2b .yw2b-card h3{display:flex;gap:8px;align-items:center;font-size:19px}
#container .yw2b .yw2b-rank{display:inline-flex;justify-content:center;align-items:center;flex:0 0 29px;min-width:29px;min-height:29px;border:1px solid #829a9d;border-radius:7px;background:#e8f0f1;color:#244c56;font-size:16px;font-weight:800;line-height:1}
#container .yw2b .yw2b-rank-s{background:#fff1b5;border-color:#caa844;color:#765500}#container .yw2b .yw2b-rank-a{background:#ffe0df;border-color:#d69792;color:#843d37}#container .yw2b .yw2b-rank-b{background:#eee5ff;border-color:#b3a1d2;color:#5d467b}#container .yw2b .yw2b-rank-c{background:#dcefff;border-color:#99b7cc;color:#275876}#container .yw2b .yw2b-rank-d{background:#e7f5dc;border-color:#a8be8e;color:#415e2b}
#container .yw2b .yw2b-mini{display:grid;gap:4px;margin:3px 0 10px;padding:10px;background:#f4f7f8;border-radius:8px}
#container .yw2b .yw2b-mini>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px}
#container .yw2b .yw2b-mini dt{font-size:12px}#container .yw2b .yw2b-mini dd{font-size:14px;font-weight:600}
#container .yw2b summary{cursor:pointer;min-height:46px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.6;color:#225b70}
#container .yw2b .yw2b-card .yw2b-card-foot{margin:12px 0 0;padding-top:10px;border-top:1px solid #e1e7e8;font-size:13px}
#container .yw2b .yw2b-effect{border-left:3px solid #e2b655;background:#fff6e3;padding:8px 10px;font-weight:700;color:#68471a}
#container .yw2b .yw2b-recipe{font-size:14px;background:#f3f7f3;border-radius:8px;padding:10px}
#container .yw2b .yw2b-link{display:block;min-height:44px;padding:9px 0;font-size:14px}
#container .yw2b .yw2b-lookup{background:#f0f7f3;border-color:#b8d2c5}
#container .yw2b .yw2b-food-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;background:#fff;border:1px solid #c5d8cd;border-radius:11px}
#container .yw2b .yw2b-food-controls label{display:block;font-weight:700;font-size:14px}
#container .yw2b .yw2b-food-controls input,#container .yw2b .yw2b-food-controls select{display:block;float:none;width:100%;max-width:100%;height:auto;min-height:50px;margin:6px 0 0;padding:10px;border:1px solid #98b5a8;border-radius:8px;color:#233e39;background:#fff;font:inherit;font-size:16px;box-sizing:border-box}
#container .yw2b .yw2b-food-controls p{grid-column:1/-1;margin:0;font-size:14px}
#container .yw2b .yw2b-reset{display:block;float:none;width:100%;min-width:0;min-height:48px;grid-column:1/-1;padding:10px 14px;border:1px solid #9db5aa;border-radius:8px;background:#f2f7f4;color:#245145;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;white-space:normal}
#container .yw2b .yw2b-food-note{font-size:13px;color:#4f665a}
#container .yw2b .yw2b-food-group{margin:8px 0;border:1px solid #bed1c7;border-radius:10px;background:#fff}
#container .yw2b .yw2b-food-group>summary{padding:13px 15px;min-height:50px;font-size:16px;color:#245347}
#container .yw2b .yw2b-food-group>summary span{display:inline-block;font-size:12px;font-weight:500;margin-left:12px;color:#66796e}
#container .yw2b .yw2b-food-items{padding:0 15px 8px}
#container .yw2b .yw2b-food-item{padding:15px 0;border-top:1px solid #dbe4df}
#container .yw2b .yw2b-food-item h3{font-size:18px}
#container .yw2b .yw2b-food-meta{font-size:14px;margin:5px 0 10px}
#container .yw2b .yw2b-shop-list{list-style:none;margin:0;padding:0}
#container .yw2b .yw2b-shop-list li{padding:10px 12px;margin:6px 0;border-radius:8px;background:#f3f7f8;line-height:1.7;font-size:14px}
#container .yw2b .yw2b-price{display:block;color:#7f5318;font-size:16px;margin-top:3px}
#container .yw2b .yw2b-shop-list small{display:block;font-size:13px;color:#52656d}
#container .yw2b .yw2b-item-note{font-size:13px;color:#5c6559}
#container .yw2b .yw2b-post{border:1px solid #c3d5e0;border-left:4px solid #76a3bc;background:#f3f8fb;border-radius:10px;padding:18px;margin-top:18px}
#container .yw2b .yw2b-post p{font-size:15px}
#container .yw2b .yw2b-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
#container .yw2b button:focus-visible{outline:3px solid #126590;outline-offset:3px}
@media(max-width:760px){#container .yw2b .yw2b-section{padding:18px}#container .yw2b .yw2b-cards{grid-template-columns:1fr}#container .yw2b .yw2b-section>h2{font-size:21px}}
@media(max-width:480px){#container .yw2b .yw2b-jump{grid-template-columns:1fr}#container .yw2b .yw2b-jump a{min-height:48px}#container .yw2b .yw2b-section{padding:14px;margin:18px 0}#container .yw2b .yw2b-section>h2{font-size:20px;gap:8px}#container .yw2b .yw2b-card{padding:14px}#container .yw2b .yw2b-food-controls{grid-template-columns:1fr;padding:12px}#container .yw2b .yw2b-related{grid-template-columns:1fr}#container .yw2b .yw2b-food-items{padding:0 12px 8px}}
@media print{#container .yw2b .yw2b-food-controls{display:none!important}#container .yw2b .yw2b-card{break-inside:avoid}}
