.prhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-48);align-items:end;margin:var(--space-48) 0 var(--space-64)}.prhead__title{margin:0;font-size:clamp(32px,3.6vw,56px);line-height:1.02;letter-spacing:var(--tracking-tight)}.prhead__more{justify-self:end}.prhead__note{margin:0;max-width:52ch;justify-self:end;font-size:var(--text-17);line-height:1.6;color:var(--color-muted)}.prcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-64) var(--space-32)}.prcards .blogcard__title{white-space:normal;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.ip--soft .prcards .blogcard__tag{background:var(--color-page)}.prrow__value{overflow-wrap:anywhere}.prcontact{margin-top:var(--space-48);padding:var(--space-32);border-radius:var(--radius-lg);background:var(--color-surface);scroll-margin-top:calc(var(--nav-height) + var(--space-24))}.prcontact__title{margin:0;font-size:clamp(22px,1.7vw,26px);line-height:1.25;letter-spacing:-.03em}.prcontact__note{margin:var(--space-8) 0 0;font-size:var(--text-14);color:var(--color-dim)}.prcontact__rows{margin:var(--space-24) 0 0;display:grid;border-top:1px solid var(--color-line)}.prcontact__rows>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--color-line)}.prcontact__rows dt{font-size:var(--text-14);color:var(--color-dim)}.prcontact__rows dd{margin:0;font-size:var(--text-16);overflow-wrap:anywhere}.prcontact__rows a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.article--post cite{display:block;margin-top:var(--space-8);font-size:var(--text-14);font-style:normal;color:var(--color-dim)}.article--post ul{margin:0 0 var(--space-24) var(--space-20)}@media(max-width:1024px){.prhead{grid-template-columns:minmax(0,1fr);gap:var(--space-16);align-items:start}.prhead__note,.prhead__more{justify-self:start}}@media(max-width:700px){.prcards{grid-template-columns:minmax(0,1fr);gap:var(--space-48)}.prcontact{padding:var(--space-24)}.prcontact__rows>div{grid-template-columns:72px minmax(0,1fr)}}
