.partner-brief-page { background:#e5e9df; color:var(--pine-deep); }
.partner-brief-page a { text-decoration:none; }
.partner-brief-page #site-nav a::after { content:none; }
.partner-brief-page #site-nav a { transform-origin:left center; transition:color 160ms ease,transform 160ms ease; }
.partner-brief-page #site-nav a:is(:focus-visible,:active) { color:#8f4828; }
.partner-brief-wrap { width:min(100% - 2rem,1000px); margin:0 auto 3rem; }
.brief-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1.5rem; padding:1rem 0 1.25rem; }
.brief-toolbar > div { display:flex; flex-wrap:wrap; gap:.5rem 1rem; }
.brief-toolbar :is(a,button) { display:inline-flex; align-items:center; min-height:44px; font:inherit; font-size:.95rem; color:inherit; text-decoration:none; }
.brief-toolbar button { padding:.55rem 1rem; border:1px solid var(--pine-deep); background:transparent; cursor:pointer; }
.brief-toolbar [hidden] { display:none !important; }
.partner-brief { padding:2.1rem 2.5rem 1.6rem; background:#fbfcf8; font:400 1rem/1.5 var(--serif); box-shadow:0 12px 45px #26392a12; }
.partner-brief :is(h1,h2,p,li,dd,dt,a,span) { overflow-wrap:anywhere; }
.partner-brief:lang(ko) { word-break:keep-all; }
.partner-brief :is(h1,h2,p,figure,ul,dl) { margin:0; }
.partner-brief a { color:inherit; text-decoration:none; }
.brief-photo a { display:inline-block; max-width:100%; }
.brief-bottom a { display:inline-flex; align-items:center; max-width:100%; min-height:44px; padding-block:.1rem; }
.partner-brief :is(.brief-photo,.brief-bottom) a,.brief-toolbar :is(a,button) { transform-origin:left center; transition:color 160ms ease,transform 160ms ease; }
.brief-toolbar button { transform-origin:center; }
.partner-brief :is(.brief-photo,.brief-bottom) a:is(:focus-visible,:active),.brief-toolbar :is(a,button):is(:focus-visible,:active) { color:#8f4828; }
.partner-brief :is(a,button):focus-visible,.brief-toolbar :is(a,button):focus-visible { outline:3px solid #317176; outline-offset:3px; }
.brief-brand { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #c7d1c0; padding-bottom:1rem; margin-bottom:1.4rem; }
.brief-brand > a { display:flex; align-items:center; gap:.6rem; text-decoration:none; }
.brief-brand .brand-icon { width:38px; height:38px; object-fit:contain; }
.brief-brand .brand-name { font-size:1.25rem; line-height:1; }
.brief-brand .brand-name small { display:block; font-size:.65em; letter-spacing:.2em; margin-top:.25rem; }
.brief-brand > span { font-size:.8rem; text-align:right; color:#52654d; }
.brief-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.75rem; align-items:start; }
.brief-hero > *,.brief-columns > *,.brief-bottom > * { min-width:0; }
.brief-eyebrow { font-size:.8rem; line-height:1.5; color:#52654d; }
.brief-intro h1 { font:400 clamp(2.1rem,3.3vw,2.9rem)/1.14 var(--display); letter-spacing:-.025em; text-wrap:balance; margin:.6rem 0 .85rem; }
.brief-lead { line-height:1.55; }
.brief-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.3rem .6rem; padding-top:1rem; }
.brief-price strong { font:400 2.75rem/1.1 var(--display); letter-spacing:-.03em; }
.brief-price > span { font-size:.85rem; }
.brief-photo img { display:block; width:100%; height:260px; object-fit:cover; object-position:70% 60%; }
.brief-photo figcaption { font-size:.65rem; line-height:1.4; color:#52654d; margin-top:.4rem; }
.brief-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1rem 0; margin:1.4rem 0 !important; border-block:2px solid var(--pine); }
.brief-facts dt { font-size:.8rem; color:#52654d; }
.brief-facts dd { margin:.3rem 0 0; font-size:1.2rem; font-weight:600; }
.brief-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.75rem; }
.partner-brief h2 { font:600 1.12rem/1.35 var(--serif); text-wrap:balance; }
.partner-brief h2 + p { margin-top:.4rem; }
.brief-columns section > h2:not(:first-child) { margin-top:1rem; }
.brief-columns ul { list-style:none; padding:0; }
.brief-columns li { margin-top:.55rem; }
.brief-columns li strong { display:block; font-weight:600; }
.brief-columns li span { display:block; margin-top:.1rem; font-size:.9rem; }
.brief-review { border-block:1px solid #c7d1c0; padding:1rem 0; margin-top:1.2rem; }
.brief-extra { margin-top:.45rem !important; font-size:.9rem; color:#52654d; }
.brief-bottom { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:1.5rem; align-items:center; margin-top:1.2rem; }
.brief-example { display:flex; align-items:center; gap:.85rem; }
.brief-example > img { display:block; width:94px; height:94px; flex:none; image-rendering:pixelated; }
.brief-example h2 { margin:.3rem 0; font-size:1rem; }
.brief-example a { font-size:.85rem; }
.brief-contact h2 { margin-bottom:.4rem; }
.brief-contact .brief-email { font-size:.92rem; }
.brief-contact p { font-size:.8rem; margin-top:.35rem; line-height:1.45; }
.brief-footer { border-top:1px solid #c7d1c0; padding-top:.75rem; margin-top:1rem; font-size:.7rem; color:#52654d; }
.brief-footer span { display:block; margin-top:.3rem; }
@media screen and (hover:hover) and (pointer:fine) {
  .partner-brief-page #site-nav a:hover { color:#8f4828; }
  .partner-brief :is(.brief-photo,.brief-bottom) a:hover,.brief-toolbar :is(a,button):hover { color:#8f4828; }
}
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .partner-brief-page #site-nav a:hover { transform:scale(1.03); }
  .partner-brief :is(.brief-photo,.brief-bottom) a:hover,.brief-toolbar :is(a,button):hover { transform:scale(1.03); }
}
@media (prefers-reduced-motion:reduce) {
  .partner-brief-page #site-nav a { transition:none; transform:none; }
  .partner-brief :is(.brief-photo,.brief-bottom) a,.brief-toolbar :is(a,button) { transition:none; transform:none; }
}
@media (max-width:700px) {
  .partner-brief-wrap { width:min(100% - 1rem,1000px); }
  .brief-toolbar { padding-inline:.5rem; }
  .partner-brief { padding:1.3rem 1rem; }
  .brief-brand > span { max-width:12ch; }
  .brief-hero,.brief-columns,.brief-bottom { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
  .brief-photo img { height:auto; aspect-ratio:4/3; }
  .brief-facts { grid-template-columns:minmax(0,1fr); gap:0; }
  .brief-facts > div { display:flex; justify-content:space-between; align-items:baseline; gap:.5rem; padding:.5rem 0; }
  .brief-facts dd { margin:0; font-size:1rem; text-align:right; }
  .brief-price strong { font-size:2.5rem; }
  .brief-columns section + section { border-top:1px solid #c7d1c0; padding-top:1rem; }
  .brief-contact { border-top:1px solid #c7d1c0; padding-top:1rem; }
  .brief-example > img { width:82px; height:82px; }
}
@page { size:A4 portrait; margin:10mm; }
@media print {
  html,.partner-brief-page { background:white; color:#192f20; }
  .site-header,.stream-navwrap,.skip-link,.brief-toolbar { display:none !important; }
  .partner-brief-wrap { width:100%; margin:0; }
  .partner-brief { padding:0; box-shadow:none; font-size:10pt; line-height:1.4; }
  .partner-brief * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .partner-brief :is(.brief-photo,.brief-bottom) a:is(:any-link,:focus-visible,:active) { color:inherit; text-decoration:none; transform:none; transition:none; }
  .brief-bottom a { min-height:0; padding:0; }
  .brief-brand { padding-bottom:3mm; margin-bottom:4mm; }
  .brief-brand > span { max-width:none; font-size:8pt; }
  .brief-hero,.brief-columns { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7mm; }
  .brief-intro h1 { font-size:25pt; margin:2mm 0 3mm; }
  .brief-eyebrow { font-size:8pt; }
  .brief-price { padding-top:3mm; }
  .brief-price strong { font-size:28pt; }
  .brief-photo img { height:57mm; aspect-ratio:auto; }
  .brief-photo figcaption { font-size:6.5pt; }
  .brief-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5mm; padding:3mm 0; margin:5mm 0 !important; }
  .brief-facts > div { display:block; padding:0; }
  .brief-facts dd { text-align:left; font-size:12pt; margin-top:1.5mm; }
  .brief-facts dt,.brief-price > span { font-size:8pt; }
  .partner-brief h2 { font-size:11pt; }
  .brief-columns section + section { border:0; padding:0; }
  .brief-columns section > h2:not(:first-child) { margin-top:4mm; }
  .brief-columns li span,.brief-extra { font-size:9pt; }
  .brief-review { padding:3mm 0; margin-top:4mm; }
  .brief-bottom { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:5mm; margin-top:4mm; }
  .brief-example > img { width:24mm; height:24mm; }
  .brief-example h2 { font-size:10pt; }
  .brief-contact { border:0; padding:0; }
  .brief-contact .brief-email { font-size:9pt; }
  .brief-contact p,.brief-example a { font-size:8pt; }
  .brief-footer { padding-top:2.5mm; margin-top:4mm; font-size:7pt; }
  .partner-brief :is(header,section,figure,dl,footer) { break-inside:avoid; }
}
