#body_wrap.single-post .oh-kyoto-hotel-budget{margin:2.8rem 0;border:3px solid #2d315e;background:#fff;box-shadow:0 18px 44px rgba(40,43,82,.12)}
#body_wrap.single-post .oh-kyoto-hotel-budget>header{padding:1.6rem;background:linear-gradient(125deg,#292d58,#4e4371);color:#fff}
#body_wrap.single-post .oh-kyoto-hotel-budget>header small{color:#f0c46e;font-weight:900;letter-spacing:.14em}
#body_wrap.single-post .oh-kyoto-hotel-budget>header h2{margin:.5rem 0;padding:0;border:0;background:none;color:#fff;box-shadow:none}
#body_wrap.single-post .oh-khb-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.2rem 1.2rem 0}
#body_wrap.single-post .oh-khb-models p{margin:0;padding:1rem;border-top:5px solid #4d7195;background:#f8f7fb}
#body_wrap.single-post .oh-khb-models p:nth-child(2){border-top-color:#c97c48}#body_wrap.single-post .oh-khb-models p:nth-child(3){border-top-color:#7d5b89}
#body_wrap.single-post .oh-khb-models b,#body_wrap.single-post .oh-khb-models strong,#body_wrap.single-post .oh-khb-models span,#body_wrap.single-post .oh-khb-models small{display:block}
#body_wrap.single-post .oh-khb-models b{font-size:.72rem;letter-spacing:.08em;color:#657083}#body_wrap.single-post .oh-khb-models strong{margin:.45rem 0;color:#292d58}#body_wrap.single-post .oh-khb-models span{font-size:1.28rem;font-weight:900;color:#b24d38}#body_wrap.single-post .oh-khb-models small{margin-top:.45rem;line-height:1.55;color:#626879}
#body_wrap.single-post .oh-khb-note{margin:1rem 1.2rem;padding:.9rem 1rem;background:#fff8e9;border-left:6px solid #d7a33b;font-size:.87rem}
#body_wrap.single-post .oh-khb-presets{display:flex;gap:.6rem;flex-wrap:wrap;padding:0 1.2rem 1rem}
#body_wrap.single-post .oh-kyoto-hotel-budget button{padding:.7rem .9rem;border:1px solid #353963;background:#fff;color:#292d58;font-weight:900;cursor:pointer}
#body_wrap.single-post .oh-khb-presets button:hover,#body_wrap.single-post .oh-khb-presets button:focus{background:#efedf6}
#body_wrap.single-post .oh-kyoto-hotel-budget form{padding:0 1.2rem 1.2rem}
#body_wrap.single-post .oh-khb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
#body_wrap.single-post .oh-khb-fields label{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.4rem;padding:.8rem;border:1px solid #d1d2df;font-size:.78rem;font-weight:900}
#body_wrap.single-post .oh-khb-fields input{grid-column:1;width:100%;min-width:0;margin-top:.45rem;padding:.7rem;border:1px solid #8588a0;border-radius:0;background:#fff;font-size:1rem;font-weight:900}#body_wrap.single-post .oh-khb-fields span{grid-column:2;padding-bottom:.65rem;color:#666a7d}
#body_wrap.single-post .oh-khb-actions{display:flex;gap:.7rem;margin-top:1rem}#body_wrap.single-post .oh-khb-actions button:first-child{background:#292d58;color:#fff}
#body_wrap.single-post .oh-khb-result{margin:0 1.2rem 1.2rem;padding:1.35rem;background:#f0f4fa;border-left:8px solid #4d7195;outline:0}#body_wrap.single-post .oh-khb-result>small{color:#ad4d3a;font-weight:900;letter-spacing:.12em}
#body_wrap.single-post .oh-khb-result>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1rem 0;background:#c7ccda}#body_wrap.single-post .oh-khb-result>div p{margin:0;padding:1rem;background:#fff}#body_wrap.single-post .oh-khb-result b,#body_wrap.single-post .oh-khb-result strong{display:block}#body_wrap.single-post .oh-khb-result b{font-size:.72rem;color:#626879}#body_wrap.single-post .oh-khb-result strong{margin-top:.35rem;color:#292d58}
@media(max-width:560px){#body_wrap.single-post .oh-khb-models,#body_wrap.single-post .oh-khb-fields,#body_wrap.single-post .oh-khb-result>div{grid-template-columns:1fr}#body_wrap.single-post .oh-khb-actions,#body_wrap.single-post .oh-khb-presets{display:grid}#body_wrap.single-post .oh-khb-result{margin:0 .8rem .8rem;padding:1rem}}
