@page{size:A4 portrait;margin:0}.brochure{--navy: #0d2f5e;--navy-deep: #071a36;--gold: #c9a44c;--gold-dark: #a8842e;--gold-light: #e8c46c;--sand: #f8f3e6;--ink: #1f2537;--muted: #6b7280;--hair: #e6e2d6;margin:0;background:#e9e5dc;color:var(--ink);font-family:Sarabun,system-ui,sans-serif;font-size:10pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brochure h1,.brochure h2,.brochure h3,.brochure .price-amt,.brochure .stats b,.brochure .foot-brand b,.brochure .agent b{font-family:Fraunces,Sarabun,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}.brochure img{display:block}.brochure p{margin:0}.brochure .toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--hair)}.brochure .tb-back{color:var(--navy);text-decoration:none;font-size:14px;white-space:nowrap}.brochure .tb-hint{flex:1;font-size:13px;color:var(--muted)}.brochure .tb-btn{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:10px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.brochure .tb-btn:hover{background:var(--navy-deep)}.brochure main{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 48px}.brochure main.empty{padding:80px 20px;text-align:center}.brochure main.empty h1{font-size:24pt;color:var(--navy)}.brochure .sheet{position:relative;width:210mm;height:297mm;overflow:hidden;background:#fff;box-shadow:0 12px 40px #071a362e;page-break-after:always;break-after:page}.brochure .sheet:last-child{page-break-after:auto;break-after:auto}.brochure .hero{position:relative;height:158mm;background:var(--navy-deep)}.brochure .hero>img,.brochure .hero-empty{width:100%;height:100%;object-fit:cover}.brochure .hero-empty{background:radial-gradient(circle at 30% 20%,#1a4a8a,var(--navy-deep) 70%)}.brochure .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071a3661,#071a3600 28% 48%,#071a36e6)}.brochure .hero-top{position:absolute;top:10mm;left:12mm;right:12mm;display:flex;justify-content:space-between;align-items:flex-start}.brochure .lockup{height:12mm;width:auto}.brochure .ribbon{background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;padding:2mm 4mm;border-radius:1mm}.brochure .hero-text{position:absolute;left:12mm;right:12mm;bottom:10mm;color:#fff}.brochure .eyebrow{margin:0 0 2mm;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-weight:700}.brochure .eyebrow.dark{color:var(--gold-dark)}.brochure .hero-text h1{font-size:24pt;line-height:1.18;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brochure .code{margin-top:2.5mm;font-size:9pt;color:#ffffffc7;letter-spacing:.06em}.brochure .price-band{display:flex;align-items:center;justify-content:space-between;gap:8mm;padding:8mm 12mm 6mm;border-bottom:1px solid var(--hair)}.brochure .price{display:flex;align-items:baseline;gap:2mm;color:var(--navy);flex-wrap:wrap}.brochure .price-amt{font-size:26pt;line-height:1}.brochure .price-pre,.brochure .price-suf{font-size:10pt;color:var(--muted)}.brochure .stats{display:flex;margin:0;padding:0;list-style:none}.brochure .stats li{display:flex;flex-direction:column;align-items:center;min-width:18mm;padding:0 4mm;border-left:1px solid var(--hair)}.brochure .stats li:first-child{border-left:0}.brochure .stats b{font-size:16pt;color:var(--navy);line-height:1.1}.brochure .stats span{font-size:7pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:1mm}.brochure .intro{padding:6mm 12mm 0;height:62mm;overflow:hidden}.brochure .intro h2{font-size:12pt;color:var(--navy);margin-bottom:2.5mm}.brochure .intro h2:after,.brochure .desc h3:after,.brochure .facts h3:after{content:"";display:block;width:12mm;height:2px;background:var(--gold);margin-top:1.5mm}.brochure .intro p,.brochure .desc p{font-size:10pt;line-height:1.65;white-space:pre-line;color:var(--ink)}.brochure .clamp-8,.brochure .clamp-14,.brochure .clamp-30{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.brochure .clamp-8{-webkit-line-clamp:8}.brochure .clamp-14{-webkit-line-clamp:14}.brochure .clamp-30{-webkit-line-clamp:30}.brochure .foot{position:absolute;left:0;right:0;bottom:0;height:32mm;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8mm;padding:0 12mm}.brochure .foot-brand{display:flex;align-items:center;gap:4mm}.brochure .foot-brand img{width:12mm;height:12mm;filter:brightness(0) invert(1)}.brochure .foot-brand div{display:flex;flex-direction:column}.brochure .foot-brand b{font-size:11pt;color:#fff}.brochure .foot-brand span{font-size:7.5pt;color:#ffffffb3}.brochure .foot-contact{display:flex;flex-direction:column;font-size:8.5pt;line-height:1.6;color:#ffffffeb;text-align:right}.brochure .foot-qr{display:flex;flex-direction:column;align-items:center;gap:1.5mm}.brochure .foot-qr svg{width:18mm;height:18mm;background:#fff;padding:1.2mm;border-radius:1mm;box-sizing:content-box}.brochure .foot-qr span{font-size:6.5pt;color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase}.brochure .detail{padding:12mm 12mm 0;display:flex;flex-direction:column}.brochure .p2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:4mm;border-bottom:2px solid var(--gold)}.brochure .p2-head h2{font-size:15pt;color:var(--navy);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brochure .lockup.dark{height:10mm;flex:none}.brochure .gallery{display:grid;gap:3mm;margin-top:5mm;height:92mm;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.brochure .gallery.n1{grid-template-columns:1fr;grid-template-rows:1fr}.brochure .gallery.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.brochure .gallery.n3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.brochure .gallery.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.brochure .gallery.n5{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr}.brochure .gallery.n5 figure:nth-child(-n+2){grid-column:span 3}.brochure .gallery.n5 figure:nth-child(n+3){grid-column:span 2}.brochure .gallery figure{margin:0;overflow:hidden;border-radius:1.5mm;background:var(--sand)}.brochure .gallery img{width:100%;height:100%;object-fit:cover}.brochure .p2-body{display:grid;grid-template-columns:1fr 58mm;gap:8mm;margin-top:6mm;flex:1;min-height:0;overflow:hidden}.brochure .desc h3,.brochure .facts h3{font-size:11pt;color:var(--navy);margin-bottom:2.5mm}.brochure .facts dl{margin:0;display:flex;flex-direction:column}.brochure .facts dl div{display:flex;justify-content:space-between;gap:3mm;padding:1.8mm 0;border-bottom:1px solid var(--hair);font-size:9pt}.brochure .facts dt{color:var(--muted)}.brochure .facts dd{margin:0;font-weight:700;color:var(--navy);text-align:right}.brochure .contact{display:flex;justify-content:space-between;align-items:center;gap:8mm;margin-top:5mm;padding:5mm 6mm;background:var(--sand);border-radius:2mm}.brochure .agent{display:flex;align-items:center;gap:4mm}.brochure .agent>img,.brochure .agent-ph{width:18mm;height:18mm;border-radius:50%;object-fit:cover;border:2px solid var(--gold);background:#fff;flex:none}.brochure .agent-ph{display:flex;align-items:center;justify-content:center}.brochure .agent-ph img{width:11mm;height:11mm}.brochure .agent>div{display:flex;flex-direction:column}.brochure .agent b{font-size:12pt;color:var(--navy)}.brochure .agent span{font-size:8.5pt;color:var(--muted)}.brochure .contact-qr{display:flex;align-items:center;gap:3mm}.brochure .contact-qr svg{width:20mm;height:20mm;background:#fff;padding:1.2mm;border-radius:1mm;box-sizing:content-box}.brochure .contact-qr>div{display:flex;flex-direction:column}.brochure .contact-qr span{font-size:8pt;font-weight:700;color:var(--navy)}.brochure .contact-qr small{font-size:7pt;color:var(--muted);word-break:break-all;max-width:42mm}.brochure .disclaimer{margin-top:4mm;padding-bottom:8mm;font-size:7pt;color:var(--muted);line-height:1.5}.brochure .draft-stamp{position:absolute;z-index:5;top:62mm;left:50%;transform:translate(-50%) rotate(-12deg);border:1.2mm solid rgba(185,28,28,.55);color:#b91c1cb3;background:#ffffff8c;font-weight:700;font-size:20pt;letter-spacing:.1em;padding:2mm 6mm;border-radius:2mm;text-transform:uppercase;white-space:nowrap}@media screen and (max-width:860px){.brochure main{zoom:.46}}@media print{.brochure{background:#fff}.brochure main{zoom:1}.brochure .no-print{display:none!important}.brochure main{display:block;padding:0;gap:0}.brochure .sheet{box-shadow:none;margin:0}}
