/* Card-category editorial guide. Shared Bojagi tokens / existing 1000px story rail. */
.fb-detail-renewal .pressb-card-guide {
  color:var(--bj-ink,#181817); font-size:16px; line-height:1.65;
  word-break:keep-all; overflow-wrap:anywhere;
}
.fb-detail-renewal .pressb-card-guide :is(h2,h3,p,figure) { margin:0; }
.fb-detail-renewal .pressb-card-guide h2 {
  color:var(--bj-ink,#181817); font-size:28px; line-height:1.4; letter-spacing:-.035em; font-weight:600;
}
.fb-detail-renewal .pressb-card-guide h3 { font-size:20px; line-height:1.5; font-weight:600; letter-spacing:-.025em; }
.fb-detail-renewal .pressb-card-guide .pressb-card-kicker {
  margin-bottom:12px; color:var(--bj-muted,#66635e); font-size:14px; font-weight:500; letter-spacing:.02em;
}
.fb-detail-renewal .pressb-card-intro {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:center; padding:64px 0 56px;
}
.fb-detail-renewal .pressb-card-intro-copy { grid-column:1/5; }
.fb-detail-renewal .pressb-card-guide .pressb-card-lead { margin-top:20px; color:var(--bj-muted,#66635e); font-size:16px; line-height:1.75; }
.fb-detail-renewal .pressb-card-intro-media { grid-column:5/13; min-width:0; }
.fb-detail-renewal .pressb-card-intro-media>img { display:block; width:100%; height:500px; object-fit:cover; object-position:center 50%; }
.fb-detail-renewal .pressb-card-section { padding:48px 0; border-top:1px solid var(--bj-line,#ece9e6); }
.fb-detail-renewal .pressb-card-section-head { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:28px; }
.fb-detail-renewal .pressb-card-section-head>p { color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-shapes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fb-detail-renewal .pressb-card-process { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:center; }
.fb-detail-renewal .pressb-card-process .pressb-card-section-head { display:block; margin:0; }
.fb-detail-renewal .pressb-card-process .pressb-card-section-head>p { margin-top:20px; }
.fb-detail-renewal .pressb-card-process-photos figure { width:100%; }
.fb-detail-renewal .pressb-card-process-photos img { display:block; width:100%; height:320px; object-fit:cover; object-position:center; }
.fb-detail-renewal .pressb-card-process-photos figcaption { display:flex; align-items:baseline; gap:14px; padding-top:14px; }
.fb-detail-renewal .pressb-card-process-photos figcaption strong { flex:none; font-weight:600; }
.fb-detail-renewal .pressb-card-process-photos figcaption span { color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-form-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; }
.fb-detail-renewal .pressb-card-form-photo { grid-column:2; grid-row:1; }
.fb-detail-renewal .pressb-card-form-photo img { display:block; width:100%; height:480px; object-fit:cover; object-position:center 68%; }
.fb-detail-renewal .pressb-card-form-photo figcaption { padding-top:10px; color:var(--bj-muted,#66635e); font-size:14px; }
.fb-detail-renewal .pressb-card-form .pressb-card-shapes { grid-column:1; grid-row:1; display:block; }
.fb-detail-renewal .pressb-card-form .pressb-card-shape { padding:14px 0; }
.fb-detail-renewal .pressb-card-form .pressb-card-shape .pressb-card-fold-map { margin:0 0 8px; }
.fb-detail-renewal .pressb-card-shape { border-top:1px solid var(--bj-ink,#181817); padding-top:20px; }
.fb-detail-renewal .pressb-card-shape .pressb-card-fold-map { margin:0 0 20px; }
.fb-detail-renewal .pressb-card-shape h3+p { margin-top:8px; color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-shape-image { background:var(--bj-product-stage,#f7f5f1); }
.fb-detail-renewal .pressb-card-shape-image img { display:block; width:100%; height:auto; aspect-ratio:494/550; object-fit:contain; }
.fb-detail-renewal .pressb-card-shapes figcaption { padding-top:20px; }
.fb-detail-renewal .pressb-card-shapes .pressb-card-shape-line { color:var(--bj-muted,#66635e); font-size:14px; margin-bottom:4px; }
.fb-detail-renewal .pressb-card-shapes h3+p { margin-top:10px; color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-guide .pressb-card-section-note { margin-top:24px; color:var(--bj-muted,#66635e); font-size:14px; }
.fb-detail-renewal .pressb-card-fold-map { display:flex; align-items:center; gap:12px; margin-top:16px; color:var(--bj-muted,#66635e); font-size:14px; }
.fb-detail-renewal .pressb-card-fold-map svg { width:64px; height:28px; flex-shrink:0; }
.fb-detail-renewal .pressb-card-section-end { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:20px; }
.fb-detail-renewal .pressb-card-section-end .pressb-card-section-note { margin:0; }
.fb-detail-renewal .pressb-card-spec-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex-shrink:0; min-height:48px; padding:8px 0; color:var(--bj-ink,#181817); font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.fb-detail-renewal .pressb-card-spec-link:focus-visible { outline:2px solid var(--bj-ink,#181817); outline-offset:4px; }
.fb-detail-renewal [data-entry-category="card"] #fbNamecardSpecifications { scroll-margin-top:100px; }
.fb-detail-renewal .pressb-card-prepare { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.fb-detail-renewal .pressb-card-prepare>header { grid-column:1/5; }
.fb-detail-renewal .pressb-card-checks { grid-column:5/13; list-style:none; padding:0; margin:0; }
.fb-detail-renewal .pressb-card-checks li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; padding:24px 0; border-bottom:1px solid var(--bj-line,#ece9e6); }
.fb-detail-renewal .pressb-card-checks li:first-child { padding-top:0; }
.fb-detail-renewal .pressb-card-checks li:last-child { border-bottom:0; padding-bottom:0; }
.fb-detail-renewal .pressb-card-checks li>span { color:var(--bj-muted,#66635e); font-size:14px; padding-top:5px; }
.fb-detail-renewal .pressb-card-checks h3 { font-size:18px; }
.fb-detail-renewal .pressb-card-checks h3+p { margin-top:8px; color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-file-note { grid-column:5/13; margin-top:20px; border-top:1px solid var(--bj-line,#ece9e6); color:var(--bj-muted,#66635e); }
.fb-detail-renewal .pressb-card-file-note summary { width:max-content; max-width:100%; padding:14px 0; color:var(--bj-ink,#181817); font-weight:600; cursor:pointer; }
.fb-detail-renewal .pressb-card-file-note summary:focus-visible { outline:2px solid var(--bj-ink,#181817); outline-offset:3px; }
.fb-detail-renewal .pressb-card-file-note p { max-width:44em; padding:0 0 16px; font-size:14px; line-height:1.65; }
.fb-detail-renewal [data-entry-category="card"] .pressb-story-hero-frame { aspect-ratio:3/2; }
.fb-detail-renewal [data-entry-category="card"] .pressb-story-hero-frame img { object-position:center 37%; }
@media(max-width:1023px) {
  .fb-detail-renewal .pressb-card-intro-copy { grid-column:1/6; }
  .fb-detail-renewal .pressb-card-intro-media { grid-column:6/13; }
  .fb-detail-renewal .pressb-card-intro-media>img { height:380px; }
  .fb-detail-renewal .pressb-card-desktop-break { display:none; }
}
@media(max-width:767px) {
  .fb-detail-renewal .pressb-card-guide h2 { font-size:24px; line-height:1.4; }
  .fb-detail-renewal .pressb-card-intro { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:40px 0; }
  .fb-detail-renewal .pressb-card-intro-media>img { height:min(74vw,320px); object-position:center 50%; }
  .fb-detail-renewal .pressb-card-guide .pressb-card-lead { margin-top:16px; }
  .fb-detail-renewal .pressb-card-section { padding:36px 0; }
  .fb-detail-renewal .pressb-card-section-head { display:block; margin-bottom:24px; }
  .fb-detail-renewal .pressb-card-section-head>p { margin-top:16px; }
  .fb-detail-renewal .pressb-card-process { display:block; }
  .fb-detail-renewal .pressb-card-process .pressb-card-section-head { margin-bottom:24px; }
  .fb-detail-renewal .pressb-card-process .pressb-card-section-head>p { margin-top:16px; }
  .fb-detail-renewal .pressb-card-shapes { display:block; }
  .fb-detail-renewal .pressb-card-process-photos figure { width:100%; }
  .fb-detail-renewal .pressb-card-process-photos img { height:220px; }
  .fb-detail-renewal .pressb-card-form-body { display:block; }
  .fb-detail-renewal .pressb-card-form-photo { margin-bottom:24px; }
  .fb-detail-renewal .pressb-card-form-photo img { height:280px; }
  .fb-detail-renewal .pressb-card-shape { padding:20px 0; }
  .fb-detail-renewal .pressb-card-shape:last-child { padding-bottom:0; }
  .fb-detail-renewal .pressb-card-shape .pressb-card-fold-map { margin-bottom:12px; }
  .fb-detail-renewal .pressb-card-shapes figure { display:grid; grid-template-columns:minmax(96px,34%) minmax(0,1fr); gap:20px; align-items:center; padding:20px 0; border-bottom:1px solid var(--bj-line,#ece9e6); }
  .fb-detail-renewal .pressb-card-shapes figure:first-child { padding-top:0; }
  .fb-detail-renewal .pressb-card-shapes figure:last-child { border-bottom:0; padding-bottom:0; }
  .fb-detail-renewal .pressb-card-shapes figcaption { padding-top:0; }
  .fb-detail-renewal .pressb-card-shapes h3 { font-size:18px; }
  .fb-detail-renewal .pressb-card-shapes h3+p { margin-top:6px; font-size:16px; line-height:1.65; }
  .fb-detail-renewal .pressb-card-section-end { display:block; margin-top:24px; }
  .fb-detail-renewal .pressb-card-spec-link { margin-top:12px; }
  .fb-detail-renewal .pressb-card-fold-map { gap:8px; }
  .fb-detail-renewal .pressb-card-fold-map svg { width:48px; height:24px; }
  .fb-detail-renewal .pressb-card-prepare { display:block; }
  .fb-detail-renewal .pressb-card-checks { margin-top:28px; }
  .fb-detail-renewal .pressb-card-checks li { gap:8px; grid-template-columns:24px minmax(0,1fr); padding:20px 0; }
  .fb-detail-renewal .pressb-card-file-note { margin-top:16px; }
  .fb-detail-renewal [data-entry-category="card"] .pressb-story-hero-frame { aspect-ratio:4/3; }
}
