:root {
  --white: #F6F6F4;
  --white-2: #EDEDEA;
  --ink: #141517;
  --ink-70: rgba(20,21,23,0.7);
  --ink-45: rgba(20,21,23,0.45);
  --wine: #6E1F2E;
  --wine-deep: #4A1520;
  --wine-soft: rgba(110,31,46,0.08);
  --line: rgba(20,21,23,0.14);
  --w-on-dark: #F6F6F4;
  --w-on-dark-55: rgba(246,246,244,0.55);
  --green: #2E5E42;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Archivo', sans-serif; background: var(--white); color: var(--ink); overflow-x: clip; }
body.locked, body.menu-open { overflow: hidden; }
::selection { background: var(--wine); color: var(--white); }

.dsp { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; letter-spacing: -0.01em; }
.lbl { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem; }

.flash { position: fixed; top: 5.5rem; left: 50%; transform: translateX(-50%); z-index: 300; padding: 0.85rem 2rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; white-space: nowrap; border: 2px solid var(--ink); transition: opacity 0.5s; }
.flash.success { background: var(--white); color: var(--green); border-color: var(--green); }
.flash.error { background: var(--white); color: var(--wine); border-color: var(--wine); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 0 2.5rem; height: 68px; background: rgba(246,246,244,0.94); backdrop-filter: blur(10px); border-bottom: 2px solid var(--ink); }
.nav-logo { text-decoration: none; color: var(--ink); font-family: 'Archivo Black', sans-serif; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.01em; }
.nav-logo span { color: var(--wine); }
.nav-logo small { display: block; font-family: 'Archivo', sans-serif; font-size: 0.5rem; font-weight: 600; letter-spacing: 0.28em; color: var(--ink-45); margin-top: 1px; }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { color: var(--ink-70); text-decoration: none; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--wine); }
.nav-cta { background: var(--ink); color: var(--white) !important; padding: 0.65rem 1.4rem; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--wine) !important; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; z-index: 210; }
.burger span { display: block; width: 24px; height: 3px; background: var(--ink); transition: 0.3s; }
body.menu-open .burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.btn { display: inline-block; padding: 1rem 2.2rem; font-family: 'Archivo', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 2px solid var(--ink); transition: 0.2s; background: none; color: var(--ink); text-align: center; }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: var(--wine); border-color: var(--wine); color: var(--white); }
.btn-out:hover { background: var(--ink); color: var(--white); }
.btn-wine { background: var(--wine); border-color: var(--wine); color: var(--white); }
.btn-wine:hover { background: var(--wine-deep); border-color: var(--wine-deep); }
.btn-w { border-color: var(--w-on-dark); color: var(--w-on-dark); }
.btn-w:hover { background: var(--w-on-dark); color: var(--wine); }
.btn-w-solid { background: var(--w-on-dark); border-color: var(--w-on-dark); color: var(--ink); }
.btn-w-solid:hover { background: transparent; color: var(--w-on-dark); }

.sec-head { display: grid; grid-template-columns: 200px 1fr; gap: 2rem; align-items: start; margin-bottom: 3.5rem; }
.sec-head .no { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem, 6vw, 5rem); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px var(--ink); }
.sec-head .lbl { color: var(--wine); margin-bottom: 0.9rem; }
.sec-head h1, .sec-head h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.02; letter-spacing: -0.01em; max-width: 760px; }

section { padding: 6.5rem 0; }
.band-gray { background: var(--white-2); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }

.hero { padding-top: 68px; display: grid; grid-template-columns: 1.25fr 0.75fr; min-height: 92vh; border-bottom: 2px solid var(--ink); }
.hero-left { padding: 5rem 3rem 4rem 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.hero-left .lbl { color: var(--wine); margin-bottom: 1.6rem; }
.hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.6rem, 5.6vw, 4.8rem); line-height: 0.98; letter-spacing: -0.015em; }
.hero h1 .o { color: transparent; -webkit-text-stroke: 2px var(--ink); }
.hero h1 .w { color: var(--wine); }
.hero-sub { font-size: 1.05rem; color: var(--ink-70); line-height: 1.7; max-width: 500px; margin: 1.8rem 0 2.6rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-right { background: var(--wine); color: var(--w-on-dark); display: flex; flex-direction: column; }
.hstat { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 1.4rem 2.2rem; border-bottom: 1px solid rgba(246,246,244,0.22); }
.hstat:last-child { border-bottom: none; }
.hstat .n { font-family: 'Archivo Black', sans-serif; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1; }
.hstat .l { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-top: 0.5rem; }

.serve-grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); }
.serve-card { padding: 2.8rem 2.5rem; }
.serve-card:first-child { border-right: 2px solid var(--ink); }
.serve-card.wine { background: var(--wine); color: var(--w-on-dark); }
.serve-card .lbl { color: var(--wine); margin-bottom: 1.4rem; }
.serve-card.wine .lbl { color: var(--w-on-dark-55); }
.serve-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.5rem; line-height: 1.1; margin-bottom: 1rem; }
.serve-card > p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 1.6rem; }
.serve-card.wine > p { color: var(--w-on-dark-55); }
.serve-list { list-style: none; counter-reset: sl; }
.serve-list li { counter-increment: sl; display: flex; gap: 1rem; font-size: 0.88rem; line-height: 1.55; padding: 0.65rem 0; border-top: 1px solid var(--line); }
.serve-card.wine .serve-list li { border-top-color: rgba(246,246,244,0.22); }
.serve-list li::before { content: counter(sl, decimal-leading-zero); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.05em; color: var(--wine); padding-top: 0.2rem; }
.serve-card.wine .serve-list li::before { color: var(--w-on-dark-55); }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem; }
.process-step { border-top: 4px solid var(--ink); padding-top: 1.4rem; }
.process-num { font-family: 'Archivo Black', sans-serif; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.process-step h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1rem; margin: 1rem 0 0.6rem; }
.process-step p { font-size: 0.86rem; line-height: 1.65; color: var(--ink-70); }

.listings-head-row { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 3rem; }
.listings-note { font-size: 0.8rem; color: var(--ink-45); }
.tabs { display: flex; border: 2px solid var(--ink); flex-wrap: wrap; background: var(--white); }
.tab-btn { font-family: 'Archivo', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; background: none; border: none; border-right: 2px solid var(--ink); padding: 0.7rem 1.3rem; cursor: pointer; color: var(--ink); transition: 0.15s; }
.tab-btn:last-child { border-right: none; }
.tab-btn.active { background: var(--ink); color: var(--white); }
.tab-btn:not(.active):hover { background: var(--wine-soft); }
.tab-count { opacity: 0.5; font-weight: 600; }

.listing-card-link { display: block; text-decoration: none; color: inherit; }
.listing-row { display: grid; grid-template-columns: 150px 1fr 320px; border: 2px solid var(--ink); border-bottom: none; cursor: pointer; transition: 0.15s; background: var(--white); }
.listing-card-link:last-of-type .listing-row, #listing-rows > .listing-row:last-of-type, .listing-row.last { border-bottom: 2px solid var(--ink); }
.listing-row:hover { background: var(--wine-soft); }
.listing-row.listing-archived { opacity: 0.45; filter: grayscale(0.7); cursor: default; }
.listing-row.listing-archived:hover { background: var(--white); }
.lr-ref { border-right: 2px solid var(--ink); padding: 1.8rem 1.4rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.lr-ref .r { font-family: 'Archivo Black', sans-serif; font-size: 1.05rem; line-height: 1.1; }
.lr-ref .t, .listing-badge { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.badge-invest { color: var(--green); }
.badge-part { color: var(--ink-70); }
.badge-archived { color: var(--ink-45); }
.lr-main { padding: 1.8rem 2rem; min-width: 0; }
.lr-main h2, .lr-main h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.25rem; line-height: 1.15; margin-bottom: 0.7rem; }
.lr-main .meta { font-size: 0.8rem; color: var(--ink-45); letter-spacing: 0.03em; margin-bottom: 1.1rem; }
.lr-facts { display: flex; gap: 2.2rem; flex-wrap: wrap; }
.lr-facts .f b { display: block; font-size: 0.95rem; font-weight: 700; }
.lr-facts .f span { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-45); }
.lr-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 1.1rem; }
.listing-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.25rem 0.5rem; }
.lr-price { border-left: 2px solid var(--ink); padding: 1.8rem 2rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.lr-price .p { font-family: 'Archivo Black', sans-serif; font-size: 1.7rem; line-height: 1; word-break: break-word; }
.lr-price .p.nda { color: var(--wine); font-size: 1.25rem; }
.lr-price .pl { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); margin-top: 0.4rem; }
.lr-price .go { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); }
.lr-nda { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); border: 2px solid var(--wine); padding: 0.3rem 0.6rem; align-self: flex-start; }
.listings-foot { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2.5rem; }
.no-results { border: 2px solid var(--ink); padding: 2.5rem; text-align: center; font-size: 0.9rem; color: var(--ink-45); }

.assure-band { background: var(--ink); color: var(--w-on-dark); }
.assure-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid rgba(246,246,244,0.2); }
.assure-cell { padding: 0 2rem; border-right: 1px solid rgba(246,246,244,0.2); }
.assure-cell .an { font-family: 'Archivo Black', sans-serif; font-size: 1.6rem; color: transparent; -webkit-text-stroke: 1.5px var(--w-on-dark); opacity: 0.9; }
.assure-cell h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.95rem; margin: 1.1rem 0 0.6rem; }
.assure-cell p { font-size: 0.82rem; line-height: 1.65; color: var(--w-on-dark-55); }

.thesis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.thesis-item { display: grid; grid-template-columns: 90px 1fr; gap: 1.5rem; padding: 1.7rem 0; border-top: 2px solid var(--ink); }
.thesis-item:first-child { border-top: none; padding-top: 0; }
.thesis-item .tn { font-family: 'Archivo Black', sans-serif; font-size: 2.4rem; line-height: 0.95; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.thesis-item h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; margin-bottom: 0.5rem; }
.thesis-item p { font-size: 0.88rem; line-height: 1.68; color: var(--ink-70); }
.value-block { background: var(--wine); color: var(--w-on-dark); padding: 2.4rem 2.2rem; position: sticky; top: 6.5rem; }
.vb-title { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-bottom: 1.8rem; }
.vb-row { display: grid; grid-template-columns: 1fr 90px; gap: 1rem; align-items: baseline; padding: 0.75rem 0; border-top: 1px solid rgba(246,246,244,0.25); }
.vb-row .k { font-size: 0.85rem; font-weight: 500; }
.vb-row .v { font-family: 'Archivo Black', sans-serif; font-size: 0.95rem; text-align: right; text-transform: uppercase; }
.vb-mult { margin-top: 2rem; border-top: 2px solid var(--w-on-dark); padding-top: 1.4rem; }
.vb-mult .m { font-family: 'Archivo Black', sans-serif; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; }
.vb-mult .s { font-size: 0.78rem; color: var(--w-on-dark-55); margin-top: 0.6rem; }

.intel-list { border-top: 2px solid var(--ink); }
.intel-row { display: grid; grid-template-columns: 70px 170px 1fr 120px; gap: 2rem; align-items: center; padding: 1.6rem 0; border-bottom: 2px solid var(--ink); text-decoration: none; color: var(--ink); transition: 0.15s; }
.intel-row:hover { background: var(--wine-soft); }
.intel-row .in { font-family: 'Archivo Black', sans-serif; font-size: 1.4rem; color: transparent; -webkit-text-stroke: 1.2px var(--ink); }
.intel-row .cat { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wine); }
.intel-row h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.1rem; line-height: 1.25; }
.intel-row .dt { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-45); text-align: right; }

.cta-band { background: var(--wine); color: var(--w-on-dark); text-align: center; padding: 6rem 2rem; }
.cta-band h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.cta-band h2 .o { color: transparent; -webkit-text-stroke: 2px var(--w-on-dark); }
.cta-band p { color: var(--w-on-dark-55); margin: 1.4rem auto 2.6rem; max-width: 520px; font-size: 0.98rem; line-height: 1.65; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; border: 2px solid var(--ink); }
.contact-info { border-right: 2px solid var(--ink); padding: 2.6rem 2.4rem; background: var(--white-2); }
.contact-info h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.3rem; line-height: 1.15; margin-bottom: 1rem; }
.contact-info > p { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 1.8rem; }
.ci-row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid var(--line); font-size: 0.82rem; }
.ci-row b { font-weight: 700; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; padding-top: 0.15rem; white-space: nowrap; }
.ci-row span { text-align: right; color: var(--ink-70); }
.guarantee { margin-top: 2rem; background: var(--ink); color: var(--w-on-dark); padding: 1.4rem 1.4rem; }
.guarantee .g-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.6rem; }
.guarantee p { font-size: 0.8rem; line-height: 1.65; color: var(--w-on-dark-55); margin: 0; }
.contact-form { padding: 2.6rem 2.4rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.form-group, .fg { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.form-group.full, .fg.full { grid-column: 1 / -1; }
.form-group label, .fg label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); }
.form-group input, .form-group select, .form-group textarea,
.fg input, .fg select, .fg textarea { font-family: 'Archivo', sans-serif; font-size: 0.9rem; padding: 0.8rem 0.95rem; background: var(--white); border: 2px solid var(--ink); color: var(--ink); outline: none; transition: 0.2s; border-radius: 0; -webkit-appearance: none; width: 100%; }
.form-group input::placeholder, .form-group textarea::placeholder,
.fg input::placeholder, .fg textarea::placeholder { color: var(--ink-45); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus,
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--wine); background: #fff; }
.form-group textarea, .fg textarea { min-height: 110px; resize: vertical; }
.form-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.check-row { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.78rem; color: var(--ink-70); }
.check-row.full { grid-column: 1 / -1; }
.check-row a { color: var(--wine); font-weight: 600; }
.check-row input { accent-color: var(--wine); margin-top: 2px; width: auto; }
.form-note { font-size: 0.7rem; color: var(--ink-45); text-align: center; margin-top: 0.75rem; }

footer { border-top: 2px solid var(--ink); padding: 3rem 2.5rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
.footer-logo { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.3rem; }
.footer-logo span { color: var(--wine); }
.footer-legal { font-size: 0.72rem; line-height: 1.8; color: var(--ink-45); max-width: 460px; }
.footer-links { display: flex; gap: 1.8rem; flex-wrap: wrap; }
.footer-links a { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); text-decoration: none; cursor: pointer; }
.footer-links a:hover { color: var(--wine); }

.modal-overlay { position: fixed; inset: 0; background: rgba(20,21,23,0.6); z-index: 400; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.modal-overlay.active { display: flex; }
.modal { background: var(--white); border: 2px solid var(--ink); max-width: 960px; width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: 12px 12px 0 var(--wine); position: relative; }
.modal-close { position: absolute; top: 0; right: 0; background: var(--ink); color: var(--white); border: none; width: 44px; height: 44px; cursor: pointer; font-size: 1rem; z-index: 3; }
.modal-close:hover { background: var(--wine); }

.deal-modal-inner { display: grid; grid-template-columns: 1fr 1fr; }
.deal-modal-info { padding: 2.4rem 2.2rem; border-right: 2px solid var(--ink); }
.deal-modal-info h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.35rem; line-height: 1.15; margin: 0.8rem 0 0.5rem; }
.modal-badge { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); border: 2px solid currentColor; padding: 0.3rem 0.6rem; display: inline-block; }
.modal-badge.badge-invest { color: var(--green); }
.modal-badge.badge-part { color: var(--ink-70); }
.modal-meta { font-size: 0.78rem; color: var(--ink-45); margin-bottom: 1.4rem; }
.modal-details-grid { border-top: 1px solid var(--line); margin-bottom: 1.4rem; }
.modal-detail { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--line); font-size: 0.82rem; }
.modal-detail-label { color: var(--ink-70); }
.modal-detail-value { font-weight: 700; text-align: right; }
.modal-desc { font-size: 0.86rem; line-height: 1.7; color: var(--ink-70); }
.modal-nda-note { font-size: 0.74rem; color: var(--wine); border: 2px solid var(--wine); padding: 0.8rem 1rem; margin-top: 1.2rem; font-weight: 600; }
.modal-listing-link { display: inline-block; margin-top: 1.25rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); text-decoration: none; }
.deal-modal-form { padding: 2.4rem 2.2rem; }
.deal-modal-form h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.15rem; margin-bottom: 0.4rem; }
.deal-modal-form .sub { font-size: 0.8rem; color: var(--ink-70); margin-bottom: 1.5rem; }
.deal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

.policy-modal-inner { padding: 2.8rem 2.6rem; }
.policy-modal-inner h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.7rem; margin-bottom: 0.4rem; }
.policy-date { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); margin-bottom: 1.8rem; }
.policy-section-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wine); margin: 1.5rem 0 0.5rem; }
.policy-text { font-size: 0.87rem; line-height: 1.7; color: var(--ink-70); }

.nl-popup { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 350; background: var(--white); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--wine); max-width: 350px; padding: 1.6rem 1.5rem; display: none; }
.nl-popup.visible { display: block; }
.nl-eyebrow { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.5rem; }
.nl-popup h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; margin-bottom: 0.5rem; padding-right: 1.2rem; }
.nl-popup p { font-size: 0.78rem; color: var(--ink-70); line-height: 1.55; margin-bottom: 1rem; }
.nl-form { display: flex; gap: 0.5rem; }
.nl-form input[type=email] { flex: 1; min-width: 0; font-family: 'Archivo', sans-serif; font-size: 0.82rem; padding: 0.6rem 0.75rem; border: 2px solid var(--ink); background: var(--white); outline: none; border-radius: 0; }
.nl-form input[type=email]:focus { border-color: var(--wine); }
.nl-form button { background: var(--ink); color: var(--white); border: none; padding: 0.6rem 1rem; font-family: 'Archivo', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.nl-form button:hover { background: var(--wine); }
.nl-popup-close { position: absolute; top: 0.5rem; right: 0.6rem; background: none; border: none; cursor: pointer; font-size: 0.9rem; color: var(--ink-45); }
.nl-success { font-size: 0.85rem; font-weight: 600; color: var(--green); }
.nl-error { font-size: 0.75rem; color: var(--wine); margin-top: 0.6rem; }

.page-hero { padding: calc(68px + 5rem) 2.5rem 4rem; border-bottom: 2px solid var(--ink); }
.page-hero-inner { max-width: 1280px; margin: 0 auto; }
.page-eyebrow { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.2rem; }
.page-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1; letter-spacing: -0.015em; }
.page-hero p { font-size: 1rem; color: var(--ink-70); line-height: 1.7; max-width: 640px; margin-top: 1.4rem; }
.page-hero .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); margin-top: 3rem; background: var(--white); }
.page-hero .hero-stats > div { padding: 1.4rem 1.6rem; border-right: 2px solid var(--ink); }
.page-hero .hero-stats > div:last-child { border-right: none; }
.hero-stat-number { font-family: 'Archivo Black', sans-serif; font-size: 1.9rem; line-height: 1; color: var(--wine); }
.hero-stat-label { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); margin-top: 0.5rem; }

.offmarket-section { background: var(--ink); color: var(--w-on-dark); padding: 6rem 2.5rem; }
.offmarket-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.offmarket-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-bottom: 1.2rem; }
.offmarket-inner h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.05; margin-bottom: 1.2rem; }
.offmarket-inner h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--w-on-dark); }
.offmarket-inner > div > p { font-size: 0.92rem; line-height: 1.7; color: var(--w-on-dark-55); margin-bottom: 2rem; }
.offmarket-points { display: grid; gap: 0; counter-reset: om; }
.offmarket-point { counter-increment: om; display: flex; gap: 1.2rem; padding: 1.1rem 0; border-top: 1px solid rgba(246,246,244,0.22); font-size: 0.88rem; line-height: 1.6; color: var(--w-on-dark); }
.offmarket-point::before { content: counter(om, decimal-leading-zero); font-family: 'Archivo Black', sans-serif; color: transparent; -webkit-text-stroke: 1px var(--w-on-dark); font-size: 1.1rem; }

.breadcrumb { max-width: 1280px; margin: 0 auto; padding: calc(68px + 2rem) 2.5rem 0; display: flex; gap: 0.7rem; flex-wrap: wrap; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); }
.breadcrumb a { color: var(--ink-70); text-decoration: none; }
.breadcrumb a:hover { color: var(--wine); }
.breadcrumb span:last-child { color: var(--ink-45); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }

.listing-hero { max-width: 1280px; margin: 0 auto; padding: 2.5rem 2.5rem 5rem; display: grid; grid-template-columns: 1fr 360px; gap: 3.5rem; align-items: start; }
.listing-eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.1rem; }
.listing-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.6vw, 2.9rem); line-height: 1.05; letter-spacing: -0.01em; }
.listing-hero .meta { font-size: 0.85rem; color: var(--ink-45); margin-top: 1rem; }
.listing-hero .listing-tags { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-top: 1.3rem; }
.listing-description { margin-top: 2.2rem; border-top: 2px solid var(--ink); padding-top: 1.8rem; }
.listing-description p { font-size: 0.95rem; line-height: 1.8; color: var(--ink-70); margin-bottom: 1.2rem; }
.listing-sidebar { position: sticky; top: calc(68px + 1.5rem); border: 2px solid var(--ink); background: var(--white); }
.sidebar-card { padding: 1.4rem 1.5rem; border-bottom: 2px solid var(--ink); }
.sidebar-card-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); }
.sidebar-card-value { font-family: 'Archivo Black', sans-serif; font-size: 1.15rem; margin-top: 0.4rem; line-height: 1.15; }
.sidebar-card-value.gold { color: var(--wine); font-size: 1.6rem; }
.sidebar-stats { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 2px solid var(--ink); }
.sidebar-stat { padding: 1.4rem 1.5rem; }
.sidebar-stat:first-child { border-right: 2px solid var(--ink); }
.sidebar-nda { padding: 1.3rem 1.5rem; background: var(--wine); color: var(--w-on-dark); }
.sidebar-nda-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.5rem; }
.sidebar-nda p { font-size: 0.78rem; line-height: 1.6; color: var(--w-on-dark-55); margin: 0; }
.sidebar-actions { padding: 1.3rem 1.5rem; display: grid; gap: 0.7rem; }

.divider-section { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem 5rem; }
.section-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1rem; }
.section-title { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.05; margin-bottom: 2.5rem; }
.section-title em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--ink); }

.faq-list { border-top: 2px solid var(--ink); }
.faq-item { border-bottom: 2px solid var(--ink); }
.faq-question, .faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; text-align: left; background: none; border: none; cursor: pointer; padding: 1.3rem 0; font-family: 'Archivo', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--ink); }
.faq-question:hover, .faq-q:hover { color: var(--wine); }
.faq-icon { font-family: 'Archivo Black', sans-serif; font-size: 1.2rem; color: var(--wine); transition: transform 0.2s; }
.faq-question.open .faq-icon, .faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); }
.faq-answer.open { max-height: 400px; padding-bottom: 1.3rem; }
.faq-a { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); padding-bottom: 1.3rem; }
.faq-a p { margin: 0; }

.inquiry-section { background: var(--white-2); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding: 5.5rem 2.5rem; }
.inquiry-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 4rem; align-items: start; }
.inquiry-info h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.05; margin-bottom: 1.2rem; }
.inquiry-info h2 em { font-style: normal; color: var(--wine); }
.inquiry-info > p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 2rem; }
.inquiry-step { display: flex; gap: 1.1rem; align-items: baseline; padding: 0.9rem 0; border-top: 1px solid var(--line); }
.inquiry-step-num { font-family: 'Archivo Black', sans-serif; font-size: 1.3rem; color: transparent; -webkit-text-stroke: 1.2px var(--wine); }
.inquiry-step-text { font-size: 0.86rem; line-height: 1.6; color: var(--ink-70); }
.inquiry-inner form { border: 2px solid var(--ink); background: var(--white); padding: 2.2rem 2rem; }

.related-section { max-width: 1280px; margin: 0 auto; padding: 5rem 2.5rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--ink); }
.related-card { padding: 1.8rem 1.7rem; border-right: 2px solid var(--ink); text-decoration: none; color: var(--ink); transition: 0.15s; display: flex; flex-direction: column; gap: 0.7rem; background: var(--white); }
.related-card:last-child { border-right: none; }
.related-card:hover { background: var(--wine-soft); }
.related-badge, .related-card-cat { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.related-card h3, .related-card h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1rem; line-height: 1.25; }
.related-card h4 a { color: var(--ink); text-decoration: none; }
.related-card h4 a:hover { color: var(--wine); }
.related-meta, .related-card-meta { font-size: 0.74rem; color: var(--ink-45); }
.related-price { font-weight: 700; font-size: 0.85rem; margin-top: auto; }

.news-section { max-width: 1280px; margin: 0 auto; padding: 4rem 2.5rem 6rem; }
.featured-post { border: 2px solid var(--ink); display: grid; grid-template-columns: 150px 1fr 300px; margin-bottom: 3rem; background: var(--white); }
.featured-post-label { border-right: 2px solid var(--ink); padding: 1.8rem 1.4rem; }
.featured-tag { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.featured-post-content { padding: 1.8rem 2rem; min-width: 0; }
.post-category { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.8rem; }
.featured-post-content h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.5rem; line-height: 1.15; margin-bottom: 0.8rem; }
.featured-post-content h2 a { color: var(--ink); text-decoration: none; }
.featured-post-content h2 a:hover { color: var(--wine); }
.post-excerpt { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); }
.featured-post-meta { border-left: 2px solid var(--ink); padding: 1.8rem 2rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
.post-author-row { display: flex; gap: 0.9rem; align-items: center; margin-bottom: 1.2rem; }
.author-avatar { width: 42px; height: 42px; background: var(--ink); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-info-name { font-weight: 700; font-size: 0.85rem; }
.author-info-name a { color: var(--ink); text-decoration: none; }
.author-info-name a:hover { color: var(--wine); }
.author-info-meta { font-size: 0.7rem; color: var(--ink-45); }
.post-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.post-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.25rem 0.5rem; }
.read-more { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); text-decoration: none; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 2px solid var(--ink); background: var(--white); }
.post-card { padding: 1.8rem 1.7rem; border-right: 2px solid var(--ink); display: flex; flex-direction: column; }
.post-card:nth-child(3n) { border-right: none; }
.post-card:nth-child(n+4) { border-top: 2px solid var(--ink); }
.post-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; line-height: 1.25; margin-bottom: 0.7rem; }
.post-card h3 a { color: var(--ink); text-decoration: none; }
.post-card h3 a:hover { color: var(--wine); }
.post-card .post-excerpt { margin-bottom: 1.4rem; font-size: 0.84rem; }
.post-card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.post-date { font-size: 0.7rem; color: var(--ink-45); }

.article-hero { border-bottom: 2px solid var(--ink); padding: calc(68px + 3rem) 2.5rem 3.5rem; }
.article-hero-inner { max-width: 880px; margin: 0 auto; }
.article-hero .breadcrumb { padding: 0 0 1.6rem; max-width: none; }
.article-category { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 1rem; }
.article-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.05; letter-spacing: -0.01em; }
.article-meta-row { display: flex; gap: 0.9rem; align-items: center; margin-top: 2rem; }
.article-date-meta { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-45); line-height: 1.7; }

.article-body { max-width: 880px; margin: 0 auto; padding: 3.5rem 2.5rem 4rem; }
.article-content h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.45rem; line-height: 1.15; margin: 2.6rem 0 1rem; }
.article-content h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.1rem; line-height: 1.2; margin: 2.1rem 0 0.8rem; }
.article-content p { font-size: 1rem; line-height: 1.85; color: var(--ink-70); margin-bottom: 1.3rem; }
.article-content ul, .article-content ol { margin: 0 0 1.4rem 1.3rem; }
.article-content li { font-size: 0.98rem; line-height: 1.8; color: var(--ink-70); margin-bottom: 0.5rem; }
.article-content a { color: var(--wine); font-weight: 600; }
.article-content strong { color: var(--ink); }
.article-content blockquote { border-left: 4px solid var(--wine); padding: 0.4rem 0 0.4rem 1.4rem; margin: 1.8rem 0; font-size: 1.05rem; font-weight: 500; color: var(--ink); }
.article-content table { width: 100%; border-collapse: collapse; margin: 1.8rem 0; font-size: 0.88rem; }
.article-content th { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-align: left; padding: 0.7rem 0.9rem; background: var(--ink); color: var(--white); }
.article-content td { padding: 0.7rem 0.9rem; border: 1px solid var(--line); color: var(--ink-70); }
.article-tags { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1.8rem; border-top: 2px solid var(--ink); }
.article-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.3rem 0.6rem; }
.author-box { display: flex; gap: 1.4rem; align-items: flex-start; border: 2px solid var(--ink); padding: 1.7rem 1.7rem; margin-top: 2.5rem; background: var(--white-2); }
.author-box-avatar { width: 56px; height: 56px; background: var(--ink); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-box-name { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.95rem; }
.author-box-name a { color: var(--ink); text-decoration: none; }
.author-box-name a:hover { color: var(--wine); }
.author-box-role { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wine); margin: 0.3rem 0 0.6rem; }
.author-box-bio { font-size: 0.82rem; line-height: 1.65; color: var(--ink-70); }

.article-faq { max-width: 880px; margin: 0 auto; padding: 0 2.5rem 4rem; }
.faq-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.6rem; }
.article-faq .faq-item:first-of-type { border-top: 2px solid var(--ink); }

.author-hero { border-bottom: 2px solid var(--ink); padding: calc(68px + 3rem) 2.5rem 3.5rem; }
.author-hero-inner { max-width: 1080px; margin: 0 auto; display: flex; gap: 2.5rem; align-items: flex-start; }
.author-hero .breadcrumb { padding: 0 0 1.4rem; max-width: none; }
.author-big-avatar { width: 110px; height: 110px; background: var(--wine); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 2.2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-hero-role { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.7rem; }
.author-hero-name { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.6vw, 2.8rem); line-height: 1; }
.author-hero-bio { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); max-width: 640px; margin-top: 1.1rem; }
.author-stat { font-size: 0.78rem; color: var(--ink-45); margin-top: 1.3rem; }
.author-stat strong { color: var(--ink); font-weight: 700; }
.author-posts-section { max-width: 1080px; margin: 0 auto; padding: 4rem 2.5rem 6rem; }
.posts-list { border-top: 2px solid var(--ink); }
.post-list-item { display: grid; grid-template-columns: 1fr 180px; gap: 2rem; padding: 1.8rem 0; border-bottom: 2px solid var(--ink); }
.post-list-cat { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.6rem; }
.post-list-title { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.15rem; line-height: 1.2; margin-bottom: 0.6rem; }
.post-list-title a { color: var(--ink); text-decoration: none; }
.post-list-title a:hover { color: var(--wine); }
.post-list-excerpt { font-size: 0.86rem; line-height: 1.65; color: var(--ink-70); }
.post-list-meta { text-align: right; display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-end; }
.post-list-date { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-45); }
.post-list-read { font-size: 0.72rem; color: var(--ink-45); }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-right { flex-direction: row; flex-wrap: wrap; border-top: 2px solid var(--ink); }
  .hstat { flex: 1 1 50%; border-bottom: 1px solid rgba(246,246,244,0.22); padding: 1.4rem 1.6rem; }
  .hstat:nth-child(odd) { border-right: 1px solid rgba(246,246,244,0.22); }
  .serve-grid, .thesis-grid, .contact-grid, .deal-modal-inner, .offmarket-inner, .inquiry-inner { grid-template-columns: 1fr; }
  .serve-card:first-child { border-right: none; border-bottom: 2px solid var(--ink); }
  .contact-info { border-right: none; border-bottom: 2px solid var(--ink); }
  .deal-modal-info { border-right: none; border-bottom: 2px solid var(--ink); }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .assure-grid { grid-template-columns: 1fr 1fr; border-left: none; }
  .assure-cell { padding: 1.5rem 1.5rem; border-bottom: 1px solid rgba(246,246,244,0.2); }
  .listing-row { grid-template-columns: 1fr; }
  .lr-ref { border-right: none; border-bottom: 2px solid var(--ink); flex-direction: row; align-items: center; }
  .lr-price { border-left: none; border-top: 2px solid var(--ink); flex-direction: row; align-items: center; flex-wrap: wrap; }
  .intel-row { grid-template-columns: 1fr; gap: 0.6rem; }
  .intel-row .dt { text-align: left; }
  .sec-head { grid-template-columns: 1fr; gap: 1rem; }
  .value-block, .listing-sidebar { position: static; }
  .listing-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post-label { border-right: none; border-bottom: 2px solid var(--ink); padding: 1rem 1.6rem; }
  .featured-post-meta { border-left: none; border-top: 2px solid var(--ink); }
  .posts-grid { grid-template-columns: 1fr; }
  .post-card { border-right: none; border-top: 2px solid var(--ink); }
  .post-card:first-child { border-top: none; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { border-right: none; border-bottom: 2px solid var(--ink); }
  .related-card:last-child { border-bottom: none; }
  .post-list-item { grid-template-columns: 1fr; gap: 0.8rem; }
  .post-list-meta { text-align: left; align-items: flex-start; flex-direction: row; gap: 1.2rem; }
  .author-hero-inner { flex-direction: column; gap: 1.6rem; }
  .burger { display: flex; }
  .nav-links { position: fixed; top: 68px; right: 0; bottom: 0; width: min(80vw, 320px); background: var(--white); border-left: 2px solid var(--ink); flex-direction: column; align-items: flex-start; padding: 2.5rem 2rem; gap: 1.5rem; transform: translateX(100%); transition: transform 0.3s; }
  .nav-links.open { transform: none; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 1.3rem; }
  nav { padding: 0 1.3rem; }
  section { padding: 4.5rem 0; }
  .hero-left { padding: 4rem 1.3rem 3rem; }
  .page-hero { padding-left: 1.3rem; padding-right: 1.3rem; }
  .page-hero .hero-stats { grid-template-columns: 1fr 1fr; }
  .page-hero .hero-stats > div:nth-child(2n) { border-right: none; }
  .page-hero .hero-stats > div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .process-grid, .assure-grid, .form-grid, .deal-form-grid, .sidebar-stats { grid-template-columns: 1fr; }
  .sidebar-stat:first-child { border-right: none; border-bottom: 2px solid var(--ink); }
  .hstat { flex: 1 1 100%; }
  .hstat:nth-child(odd) { border-right: none; }
  .lr-facts { gap: 1.3rem; }
  .tabs { width: 100%; }
  .tab-btn { flex: 1 1 auto; padding: 0.7rem 0.6rem; font-size: 0.6rem; letter-spacing: 0.08em; }
  footer { padding: 2.5rem 1.3rem; }
  .breadcrumb, .listing-hero, .divider-section, .inquiry-section, .related-section, .news-section, .article-body, .article-faq, .author-posts-section { padding-left: 1.3rem; padding-right: 1.3rem; }
  .article-hero, .author-hero, .offmarket-section { padding-left: 1.3rem; padding-right: 1.3rem; }
  .policy-modal-inner { padding: 2rem 1.5rem; }
  .deal-modal-info, .deal-modal-form { padding: 1.8rem 1.5rem; }
  .contact-info, .contact-form { padding: 1.8rem 1.4rem; }
  .nl-popup { left: 1rem; right: 1rem; max-width: none; }
}
