/* OtobusHat city stops V11: fully independent layout with logical properties */
.ohcs{max-width:1260px;padding-block:24px 78px;color:#182b34}
.ohcs *{box-sizing:border-box}.ohcs a{color:inherit}.ohcs-breadcrumb{display:flex;gap:10px;align-items:center;color:#637681;font-size:.83rem;margin:0 0 20px}.ohcs-breadcrumb a{color:#23718b;text-decoration:none}
.ohcs-hero{border:1px solid #dce7ec;border-radius:22px;background:linear-gradient(117deg,#f5fafb,#fff 60%);display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;padding:clamp(24px,4vw,52px);box-shadow:0 4px 22px #0d314b06}
.ohcs-eyebrow{display:block;color:#287e91;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ohcs-hero h1{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.15;letter-spacing:-.04em;margin:14px 0 18px;max-width:830px}.ohcs-hero p{font-size:1rem;line-height:1.8;color:#4e626c;max-width:780px;margin:0 0 23px}.ohcs-cta{display:flex;gap:9px;flex-wrap:wrap}.ohcs-cta a{border:1px solid #cbdfe6;border-radius:11px;padding:10px 16px;background:#fff;text-decoration:none;font-size:.9rem;font-weight:750;color:#1c5f74}.ohcs-cta a:first-child{background:#246f86;border-color:#246f86;color:#fff}.ohcs-cta a:hover,.ohcs-card:hover{box-shadow:0 8px 24px #123e5214;border-color:#6faabe}
.ohcs-stats{background:#113f50;color:#fff;border-radius:16px;padding:23px;display:flex;flex-direction:column;justify-content:center;gap:15px}.ohcs-stats>div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:9px;gap:12px}.ohcs-stats span{color:#c3dce4;font-size:.79rem}.ohcs-stats strong{font-size:1.7rem;font-weight:800}.ohcs-stats p{font-size:.78rem;color:#c3dce4;line-height:1.6;margin:4px 0 0}
.ohcs-area{padding-top:44px}.ohcs-heading{margin-bottom:19px}.ohcs-heading h2,.ohcs-article h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:9px 0}.ohcs-heading p,.ohcs-articlehead p{margin:0;color:#61737d;line-height:1.65}.ohcs-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;gap:12px;align-items:end;border:1px solid #e0e9ed;border-radius:16px;background:#fff;padding:18px;box-shadow:0 1px 7px #22445c0b}.ohcs-form label{font-size:.81rem;font-weight:750;color:#294653;display:flex;flex-direction:column;gap:7px}.ohcs-form input,.ohcs-form select{height:48px;width:100%;font:inherit;font-size:.95rem;min-width:0;background:#f9fbfb;border:1px solid #d0dfe6;border-radius:9px;padding:0 12px;color:#183746}.ohcs-form button{height:48px;border:0;border-radius:9px;background:#246f86;color:#fff;padding:0 21px;font-weight:800;white-space:nowrap;cursor:pointer}
.ohcs-subhead{margin:36px 0 17px}.ohcs-subhead h3,.ohcs-listhead h3{font-size:1.33rem;margin:0 0 5px}.ohcs-subhead p{margin:0;color:#627883;font-size:.89rem}.ohcs-featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ohcs-featuregrid .ohcs-card{display:flex;flex-wrap:wrap}.ohcs-listhead{margin:37px 0 15px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ohcs-listhead span{color:#4d7583;background:#eaf3f6;padding:7px 12px;border-radius:20px;white-space:nowrap;font-size:.81rem}.ohcs-list{border:1px solid #dfebef;border-radius:15px;background:#fff;overflow:hidden}.ohcs-list .ohcs-card{border:0;border-radius:0;border-bottom:1px solid #e5edef;box-shadow:none}.ohcs-list .ohcs-card:last-child{border-bottom:0}.ohcs-card{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,.5fr) minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 19px;background:#fff;border:1px solid #dce7ec;border-radius:13px;text-decoration:none;transition:background .16s,box-shadow .16s,border-color .16s}.ohcs-card:hover{background:#f4fafc}.ohcs-card-main{display:flex;flex-direction:column;min-width:0;gap:5px}.ohcs-card-main strong{overflow-wrap:anywhere;font-size:.99rem}.ohcs-card-main span{color:#74838b;font-size:.8rem}.ohcs-code{justify-self:start;border:1px solid #d7e5ea;background:#ecf4f7;border-radius:20px;padding:6px 11px;font-size:.83rem;font-weight:750;color:#236d80;overflow-wrap:anywhere}.ohcs-route{font-size:.81rem;color:#537581;line-height:1.4;overflow-wrap:anywhere}.ohcs-arrow{display:grid;place-items:center;background:#dceef1;color:#1e7187;border-radius:50%;height:34px;width:34px;font-weight:900}.ohcs-empty{padding:38px 25px;background:#f3f8f9;border-radius:16px;border:1px solid #dfebee;color:#3d6474}.ohcs-empty p{max-width:650px;line-height:1.65;color:#5a7380}.ohcs-empty a{color:#136a88;font-weight:700}.ohcs-pagination{display:flex;gap:14px;justify-content:center;align-items:center;margin:25px}.ohcs-pagination a{background:#fff;padding:10px 15px;border:1px solid #d9e7eb;border-radius:9px;text-decoration:none;color:#216d85}
.ohcs-article{margin-top:50px;border-radius:20px;border:1px solid #e1eaef;background:#fff;padding:clamp(23px,4vw,49px)}.ohcs-articlehead{max-width:830px}.ohcs-prose{max-width:920px;columns:2;column-gap:45px;margin-top:27px}.ohcs-prose h3{break-after:avoid;break-inside:avoid;font-size:1.08rem;margin:21px 0 10px;line-height:1.4}.ohcs-prose p{break-inside:avoid;margin:0 0 15px;line-height:1.85;color:#4e6470;font-size:.96rem}.ohcs-related{margin-top:28px;padding:26px;border:1px solid #dbe9ee;border-radius:15px;background:#f7fbfc;display:flex;align-items:center;justify-content:space-between;gap:20px}.ohcs-related h2{margin:0 0 7px;font-size:1.24rem}.ohcs-related p{margin:0;color:#667986;font-size:.84rem}
@media(max-width:920px){.ohcs-hero{grid-template-columns:1fr}.ohcs-stats{flex-direction:row;flex-wrap:wrap;align-items:center}.ohcs-stats>div{flex:1 1 150px}.ohcs-stats p{flex:1 1 100%}.ohcs-featuregrid{grid-template-columns:1fr}.ohcs-related{flex-direction:column;align-items:stretch}}
@media(max-width:620px){.ohcs{padding-top:14px}.ohcs-hero{padding:25px 17px}.ohcs-form{grid-template-columns:1fr;padding:14px}.ohcs-form button{width:100%}.ohcs-stats{padding:18px}.ohcs-card{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:16px}.ohcs-card-main{grid-column:1}.ohcs-code{grid-column:2;grid-row:1}.ohcs-route{grid-column:1}.ohcs-arrow{grid-column:2}.ohcs-prose{columns:1}.ohcs-article{margin-top:30px}.ohcs-related{padding:20px}}
@media(prefers-reduced-motion:reduce){.ohcs-card,.ohcs-cta a{transition:none}}

.ohcs-reference{margin:16px 0 0;padding:14px 18px;background:#edf6f8;color:#315464;border:1px solid #d1e4e9;border-radius:12px;display:flex;gap:8px;flex-wrap:wrap;font-size:.88rem;line-height:1.55}.ohcs-reference strong{color:#1a5367}.ohcs-reference span{flex:1 1 450px}
