.pg-post{display:flex;flex-direction:column;gap:var(--s-xl)}.pg-post__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-sm);max-width:760px}.pg-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm) var(--s-md)}.pg-post__date{color:var(--muted);font-family:var(--type-label-font-family);font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);line-height:var(--type-label-line-height)}.pg-post__date:first-letter{text-transform:uppercase}.pg-post__duo{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-sm)}.pg-post__mark{width:28px;height:28px;flex:none;border-radius:8px}.pg-post__x{color:#6b7280;font-family:var(--font);font-size:15px;font-weight:600}.pg-post__partner{display:block;width:auto;height:28px}.pg-post__title{margin:0;color:var(--ink);font-family:var(--type-section-font-family, var(--font));font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.pg-post__lead{margin:0;max-width:60ch;color:var(--ink-2);font-size:18px;line-height:1.55;text-wrap:pretty}.pg-post__photos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-md);margin:0;padding:0;list-style:none}.pg-post__photos--one{grid-template-columns:minmax(0,1fr)}.pg-post__photo:first-child:not(:only-child){grid-row:span 2}.pg-post__photo:only-child{grid-row:auto}.pg-post__frame{position:relative;display:block;height:100%;overflow:hidden;border-radius:var(--r-stage);background:var(--tint-bg);box-shadow:var(--shadow-md)}.pg-post__photo img{display:block;width:100%;height:100%;min-height:220px;-o-object-fit:cover;object-fit:cover}.pg-post__photos:has(>:nth-child(2):last-child) .pg-post__photo:first-child{grid-row:auto}.pg-post__photos:has(>:nth-child(2):last-child) .pg-post__photo:first-child img{aspect-ratio:3 / 2;height:auto}.pg-post__photos:has(>:nth-child(2):last-child) .pg-post__photo:last-child .pg-post__frame{position:relative}.pg-post__photos:has(>:nth-child(2):last-child) .pg-post__photo:last-child img{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.pg-post__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-md);max-width:68ch}.pg-post__body p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.7;text-wrap:pretty}.pg-post__visit{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-xs);color:var(--blue-ink);font-family:var(--font);font-size:15px;font-weight:600;text-decoration:none}.pg-post__visit:hover{text-decoration:underline;text-underline-offset:3px}.pg-post__visit:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.pg-post__visit svg{width:16px;height:16px}.pg-post__solved{display:flex;flex-direction:column;gap:var(--s-md)}.pg-post__subtitle{margin:0;color:var(--ink);font-family:var(--font);font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.015em}.pg-post__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-md);margin:0;padding:0;list-style:none}.pg-post__card{display:flex;flex-direction:column;gap:6px;padding:var(--s-lg);border:1px solid var(--line);border-radius:var(--r-card);background:var(--page)}.pg-post__num{color:var(--blue-ink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.04em}.pg-post__card-title{margin:0;color:var(--ink);font-family:var(--font);font-size:17px;font-weight:700;line-height:1.3}.pg-post__card-text{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6;text-wrap:pretty}@media (max-width: 1080px){.pg-post__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pg-post__cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: no-preference){.pg-post__photo img{transition:transform var(--dur-slow, .6s) var(--ease)}.pg-post__frame:hover img{transform:scale(1.03)}}@media (max-width: 760px){.pg-post__photos,.pg-post__photos:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.pg-post__photos:has(>:nth-child(2):last-child) .pg-post__photo:last-child img{position:static;aspect-ratio:3 / 2;height:auto}.pg-post__lead{font-size:17px}.pg-post__body p{font-size:16px}}
