.brochure-reader.portal-shell{max-width:none;padding:0;color:#1C262B;background:#f7f8f9;font:15px/1.6 Montserrat,Arial,sans-serif}
.brochure-reader *{box-sizing:border-box}
.brochure-reader .br-wrap{max-width:1040px;margin:auto;padding:28px 24px}
.brochure-reader .br-brand{font-weight:700;letter-spacing:2px;font-size:12px}
.brochure-reader .br-brand:before{content:'';display:inline-block;background:#FFD700;width:9px;height:9px;border-radius:50%;margin-right:10px}
.brochure-reader h1{font-size:30px;line-height:1.2;margin:14px 0}
.brochure-reader h2{font-size:24px;line-height:1.3}
.brochure-reader p{max-width:700px}
.brochure-reader .br-muted{color:#5f6368}
.brochure-reader button,.brochure-reader a{touch-action:manipulation}
.brochure-reader button{font-family:Montserrat,Arial,sans-serif;cursor:pointer;color:#1C262B}
.brochure-reader a{color:inherit}
.brochure-reader button:focus-visible,.brochure-reader a:focus-visible{outline:3px solid #7BAFD4;outline-offset:4px}
.brochure-reader button:disabled{opacity:.6;cursor:wait}
.brochure-reader .br-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}
.brochure-reader .br-categories button{background:white;border:1px solid #dadce0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}
.brochure-reader .br-categories button[aria-pressed=true]{background:#1C262B;color:white;border-bottom:4px solid #FFD700}
.brochure-reader .br-project,.brochure-reader .br-secondary{background:white;border:1px solid #dadce0;border-radius:6px;padding:10px 14px;margin:4px;font-size:13px}
.brochure-reader .br-project[aria-current=page]{background:#f1f3f4;border-color:#80868b;font-weight:700}
.brochure-reader .br-strip{display:flex;gap:12px;overflow:auto;padding:4px 3px 15px}
.brochure-reader .br-tile{flex:0 0 175px;border:1px solid #dadce0;border-radius:8px;background:white;overflow:hidden;font-size:12px;font-weight:600;padding:0;text-align:left}
.brochure-reader .br-tile img{width:100%;height:85px;object-fit:contain;background:white}
.brochure-reader .br-tile span{display:block;padding:8px 12px}
.brochure-reader .br-tile[aria-current=page]{outline:3px solid #FFD700}
.brochure-reader .br-title{margin-top:12px;padding:14px 0;border-top:1px solid #dadce0;font-size:13px;font-weight:600}
.brochure-reader .br-frame{display:block;width:100%;height:0;border:0;background:#f7f8f9}
.brochure-reader .br-status:empty{display:none}
.brochure-reader .br-button{display:inline-block;background:#FFD700;color:#1C262B;padding:12px 18px;border:0;border-radius:6px;font:600 14px Montserrat,Arial;text-decoration:none;cursor:pointer}
.brochure-reader .br-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brochure-reader .br-discovery{display:block;border:1px solid #dadce0;border-radius:8px;background:white;overflow:hidden;padding:0;text-align:left}
.brochure-reader .br-discovery img{width:100%;height:125px;object-fit:contain}
.brochure-reader .br-discovery span{display:block;padding:16px;font-size:13px}
.brochure-reader .br-discovery strong{display:block;line-height:1.3;font-size:15px}
.brochure-reader .br-discovery small{display:block;font-size:12px;margin:12px 0}
.brochure-reader .br-preview{max-width:816px;margin:0 auto 60px;background:white;border:1px solid #dadce0;border-radius:8px;overflow:hidden}
.brochure-reader .br-continuation{height:260px;overflow:hidden;padding:38px 48px;position:relative;user-select:none}
.brochure-reader .br-continuation:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 8%,rgba(255,255,255,.45) 40%,white 94%)}
.brochure-reader .br-chapter{font-size:11px;letter-spacing:2px;text-transform:uppercase}
.brochure-reader .br-continuation h2{font-size:32px;line-height:1.25}
.brochure-reader .br-continuation p{font-size:14px}
.brochure-reader .br-message{position:relative;margin:-30px 0 0;padding:0 42px 40px;text-align:center}
.brochure-reader .br-message h2{font-size:30px;line-height:1.2;margin:16px 0}
.brochure-reader .br-message p{max-width:500px;margin:14px auto;font-size:15px}
.brochure-reader .br-message .br-button{font-size:17px;padding:17px 32px;box-shadow:0 3px 0 #1C262B;min-height:56px}
.brochure-reader .br-message .br-included{font-size:12px;color:#5f6368;margin-top:18px}
.brochure-reader .br-lock{width:44px;height:44px;border-radius:50%;background:#1C262B;display:inline-flex;align-items:center;justify-content:center;color:#FFD700}
.brochure-reader .br-paid{background:#eff5fa;border:1px solid #7BAFD4;border-radius:8px;padding:28px;margin:24px auto;max-width:816px}
.brochure-reader .br-inquiry{border:1px solid #dadce0;border-radius:8px;padding:24px;margin:24px auto;max-width:816px}
.brochure-reader .br-inquiry textarea{display:block;box-sizing:border-box;width:100%;margin:12px 0;padding:12px;font:inherit;border:1px solid #dadce0;border-radius:6px}
.brochure-reader button:disabled{opacity:.6;cursor:default}
.brochure-reader .br-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:white;border:1px solid #dadce0;border-radius:8px;gap:12px;padding:32px}
.brochure-reader .br-spinner{width:40px;height:40px;border:4px solid #e8eaed;border-top-color:#FFD700;border-radius:50%;animation:br-spin .8s linear infinite}
.brochure-reader .br-loading-title{font-size:18px;font-weight:700;margin:0;color:#1C262B;max-width:none}
.brochure-reader .br-loading-name{font-size:13px;color:#5f6368;margin:0;max-width:none}
@keyframes br-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .brochure-reader .br-wrap{padding:20px 16px}
  .brochure-reader h1{font-size:26px}
  .brochure-reader .br-categories button{padding:9px;font-size:12px}
  .brochure-reader .br-tile{flex-basis:150px}
  .brochure-reader .br-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brochure-reader .br-discovery span{padding:12px}
  .brochure-reader .br-discovery img{height:95px}
  .brochure-reader .br-continuation{height:235px;padding:28px 24px}
  .brochure-reader .br-continuation h2,.brochure-reader .br-message h2{font-size:26px}
  .brochure-reader .br-message{padding:0 22px 30px}
  .brochure-reader .br-message .br-button{width:100%;padding:17px 12px}
  .brochure-reader .br-message p{font-size:14px}
}
