/* Actual processed flyers sit on the existing first-concept notice board. */
.real-board-preview .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.real-board-preview .listing-card{display:flex;flex-direction:column;min-width:0}.figure-card h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.figure-card h3 small{font-size:15px;white-space:nowrap}.figure-open{position:relative;display:block;border:1px solid #555;background:#fff;width:100%;padding:0;margin:4px 0 13px;text-align:left;overflow:hidden}.figure-open img{display:block;width:100%;height:auto;aspect-ratio:1.414;object-fit:contain;background:#fff;filter:none}.figure-open>span{display:block;background:#222;color:#eee;padding:5px 8px;font-size:12px;font-weight:bold;text-align:right}.figure-open:hover>span{background:#b52112}.board-price{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 8px}.board-price .fee-breakdown{font-size:11px;text-align:right;white-space:normal;line-height:1.4;letter-spacing:0;margin:0}.figure-card .total-price{font-size:47px}.figure-card .total-label{font-size:12px}.monthly-extra{font-size:12px;font-weight:bold;line-height:1.55;padding:7px 8px;border-left:4px solid #b52112;background:#e8df4566;margin:4px 0 10px;letter-spacing:0}.figure-card .conditions-list{min-height:0;margin-top:auto}.figure-card .conditions-list li{font-size:12px}.figure-card .card-bottom{font-size:10px;margin-top:9px}.real-board-preview #detail-dialog{width:min(1540px,calc(100% - 24px));padding:30px 22px}.figure-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:15px}.figure-detail-image img{display:block;width:100%;height:auto;background:#fff;border:1px solid #777;filter:none}.figure-detail-image p{font-size:12px}.figure-detail-info .total-price{font-size:52px}.figure-detail-info>p{font-size:13px}.figure-detail-info .monthly-extra{font-size:13px}.source-note{font-size:11px;color:#555;line-height:1.6}.figure-detail-info .detail-facts{margin:15px 0}.figure-detail-info .detail-facts>div{grid-template-columns:65px 1fr;font-size:12px}.real-board-preview .sample-note{max-width:250px}.real-board-preview .board-note{line-height:1.5}.local-review-note{font-size:11px;border:2px solid #222;padding:7px 9px;background:#e8df45;margin:10px 0 18px;font-weight:bold;line-height:1.6}
@media(max-width:960px){.figure-card .total-price{font-size:41px}.figure-detail-layout{grid-template-columns:1fr}.figure-detail-info .total-price{font-size:47px}}
@media(max-width:680px){.real-board-preview .listing-grid{grid-template-columns:1fr;gap:28px}.figure-open img{aspect-ratio:auto}.figure-card .total-price{font-size:49px}.real-board-preview .section-head{align-items:start}.real-board-preview .sample-note{font-size:9px;max-width:135px;flex-shrink:0}.figure-card h3{font-size:24px}.real-board-preview #detail-dialog{padding:32px 14px 18px}.figure-detail-layout{gap:10px}.figure-detail-image p{font-size:11px}.real-board-preview #detail-title{font-size:25px}.figure-detail-info .total-price{font-size:46px}.figure-detail-info .ink-button{font-size:12px}.monthly-extra{font-size:12px}}

/* Image-only lightbox. Zoom stays inside this dialog and this tab. */
.real-board-preview #detail-dialog{width:min(1120px,calc(100vw - 40px));height:min(800px,84dvh);max-height:none;max-width:none;padding:0;border:2px solid #222;background:#dddcd4;overflow:hidden;box-shadow:5px 5px #2227}
.real-board-preview #detail-dialog #detail-content{height:100%;min-height:0;display:flex;flex-direction:column}
.real-board-preview #detail-dialog>.dialog-close{top:7px;right:8px;z-index:4;background:#222;color:#fff;width:37px;height:36px;font-size:27px;line-height:1;border:1px solid #555}
.figure-toolbar{flex:0 0 50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 52px;background:#222;color:#fff;border-bottom:1px solid #444}
.figure-toolbar button{height:34px;min-width:37px;padding:3px 10px;color:#fff;background:#444;border:1px solid #777;border-radius:0;font-family:inherit;font-weight:bold;font-size:19px;line-height:1}
.figure-toolbar button[data-zoom="fit"]{font-size:12px;margin-left:6px;white-space:nowrap}
.figure-toolbar button:disabled{opacity:.35;cursor:default}.figure-toolbar button:hover:enabled{background:#626259}.figure-zoom-level{font-family:Arial,sans-serif;font-size:12px;min-width:44px;text-align:center}
.figure-viewport{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;position:relative;-webkit-overflow-scrolling:touch;background:#d0cfc7}
.figure-pan-surface{display:grid;place-items:center;min-width:100%;min-height:100%;width:max-content}
.figure-zoom-image{display:block;height:auto;max-width:none!important;max-height:none;object-fit:initial;filter:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in;background:#fff;box-shadow:0 1px 7px #0003}
.is-zoomed .figure-zoom-image{cursor:grab}.is-zoomed .figure-zoom-image:active{cursor:grabbing}
.viewer-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.real-board-preview #detail-dialog{width:calc(100vw - 20px);height:min(760px,88dvh);padding:0}.figure-toolbar{gap:5px;padding-left:8px;padding-right:49px}.figure-toolbar button{min-width:34px;padding:3px 8px}.figure-toolbar button[data-zoom="fit"]{font-size:11px;margin-left:3px}}
