/* Short reading columns paired with explanatory graphics. */
body .pc-article .pc-article-story { margin: 44px 0; }
body .pc-article .pc-article-story > h2 { margin: 0 0 26px; }
body .pc-article-story-body { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(28px,4vw,54px); align-items: start; }
body .pc-article-story-body > * { min-width: 0; }
body .pc-article .pc-article-story-copy p { margin: 0 0 20px; max-width: none; font-size: 17px; line-height: 1.75; }
body .pc-article .pc-article-story-copy p:last-child { margin-bottom: 0; }
body .pc-article .pc-article-story-copy strong { color: #004080; font-weight: 600; }
body .pc-article .pc-article-example-intro { padding-top: 19px; border-top: 1px solid #dbe3ed; }
body .pc-article .pc-article-points { list-style: none; margin: 23px 0 0; padding: 0; max-width: none; }
body .pc-article .pc-article-points li { margin: 0; padding: 13px 0; border-top: 1px solid #dbe3ed; font-size: 16px; line-height: 1.65; }
body .pc-article .pc-article-points strong { color: #004080; }
body .pc-article .pc-article-aside-note { margin: 26px 0; padding: 20px 0 20px 22px; border-left: 3px solid #bccddd; background: transparent; max-width: 800px; }
body .pc-article .pc-article-aside-note p { max-width: none; margin: 0; font-size: 16px; line-height: 1.7; }
body .pc-article .pc-article-aside-note strong { color: #004080; }
body .pc-article-visual { margin: 0; padding: 0; color: #12395e; min-width: 0; }
body .pc-article-visual figcaption { margin: 13px 0 0; font-size: 14px; line-height: 1.55; color: #52667e; }
body .pc-article-visual strong { color: #12395e; font-weight: 650; }
body .pc-av-topic-page { border: 1px solid #c7d6e7; border-radius: 16px; background: #f2f6fb; box-shadow: 0 7px 20px #12395e08; overflow: hidden; }
body .pc-av-browserbar { display: flex; gap: 5px; padding: 12px 16px; border-bottom: 1px solid #dce6f0; background: #fff; }
body .pc-av-browserbar i { height: 5px; width: 5px; border-radius: 50%; background: #9cb3cb; }
body .pc-av-topic-content { padding: 23px; }
body .pc-av-eyebrow { display: block; color: #a4430c; font-size: 13px; line-height: 1.5; margin-bottom: 8px; font-weight: 600; }
body .pc-av-title { display: block; font-size: 21px; line-height: 1.4; }
body .pc-av-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 22px 0 0; }
body .pc-av-facts > div { min-width: 0; padding-top: 15px; border-top: 1px solid #cbd9e8; }
body .pc-av-facts dt { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; color: #004080; font-weight: 600; font-size: 16px; line-height: 1.4; }
body .pc-av-facts svg { display: block; flex: 0 0 24px; width: 24px; height: 24px; color: #b94e0f; }
body .pc-av-facts dd { margin: 0 0 0 34px; color: #52667e; font-size: 15px; line-height: 1.55; }
body .pc-av-website-pair { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); align-items: center; gap: 10px; }
body .pc-av-site { min-width: 0; align-self: stretch; border: 1px solid #c7d6e7; border-radius: 13px; overflow: hidden; background: #f1f6fc; }
body .pc-av-added { background: #fff5eb; border-color: #dfc5b0; }
body .pc-av-site-content { padding: 20px 16px; }
body .pc-av-site-icon { display: block; width: 28px; height: 28px; object-fit: contain; color: #004080; margin-bottom: 16px; }
body .pc-av-site strong { display: block; font-size: 17px; line-height: 1.4; }
body .pc-av-site-content > span { display: block; color: #52667e; font-size: 15px; line-height: 1.6; margin-top: 7px; }
body .pc-av-plus { text-align: center; font-size: 30px; color: #b94e0f; line-height: 1; }
body .pc-av-page-lines { display: grid; gap: 7px; margin-top: 20px; }
body .pc-av-page-lines i { height: 5px; border-radius: 3px; background: #cedceb; }
body .pc-av-page-lines i:last-child { width: 65%; }
body .pc-av-added .pc-av-page-lines i { background: #e7c9b1; }
body .pc-av-shop-origin { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid #dfc5b0; border-radius: 13px; background: #fff5eb; font-size: 18px; line-height: 1.5; }
body .pc-av-shop-origin img { display: block; flex: 0 0 27px; width: 27px; height: auto; }
body .pc-av-shop-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-top: 30px; position: relative; }
body .pc-av-shop-paths::before { content: ""; position: absolute; top: 14px; left: 25%; width: 50%; height: 16px; border: 1px solid #a6bbd1; border-bottom: 0; }
body .pc-av-shop-paths::after { content: ""; position: absolute; left: 50%; top: 0; height: 14px; border-left: 1px solid #a6bbd1; }
body .pc-av-shop-paths > div { padding: 20px 17px; border: 1px solid #c7d6e7; border-radius: 13px; background: #f2f6fb; min-width: 0; }
body .pc-av-shop-paths svg { display: block; width: 26px; height: 26px; color: #004080; margin-bottom: 14px; }
body .pc-av-shop-paths strong { display: block; font-size: 16px; line-height: 1.5; }
body .pc-av-shop-paths span { display: block; margin-top: 8px; color: #52667e; font-size: 15px; line-height: 1.6; }
body .pc-article .pc-av-shop-stays { margin: 17px 0 0; padding-top: 16px; border-top: 1px solid #dbe3ed; font-size: 15px; line-height: 1.6; color: #52667e; }
body .pc-av-team-photo { display: block; width: 100%; height: auto; max-height: 240px; object-fit: cover; object-position: center top; border-radius: 13px; }
body .pc-article .pc-av-team-names { margin: 9px 0 18px; font-size: 14px; line-height: 1.5; color: #52667e; }
body .pc-av-roles { margin: 0; }
body .pc-av-roles > div { padding: 15px 0; border-top: 1px solid #dbe3ed; }
body .pc-av-roles dt { color: #004080; font-size: 16px; font-weight: 600; line-height: 1.5; }
body .pc-av-roles dd { margin: 5px 0 0; color: #52667e; font-size: 15px; line-height: 1.6; }
@media (max-width: 980px) {
  body .pc-article-story-body { grid-template-columns: minmax(0,1fr); gap: 25px; }
  body .pc-article-visual { width: 100%; max-width: 560px; }
  body .pc-av-team-photo { max-height: 290px; }
}
@media (max-width: 580px) {
  body .pc-article .pc-article-story { margin-block: 34px; }
  body .pc-article .pc-article-story > h2 { margin-bottom: 21px; }
  body .pc-av-topics .pc-av-browserbar { display: none; }
  body .pc-av-topic-content { padding: 18px 16px; }
  body .pc-av-facts { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 16px; }
  body .pc-av-facts > div { padding: 12px 0; }
  body .pc-av-facts > div:last-child { padding-bottom: 0; }
  body .pc-av-facts dt { align-items: center; margin-bottom: 5px; }
  body .pc-av-title { font-size: 18px; }
  body .pc-av-website-pair { gap: 7px; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); }
  body .pc-av-site-content { padding: 16px 12px; }
  body .pc-av-site strong { font-size: 16px; }
  body .pc-av-shop-paths { gap: 12px; }
  body .pc-av-shop-paths > div { padding: 17px 13px; }
}
@media (max-width: 360px) {
  body .pc-av-facts svg { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; }
  body .pc-av-facts dd { margin-left: 32px; }
  body .pc-av-shop-paths { grid-template-columns: minmax(0,1fr); padding-top: 22px; }
  body .pc-av-shop-paths::before { left: 50%; top: 0; width: 0; height: 22px; border: 0; border-left: 1px solid #a6bbd1; }
  body .pc-av-shop-paths::after { display: none; }
  body .pc-av-site-content { padding: 15px 9px; }
  body .pc-av-site strong { font-size: 15px; }
  body .pc-av-site-content > span { font-size: 14px; }
}
