.ba-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden}.ba-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.ba-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#001828d1,#00182873 55%,#0018282e)}.ba-hero__content{position:relative;z-index:1;width:100%;max-width:860px;margin-inline:auto;padding:48px 20px 52px}.ba-hero__category{display:inline-block;background:var(--red);color:var(--white);font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin-bottom:16px}.ba-hero__title{font-family:var(--font-head);font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:16px}.ba-hero__meta{color:#ffffffc7;font-size:.88rem;font-family:var(--font-body)}.ba-wrap{max-width:860px;margin-inline:auto;padding:56px 20px 80px}.ba-toc{background:var(--light-bg);border-left:4px solid var(--red);border-radius:var(--radius);padding:24px 28px;margin-bottom:48px}.ba-toc__heading{font-family:var(--font-head);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.ba-toc nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ba-toc nav ul ul{margin-top:4px;margin-left:16px}.ba-toc nav ul li a{color:var(--navy);font-size:.92rem;font-family:var(--font-body);text-decoration:underline;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}.ba-toc nav ul li a:hover{color:var(--red);text-decoration-color:var(--red)}.ba-content h2{font-size:clamp(1.4rem,2.8vw,1.9rem);color:var(--navy);margin-top:52px;margin-bottom:18px;padding-top:52px;border-top:1px solid var(--border)}.ba-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.ba-content h4{font-size:1.05rem;color:var(--navy);margin-top:32px;margin-bottom:12px}.ba-content p{font-size:1.05rem;line-height:1.8;color:var(--text);margin-bottom:1.1em}.ba-content p:empty{display:none}.ba-content strong{color:var(--navy);font-weight:600}.ba-content a{color:var(--red);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.ba-content a:hover{color:var(--red-hover)}.ba-content ul{margin:0 0 1.2em;padding-left:1.4em;display:flex;flex-direction:column;gap:8px}.ba-content ul li{font-size:1.05rem;line-height:1.7;color:var(--text)}.ba-content figure{margin:36px 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ba-content figure img{width:100%;height:auto;display:block}.ba-content h4+p{background:var(--light-bg2);border-left:3px solid var(--navy);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin-top:0}.ba-cta{background:var(--navy);border-radius:var(--radius-lg);padding:40px 36px;margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ba-cta__text h3{color:var(--white);font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:6px}.ba-cta__text p{color:#ffffffbf;font-size:.95rem;margin-bottom:0}.ba-cta__btn{display:inline-block;background:var(--red);color:var(--white);font-family:var(--font-head);font-weight:700;font-size:.95rem;letter-spacing:.04em;padding:14px 28px;border-radius:6px;white-space:nowrap;transition:background .15s;text-decoration:none;flex-shrink:0}.ba-cta__btn:hover{background:var(--red-hover)}.ba-map{margin-top:64px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ba-map iframe{width:100%;height:400px;border:none;display:block}@media(max-width:640px){.ba-map iframe{height:280px}}.ba-back{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-family:var(--font-head);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:40px;transition:color .15s}.ba-back:hover{color:var(--red)}.ba-back svg{width:14px;height:14px}.ba-citation{margin-top:64px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--light-bg2);overflow:hidden}.ba-citation__grid{display:grid;grid-template-columns:1fr 1.4fr;min-height:360px}.ba-citation__grid--single{grid-template-columns:1fr;min-height:auto}.ba-citation__info{padding:36px 32px;display:flex;flex-direction:column;border-right:1px solid var(--border)}.ba-citation__label{font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.ba-citation__name{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:20px}.ba-citation__details{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;flex:1}.ba-citation__detail{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:.93rem;color:var(--text);line-height:1.5}.ba-citation__detail svg{flex-shrink:0;margin-top:2px;color:var(--red)}.ba-citation__detail a{color:var(--red);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.ba-citation__detail a:hover{color:var(--red-hover)}.ba-citation__btn{display:inline-block;background:var(--navy);color:var(--white);font-family:var(--font-head);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;border-radius:6px;text-decoration:none;transition:background .15s;align-self:flex-start}.ba-citation__btn:hover{background:var(--red)}.ba-citation__map{position:relative;min-height:360px}.ba-citation__map iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}@media(max-width:640px){.ba-hero{min-height:340px}.ba-hero__content{padding:32px 16px 36px}.ba-wrap{padding:40px 16px 60px}.ba-toc{padding:18px 20px}.ba-cta{padding:28px 24px;flex-direction:column;align-items:flex-start}.ba-cta__btn{width:100%;text-align:center}.ba-citation__grid{grid-template-columns:1fr}.ba-citation__info{border-right:none;border-bottom:1px solid var(--border);padding:28px 24px}.ba-citation__map{min-height:280px}}
