/* Scoped enhancements; existing shared site styles remain intact. */
:root{--gu-gold:#b99756;--gu-ink:#202523;--gu-line:#deded4}
.gu-notice{padding:28px;border:1px solid #d7c7a8;border-left:4px solid var(--gu-gold);border-radius:4px;background:#f4f0e7;margin:24px 0 42px;color:var(--gu-ink)}
.gu-notice h2{margin-top:0}.gu-small{font-size:14px;line-height:1.65;color:#5c635e}.gu-tower-grid,.gu-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gu-tower,.gu-plan{background:white;border:1px solid var(--gu-line);border-radius:12px;overflow:hidden;color:var(--gu-ink);min-width:0}.gu-tower-cover{display:block;overflow:hidden;height:270px;background:#e9e7df}.gu-tower-cover img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .25s}.gu-tower-cover:hover img{transform:scale(1.025)}.gu-card-body{padding:24px}.gu-card-body h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0 14px}.gu-card-body h3 a{text-decoration:none;color:var(--gu-ink)}.gu-card-body p{margin-top:8px}.gu-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#79602f}.gu-text,.gu-inline{font-weight:700;color:#685126}.gu-photo-pending{height:100%;display:grid;place-items:center;padding:24px;background:#ebe8dd;color:#686250;text-align:center}.gu-tower-photo{margin:0 0 45px;background:#eeece6;border-radius:10px;overflow:hidden}.gu-tower-photo img{display:block;width:100%;height:560px;object-fit:contain;background:#e6e5df}.gu-tower-photo figcaption{font-size:13px;color:#555c56;padding:12px 20px;background:#eeece6}.gu-layout-section{border-top:1px solid var(--gu-line);padding-top:35px}.gu-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-plan-image{display:block;position:relative;background:#fff}.gu-plan-image img{display:block;width:100%;height:290px;object-fit:contain;padding:12px}.gu-plan-image span{display:block;text-align:right;padding:8px 18px 12px;color:#715b31;font-size:13px}.gu-area{font-weight:bold;font-size:14px}.gu-plan .button{font-size:14px;display:inline-block;text-align:center}.gu-filter{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:22px;background:#eeece5;border-radius:8px}.gu-filter label{font-weight:700;display:block}.gu-filter input,.gu-filter select,#gu-tower-search{display:block;width:100%;border:1px solid #c8cbbf;border-radius:4px;padding:13px;background:white;color:#202523;margin-top:8px;font:inherit;min-width:0}.gu-catalog{margin:28px 0}.gu-type-list{list-style:none;padding:0;margin:12px 0}.gu-type-list li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e7e7df}.gu-type-list a{font-size:14px;color:#70572b}.gu-index p{overflow-wrap:anywhere}.gu-dialog{max-width:96vw;width:1400px;max-height:94vh;padding:12px;border:1px solid #c8c8be;border-radius:8px}.gu-dialog::backdrop{background:#101813dd}.gu-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px}.gu-dialog-bar button{padding:10px 20px}.gu-dialog-image-wrap{overflow:auto;max-height:78vh;background:white}.gu-dialog img{width:100%;height:auto;display:block}.gu-dialog[data-zoomed="true"] img{width:200%;max-width:none}.gu-dialog .gu-dialog-caption{margin:5px}.gu-dialog-bar button{cursor:pointer}.gu-inline{display:inline-block;margin:12px}.gu-plan[hidden],.gu-tower[hidden]{display:none!important}header nav{flex-wrap:wrap;row-gap:10px}summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99756;outline-offset:4px}
@media(min-width:1600px){.gu-tower-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.gu-tower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-tower-photo img{height:480px}}
@media(max-width:650px){.gu-tower-grid,.gu-plan-grid,.gu-filter{grid-template-columns:1fr}.gu-tower-cover{height:320px}.gu-tower-photo img{height:420px}.gu-notice{padding:20px}.gu-card-body{padding:20px}.gu-type-list li{display:block}.gu-type-list a{display:block;margin-top:6px}.gu-dialog-bar{flex-wrap:wrap}.gu-dialog-bar button{padding:8px 12px}.gu-plan-image img{height:270px}.gu-filter{padding:16px}.gu-inline{margin-left:0}.gu-plan .button{width:100%}}
