/* DRAF V27: responsive institutional reference sections. No changes to global site palette. */
.d27-identity,.d27-building,.d27-geo-note{margin-block:clamp(46px,6vw,94px);max-width:1170px}
.d27-eyebrow{display:inline-block;color:#146d85;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.73rem;margin-bottom:12px}
.d27-head h2,.d27-building h2,.d27-geo-note h2{font-size:clamp(1.45rem,3.5vw,2.45rem);margin:0 0 12px;line-height:1.2;color:#153d55}
.d27-head p,.d27-building p,.d27-geo-note p{font-size:clamp(.91rem,1.3vw,1.05rem);color:#435a65;line-height:1.72;max-width:76ch}
.d27-ceremony{display:grid;grid-template-columns:minmax(0,1fr) minmax(106px,19%);align-items:stretch;gap:clamp(10px,2.5vw,30px);margin-top:30px;padding:clamp(12px,2vw,24px);background:#f8fbfd;border:1px solid #dce8ec;border-radius:18px;box-sizing:border-box;max-width:100%;min-width:0}
.d27-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.6vw,22px);min-width:0}
.d27-flags figure{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;text-align:center;border-radius:12px;background:#fff;border:1px solid #e3ecf0;padding:clamp(5px,1vw,13px)}
.d27-flags img{height:clamp(155px,24vw,320px);width:100%;object-fit:contain;object-position:center center;display:block}
.d27-flags figcaption{margin:8px 0 3px;color:#22485f;font-weight:750;font-size:clamp(.64rem,1.1vw,.88rem);overflow-wrap:anywhere}
.d27-seat-area{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed #c9d9df;border-radius:13px;color:#648096;min-height:170px;text-align:center}
.d27-seat-icon{width:clamp(44px,7vw,100px);height:auto;opacity:.65}
.d27-seat-area span{font-size:clamp(.68rem,1.1vw,.94rem);font-weight:700;line-height:1.3}
.d27-disclaimer{font-size:.78rem;color:#69808d;margin:13px 0 0}
.d27-building{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:center}
.d27-building figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid #dce8ec;box-shadow:0 10px 34px rgba(19,49,66,.08)}
.d27-building img{width:100%;height:auto;max-height:470px;object-fit:contain;display:block;background:#f1f5f7}
.d27-building figcaption{padding:12px 15px;color:#38556a;font-size:.84rem;background:#f8fbfd}
.d27-geo-note{border-left:4px solid #166d85;background:#f5fafc;padding:clamp(20px,4vw,38px);box-sizing:border-box;border-radius:0 12px 12px 0}
.d27-geo-note .d27-history{font-size:.87rem;padding-top:10px;border-top:1px solid #dce8ec}
@media(max-width:720px){.d27-building{grid-template-columns:1fr}.d27-ceremony{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:7px}.d27-flags{gap:5px}.d27-flags img{height:145px}.d27-flags figure{padding:3px}.d27-seat-area{min-height:145px;gap:5px}.d27-seat-icon{width:42px}}
@media(max-width:400px){.d27-ceremony{grid-template-columns:minmax(0,1fr) 58px}.d27-flags img{height:115px}.d27-seat-icon{width:34px}}
