.prose figure.crop img{aspect-ratio:4 / 3;object-fit:cover;object-position:50% 58%}.prose .tops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0 36px}.tops .msg{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:19%;border:2px solid var(--ink);border-radius:50%;background:#fff;box-shadow:4px 4px 0 var(--ink);text-align:center}.tops .msg:before{content:"";position:absolute;inset:6px;border:6px dotted #f2c6bd;border-radius:inherit}.tops .msg:nth-child(1){transform:rotate(-3deg)}.tops .msg:nth-child(2){background:var(--blush)}.tops .msg:nth-child(2):before{border-color:#fff}.tops .msg:nth-child(3){transform:rotate(2.5deg)}.prose .msg p{position:relative;margin:0;font:800 17px/1.3 var(--f-head);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.prose .tops figcaption{grid-column:1 / -1;margin-top:4px;text-align:center}.prose .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0}.prose .pair figure{margin:0}.prose .pair img{aspect-ratio:1;object-fit:cover}.prose .pair figcaption{font-size:22px;line-height:1.3}.prose ul.whens{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.prose ul.whens li{padding:8px 16px 9px;border:1.5px solid var(--ink);border-radius:99px;background:var(--cream);font:600 16px/1.3 var(--f-body);color:var(--ink)}.prose ul.whens li:before{display:none}.prose .mail{margin:28px 0 36px;padding:22px 26px 24px}.prose .mail figcaption{margin:0 0 12px;font-size:24px;color:var(--red-deep);transform:none}.mail blockquote{margin:0}.prose .mail blockquote p{margin:0;font-size:19px;line-height:1.65;color:var(--ink)}.ask{padding:1px 6px 2px;border-radius:6px;background:var(--blush);font-weight:600}.n{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 2px 0 6px;vertical-align:2px;border:2px solid var(--ink);border-radius:50%;background:var(--red-deep);color:#fff;font:800 11px/1 var(--f-head);font-style:normal}.prose .mail ol.parts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding-top:16px;border-top:2px dashed var(--line)}.prose .mail ol.parts li{padding-left:30px;font-size:15px;font-weight:600;color:var(--ink-2)}.prose .mail ol.parts li:before{top:.1em;width:22px;height:22px;font-size:11px;box-shadow:none}.prose ul.miss li:before{background:#fff;box-shadow:0 0 0 2px var(--ink)}@media(max-width:640px){.prose .tops{grid-template-columns:minmax(0,1fr);gap:16px}.tops .msg,.tops .msg:nth-child(1),.tops .msg:nth-child(3){aspect-ratio:auto;padding:26px 30px;border-radius:22px;transform:none}.tops .msg:before{border-radius:14px}.prose .msg p{font-size:18px}.prose .pair{grid-template-columns:minmax(0,1fr);gap:28px}.prose .pair img{aspect-ratio:4 / 3}.prose .mail{padding:18px 18px 20px}.prose .mail blockquote p{font-size:17px}.prose .mail ol.parts{flex-direction:column}}
