@font-face { font-family: "Archivo"; src: url("../fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("../fonts/public-sans.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@page { size: A4; margin: 14mm; }
* { box-sizing: border-box; }
body { margin: 0; background: #F4F2F6; color: #17141B; font: 15px/1.55 "Public Sans", Arial, sans-serif; }
h1, h2, strong { font-family: "Archivo", Arial, sans-serif; }
.bar { position: sticky; top: 0; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; padding: 12px 16px; background: #000; color: #fff; }
.bar p { margin: 0; }
.bar button { font: 600 15px "Archivo", Arial; background: #C9A54E; color: #17141B; border: 0; padding: 10px 18px; cursor: pointer; }
.bar a { color: #D9D2E0; }
.sheet { max-width: 210mm; margin: 24px auto; background: #fff; padding: 16mm; }
.b-head { display: flex; justify-content: space-between; align-items: center; background: #000; color: #fff; margin: -16mm -16mm 0; padding: 8mm 16mm; }
.b-brand { display: flex; align-items: center; gap: 10px; }
.b-brand img { height: 44px; }
.b-brand strong { display: block; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; line-height: 1; }
.b-brand span { font: 600 9px "Archivo", Arial; letter-spacing: .16em; text-transform: uppercase; color: #C9A54E; }
.b-fac { margin: 0; font-size: 12px; color: #D9D2E0; text-align: right; max-width: 60mm; }
.b-hero { display: block; width: calc(100% + 32mm); margin: 0 -16mm 8mm; height: 62mm; object-fit: cover; }
h1 { font-size: 26px; line-height: 1.12; margin: 0 0 8px; }
.b-lead { font-size: 16px; color: #5B5563; margin: 0 0 18px; }
.b-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; margin: 0 0 18px; background: #F4F2F6; padding: 10px 14px; }
.b-facts div { padding: 6px 0; }
.b-facts dt { font-size: 11px; color: #5B5563; }
.b-facts dd { margin: 0; font-weight: 600; }
h2 { font-size: 17px; margin: 20px 0 8px; padding-top: 10px; border-top: 1px solid #DDD8E2; }
section p { margin: 0 0 8px; }
ul { margin: 0; padding-left: 18px; }
.b-cols { columns: 2; column-gap: 24px; }
li { break-inside: avoid; margin: 0 0 4px; }
.b-note { font-size: 12px; color: #5B5563; }
.b-foot { margin-top: 22px; padding-top: 12px; border-top: 3px solid #C9A54E; }
.b-foot p { margin: 0 0 4px; }
@media print {
	body { background: #fff; }
	.no-print { display: none; }
	.sheet { margin: 0; padding: 0; max-width: none; }
	.b-head { margin: 0 0 0; padding: 6mm 8mm; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.b-hero { width: 100%; margin: 0 0 6mm; }
	.b-facts { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	section { break-inside: auto; }
	h2 { break-after: avoid; }
}
