/* Approved card prototype: readable editorial structure, real image captions. */
body.project-design-a.project-page.project-seo-v3 {--pr-ink:#22343f;--pr-muted:#4d606b;--pr-line:#c2ccd2}
body.project-seo-v3 main p {text-wrap:pretty}
body.project-seo-v3 main figure {margin:0;min-width:0}
body.project-design-a.project-page.project-seo-v3 .project-title h1 {font-size:54px!important;line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}
body.project-design-a.project-page.project-seo-v3 .project-title .project-context {font-size:16px;line-height:1.5;margin:12px 0 0;color:var(--pr-muted)}
body.project-design-a.project-page.project-seo-v3 .project-hero {grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:32px}
body.project-design-a.project-page.project-seo-v3 .project-media {display:block}
body.project-design-a.project-page.project-seo-v3 .project-cover {height:440px;min-height:0;flex:none}
body.project-design-a.project-page.project-seo-v3 .project-cover::after {display:none}
body.project-design-a.project-page.project-seo-v3 figcaption {font-size:15px;line-height:1.5;color:var(--pr-muted);padding:12px 0 0;text-align:left}
body.project-design-a.project-page.project-seo-v3 .project-summary {padding:26px;display:block;align-self:start}
body.project-design-a.project-page.project-seo-v3 .project-summary .pr-offer>.button {display:flex;align-items:center;justify-content:center;min-height:46px;height:auto;padding:11px 14px;font-size:16px}
body.project-design-a.project-page.project-seo-v3 .project-summary dl {margin-top:18px}
body.project-design-a.project-page.project-seo-v3 .project-summary dl>div {grid-template-columns:100px minmax(0,1fr);padding:12px 0}
body.project-design-a.project-page.project-seo-v3 .project-tabs {gap:4px 26px;margin:28px 0 0;padding:8px 0;display:flex;flex-wrap:wrap;justify-content:flex-start}
body.project-design-a.project-page.project-seo-v3 .project-tabs a {font-size:16px;min-height:44px;width:auto;flex:0 0 auto}
body.project-design-a.project-page.project-seo-v3 .project-about {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;padding-top:56px;padding-bottom:52px}
body.project-design-a.project-page.project-seo-v3 .pr-story-list {display:block}
body.project-design-a.project-page.project-seo-v3 .pr-story-list p,body.project-seo-v3 .seo-section-intro,body.project-seo-v3 .seo-choice p,body.project-seo-v3 .purchase-copy p {font-size:18px;line-height:1.6;color:var(--pr-muted);margin:0 0 18px}
body.project-seo-v3 .project-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 0;padding:8px 20px;background:#f2f5f6;border:1px solid var(--pr-line);border-radius:4px}
body.project-seo-v3 .project-facts>div {padding:14px 0;border-bottom:1px solid #d4dce1;min-width:0}
body.project-seo-v3 .project-facts dt {font-size:14px;line-height:1.5;color:var(--pr-muted);margin-bottom:4px}
body.project-seo-v3 .project-facts dd {margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
body.project-design-a.project-page.project-seo-v3 .pr-photographs {padding-top:40px;padding-bottom:52px;border-top:1px solid var(--pr-line)}
body.project-seo-v3 .seo-section-intro {max-width:75ch}
body.project-design-a.project-page.project-seo-v3 .pr-gallery {gap:26px}
body.project-design-a.project-page.project-seo-v3 .pr-gallery button {height:310px}
body.project-seo-v3 .seo-choice {display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;margin-top:36px;padding:28px;border:1px solid var(--pr-line);border-left:3px solid #7f98a8;background:linear-gradient(110deg,#edf1f4,#fafbfc 55%,#eef2f5)}
body.project-design-a.project-page.project-seo-v3 .seo-choice h3 {font-size:24px;line-height:1.3;margin:0;letter-spacing:-.025em}
body.project-seo-v3 .seo-choice p {margin:0}
body.project-design-a.project-page.project-seo-v3 .location-inner {grid-template-columns:1fr;gap:28px;align-items:start}
body.project-design-a.project-page.project-seo-v3 .location-inner>div:first-child {max-width:78ch}
body.project-design-a.project-page.project-seo-v3 .posh-project-map {grid-column:1/-1;width:100%}
body.project-seo-v3 .purchase-section {display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--pr-line)}
body.project-seo-v3 .purchase-price {font-size:28px!important;color:var(--pr-ink)!important;font-weight:600}
body.project-design-a.project-page.project-seo-v3 .faq-section {gap:52px}
body.project-design-a.project-page.project-seo-v3 .alternatives .section-heading {margin-bottom:14px}
body.project-seo-v3 .alternatives .seo-section-intro {margin-bottom:26px}
body.project-seo-v3 .catalog-bottom {display:flex;justify-content:center;margin-top:28px}
body.project-seo-v3 .catalog-bottom .button {min-height:46px;font-size:16px;padding:11px 20px}
@media(max-width:1000px){
 body.project-design-a.project-page.project-seo-v3 .project-hero {grid-template-columns:1fr;display:grid;gap:20px}
 body.project-design-a.project-page.project-seo-v3 .project-cover {height:380px}
 body.project-design-a.project-page.project-seo-v3 .project-summary {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:28px}
 body.project-design-a.project-page.project-seo-v3 .project-summary dl {margin:0;grid-column:auto;grid-row:auto}
 body.project-design-a.project-page.project-seo-v3 .project-about,body.project-seo-v3 .seo-choice,body.project-seo-v3 .purchase-section,body.project-design-a.project-page.project-seo-v3 .faq-section {gap:30px}
 body.project-design-a.project-page.project-seo-v3 .project-title h1 {font-size:44px!important}
 body.project-design-a.project-page.project-seo-v3 .pr-gallery button {height:240px}
}
@media(max-width:650px){
 body.project-design-a.project-page.project-seo-v3 .project-intro {padding-top:12px}
 body.project-design-a.project-page.project-seo-v3 .mobile-project-back {margin-bottom:10px}
 body.project-design-a.project-page.project-seo-v3 .project-title {margin-bottom:18px}
 body.project-design-a.project-page.project-seo-v3 .project-title h1 {font-size:36px!important;line-height:1.14;letter-spacing:-.035em}
 body.project-design-a.project-page.project-seo-v3 .project-title .project-context {font-size:15px;margin-top:9px}
 body.project-design-a.project-page.project-seo-v3 .project-cover {height:230px;min-height:230px}
 body.project-design-a.project-page.project-seo-v3 .project-hero {gap:18px}
 body.project-design-a.project-page.project-seo-v3 figcaption {font-size:14px;line-height:1.5;padding-top:10px}
 body.project-design-a.project-page.project-seo-v3 .project-summary {display:block;padding:20px}
 body.project-design-a.project-page.project-seo-v3 .project-summary dl {display:none}
 body.project-design-a.project-page.project-seo-v3 .project-price {font-size:30px}
 body.project-design-a.project-page.project-seo-v3 .summary-note {font-size:15px;margin:12px 0 0}
 body.project-design-a.project-page.project-seo-v3 .project-tabs {gap:0 18px;margin-top:20px;display:flex}
 body.project-design-a.project-page.project-seo-v3 .project-tabs a {font-size:15px}
 body.project-design-a.project-page.project-seo-v3 .project-about,body.project-seo-v3 .purchase-section,body.project-design-a.project-page.project-seo-v3 .faq-section {grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}
 body.project-design-a.project-page.project-seo-v3 h2,body.project-design-a.project-page.project-seo-v3 .pr-photographs h2,body.project-design-a.project-page.project-seo-v3 .location-inner h2 {font-size:30px;line-height:1.2;letter-spacing:-.035em}
 body.project-seo-v3 .project-facts {grid-template-columns:1fr;padding:4px 18px;margin-top:24px}
 body.project-design-a.project-page.project-seo-v3 .pr-photographs {padding-top:32px;padding-bottom:36px}
 body.project-design-a.project-page.project-seo-v3 .pr-gallery button {height:230px}
 body.project-seo-v3 .seo-choice {grid-template-columns:1fr;gap:14px;margin-top:26px;padding:22px 18px}
 body.project-design-a.project-page.project-seo-v3 .seo-choice h3 {font-size:22px}
 body.project-design-a.project-page.project-seo-v3 .pr-consultation h2 {font-size:28px}
 body.project-seo-v3 .catalog-bottom .button {width:100%;justify-content:center}
}
@media(max-width:360px){
 body.project-design-a.project-page.project-seo-v3 .project-title h1 {font-size:32px!important}
 body.project-design-a.project-page.project-seo-v3 .project-cover {height:200px;min-height:200px}
 body.project-design-a.project-page.project-seo-v3 .pr-story-list p,body.project-seo-v3 .seo-section-intro,body.project-seo-v3 .seo-choice p,body.project-seo-v3 .purchase-copy p {font-size:17px}
 body.project-design-a.project-page.project-seo-v3 h2 {font-size:28px}
}
