/* Stage 9A5.18. Rare-soul guide only; safe inside narrow desktop content columns. */
#container .yw2rs{max-width:100%;margin:16px 0 28px;font-family:system-ui,-apple-system,"Meiryo",sans-serif;font-size:16px;line-height:1.85;color:#243e48;overflow-wrap:anywhere}
#container .yw2rs *{box-sizing:border-box;min-width:0}
#container .yw2rs [hidden]{display:none!important}
#container .yw2rs :is(h2,h3,h4){background:none;color:#184656;border:0;border-radius:0;float:none;width:auto;height:auto;padding:0;margin:0;line-height:1.5;text-indent:0;white-space:normal;text-align:left;font-weight:700}
#container .yw2rs h2{font-size:clamp(22px,2.4vw,28px)}#container .yw2rs h3{font-size:20px}#container .yw2rs h4{font-size:18px}
#container .yw2rs p{margin:10px 0}#container .yw2rs a{color:#075f93;text-decoration:underline;text-underline-offset:3px}
#container .yw2rs a:hover{color:#003b68}#container .yw2rs :is(a,button,input,select,summary):focus-visible{outline:3px solid #147699;outline-offset:3px}
#container .yw2rs :is(section,details){scroll-margin-top:14px}
#container .yw2rs-hero{padding:20px;background:#fffcf5;border:1px solid #e5c98e;border-top:4px solid #aa822b;border-radius:15px;box-shadow:0 2px 0 #ece4d4}
#container .yw2rs .yw2rs-edition{font-size:12px;font-weight:700;color:#726139;margin:0 0 9px}
#container .yw2rs-title{display:flex;gap:12px;align-items:center}#container .yw2rs-title img{flex:0 0 48px;object-fit:contain;width:48px;height:48px}
#container .yw2rs-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
#container .yw2rs .yw2rs-jump a{display:flex;align-items:center;justify-content:center;flex:1 1 220px;padding:10px 12px;min-height:48px;border:1px solid #bdcfd5;border-radius:9px;background:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:14px;line-height:1.6}
#container .yw2rs-steps{margin:20px 0;padding:18px;border:1px solid #cddedc;border-radius:12px;background:#f4faf7}
#container .yw2rs-steps ol{margin:10px 0 0;padding-left:24px}#container .yw2rs-steps li{margin:7px 0;padding-left:3px}
#container .yw2rs-warning{padding:16px 18px;border-left:4px solid #c99633;background:#fff8e8;border-radius:5px;margin:20px 0}
#container .yw2rs-warning h3{font-size:18px}#container .yw2rs-warning p{font-size:14px;margin:8px 0}
#container .yw2rs-finder{margin:22px 0;padding:18px;border:1px solid #bfd3d9;border-radius:13px;background:#f0f7f7}
#container .yw2rs-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding:15px;background:#fff;border:1px solid #c4d9d9;border-radius:10px;align-items:end}
#container .yw2rs-controls label{display:block;flex:1 1 240px;font-size:14px;font-weight:700;line-height:1.6}
#container .yw2rs input[type=search],#container .yw2rs select{display:block;width:100%;max-width:100%;min-height:50px;height:auto;padding:10px 11px;margin:6px 0 0;border:1px solid #91b1b6;border-radius:8px;background:#fff;color:#23434e;font-family:inherit;font-size:16px;line-height:1.5;text-indent:0;box-shadow:none;float:none}
#container .yw2rs select{padding-right:28px}
#container .yw2rs button{display:block;min-width:0;min-height:48px;height:auto;padding:10px 13px;border:1px solid #bacbd0;border-radius:8px;background:#f4f8f9;color:#174c60;font-family:inherit;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer;text-indent:0;white-space:normal;float:none;box-shadow:none}
#container .yw2rs .yw2rs-status{flex:1 1 100%;font-size:13px;color:#48626d;line-height:1.65;margin:0}
#container .yw2rs-recipe{margin:10px 0;border:1px solid #c4d4d9;border-radius:11px;background:#fff;overflow:visible}
#container .yw2rs-recipe>summary{min-height:52px;padding:12px 14px;line-height:1.6;cursor:pointer;color:#194c61;font-size:17px;list-style-position:inside}
#container .yw2rs-recipe>summary strong{font-weight:700}#container .yw2rs-type{display:inline-block;padding:2px 7px;margin:0 8px 3px 0;border:1px solid #c1d9d9;border-radius:5px;font-size:11px;font-weight:600;color:#2d6661;background:#eff8f3;vertical-align:middle}
#container .yw2rs-recipe-body{padding:0 14px 16px}
#container .yw2rs .yw2rs-effect{background:#f2f7fb;padding:11px 13px;border-radius:8px;margin:0 0 12px}
#container .yw2rs-effect strong{display:block;font-size:12px;color:#4d6874}#container .yw2rs-effect span{display:block;font-weight:700;margin-top:3px}
#container .yw2rs-formula{padding:12px;border:1px solid #decfae;background:#fffaf0;border-radius:9px;margin:12px 0}
#container .yw2rs-formula>p{margin:0 0 7px;font-size:12px;font-weight:700;color:#79633d}
#container .yw2rs-formula>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
#container .yw2rs-soul-name{display:block;flex:1 1 170px;background:#fff;border:1px solid #e7dbbf;border-radius:7px;padding:8px 10px;font-size:15px;font-weight:700}
#container .yw2rs-plus{font-weight:700;color:#977027}
#container .yw2rs-materials{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
#container .yw2rs-material{flex:1 1 245px;max-width:100%;padding:14px;border:1px solid #d3dce2;border-radius:9px;background:#fffdf8}
#container .yw2rs .yw2rs-caption{font-size:11px;font-weight:700;color:#716850;margin:0 0 5px}
#container .yw2rs-material h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#container .yw2rs-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #7e94a0;border-radius:50%;background:#eef3f4;color:#234652;font-size:16px;font-weight:800}
#container .yw2rs-rank--S{background:#fff2c6;border-color:#bb902c;color:#684b00}#container .yw2rs-rank--A{background:#ffe2dc;border-color:#b86854;color:#752c20}#container .yw2rs-rank--B{background:#dfecff;border-color:#6d8cc1;color:#173e78}#container .yw2rs-rank--C{background:#daf5e8;border-color:#68aa8f;color:#205842}
#container .yw2rs .yw2rs-meta{font-size:12px;color:#4c6770;margin:8px 0}
#container .yw2rs-material p{font-size:14px;line-height:1.85}#container .yw2rs-material p strong{font-size:12px;color:#526e72}
#container .yw2rs-locations{border-top:1px solid #d7e0df;margin-top:10px}
#container .yw2rs-locations>summary{font-size:14px;font-weight:700;color:#27566b;min-height:46px;padding:10px 0;cursor:pointer;line-height:1.7}
#container .yw2rs-locations summary span{font-size:12px;font-weight:400;margin-left:4px}#container .yw2rs-locations ul{margin:0;padding:0 0 0 18px}
#container .yw2rs-locations li{font-size:13px;margin:0 0 9px;line-height:1.7}#container .yw2rs-locations small{display:block;font-size:12px;color:#526a72;margin-top:4px}
#container .yw2rs .yw2rs-obtain{display:block;min-height:48px;padding:10px 8px;margin-top:10px;border:1px solid #b7cdd4;border-radius:8px;background:#f1f8fc;text-align:center;line-height:1.6;font-size:14px;font-weight:700;text-decoration:none}
#container .yw2rs-next{padding:18px;margin:20px 0 0;border:1px solid #d5dcd7;border-radius:11px;background:#fbfdf9}
#container .yw2rs-next p{font-size:14px}
@media(max-width:430px){#container .yw2rs{font-size:15px}#container .yw2rs :is(.yw2rs-hero,.yw2rs-finder,.yw2rs-steps,.yw2rs-next){padding:13px}#container .yw2rs h3{font-size:18px}#container .yw2rs-recipe-body{padding:0 10px 12px}#container .yw2rs-controls,#container .yw2rs-material{padding:12px}#container .yw2rs-title{align-items:flex-start;gap:9px}#container .yw2rs-title img{width:40px;height:40px;flex-basis:40px}}
