/* Body styles reused from ICPE-SET 2027 paper-submission.html and paper-template.html. */
body[data-page="submission-guidelines"] { background:#f3f7fb; }
    body[data-page="submission-guidelines"] .inner-main { background:#f3f7fb; }
    body[data-page="submission-guidelines"] .inner-main .inner-layout { width:min(100% - 40px,880px); margin-top:0; }
    body[data-page="submission-guidelines"] .inner-main .inner-content { padding:40px 0 68px; border:0; border-radius:0; box-shadow:none; background:transparent; }
    body[data-page="submission-guidelines"] .inner-main .section-kicker { display:none; }
    body[data-page="submission-guidelines"] .source-title { font:600 22px/1.4 Inter,"Microsoft YaHei",Arial,sans-serif; letter-spacing:0; }
    body[data-page="submission-guidelines"] .source-summary { margin:8px 0 28px; color:#627688; font-size:14px; }
    body[data-page="submission-guidelines"] .source-notice { grid-template-columns:1fr; gap:5px; margin:25px 0; padding:15px 18px; border:0; background:#eaf1f7; box-shadow:none; }
    body[data-page="submission-guidelines"] .source-notice-label { color:#263b4d; font:600 14px/1.5 Inter,"Microsoft YaHei",Arial,sans-serif; letter-spacing:0; text-transform:none; }
    body[data-page="submission-guidelines"] .source-notice-text { color:#506578; font-size:14px; }
    body[data-page="submission-guidelines"] .source-numbered-row { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:18px 0; }
    body[data-page="submission-guidelines"] .source-numbered-row > span { color:#7a8e9e; font:600 14px/1.8 Inter,Arial,sans-serif; }
    body[data-page="submission-guidelines"] .source-numbered-row p { color:#516578; }

    .ps-page { background:#f3f7fb; color:#263b4d; font-family:Inter,"Microsoft YaHei",Arial,sans-serif; }
    .ps-wrap { width:min(880px,calc(100% - 40px)); margin:0 auto; padding:42px 0 72px; }
    .ps-notice { margin:0 0 34px; padding:15px 18px; background:#eaf1f7; color:#506578; }
    .ps-notice p { margin:0; font-size:14px; line-height:1.75; }
    .ps-notice strong { color:#263b4d; font-weight:600; }
    .ps-notice a, .ps-section a { color:#175f9b; text-decoration:underline; text-underline-offset:3px; }
    .ps-notice a:focus-visible, .ps-section a:focus-visible { outline:2px solid #175f9b; outline-offset:3px; }

    .ps-section { padding:29px 0 32px; border-bottom:1px solid #dce4ea; }
    .ps-section:first-child { border-top:1px solid #dce4ea; }
    .ps-section h2 { margin:0 0 15px; color:#1d3c56; font:600 22px/1.35 Inter,"Microsoft YaHei",Arial,sans-serif; }
    .ps-section p { margin:0 0 13px; color:#516578; font-size:14px; line-height:1.85; }
    .ps-section p:last-child { margin-bottom:0; }
    .ps-section ul { margin:15px 0 15px; padding-left:22px; }
    .ps-section li { padding:0 0 8px 2px; color:#516578; font-size:14px; line-height:1.75; }
    .ps-section li::marker { color:#8297a8; }
    .ps-section li strong { color:#2a455c; font-weight:600; }

    .ps-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin-top:22px; }
    .ps-step { display:grid; grid-template-columns:36px minmax(0,1fr); align-content:start; padding:15px 0 18px; border-top:1px solid #dce4ea; }
    .ps-step-no { grid-row:1 / 3; color:#7a8e9e; font-size:14px; font-weight:600; }
    .ps-step b { grid-column:2; display:block; margin-bottom:4px; color:#2a455c; font-size:14px; font-weight:600; }
    .ps-step > span:last-child { grid-column:2; color:#627688; font-size:13px; line-height:1.65; }

    @media (max-width:680px) {
      body[data-page="submission-guidelines"] .inner-main .inner-layout { width:min(100% - 32px,880px); }
      body[data-page="submission-guidelines"] .inner-main .inner-content { padding:30px 0 48px; }
      .ps-wrap { width:min(100% - 32px,880px); padding:30px 0 50px; }
      .ps-section { padding:24px 0 27px; }
      .ps-section h2 { font-size:20px; }
      .ps-steps { grid-template-columns:1fr; }
    }

body[data-page="paper-template"] { background:#f3f7fb; }
    body[data-page="paper-template"] .inner-main { background:#f3f7fb; }
    body[data-page="paper-template"] .inner-main .inner-layout { width:min(100% - 40px,880px); margin-top:0; }
    body[data-page="paper-template"] .inner-main .inner-content { padding:40px 0 68px; border:0; border-radius:0; box-shadow:none; background:transparent; }
    body[data-page="paper-template"] .inner-main .section-kicker { display:none; }
    body[data-page="paper-template"] .source-title { font:600 22px/1.4 Inter,"Microsoft YaHei",Arial,sans-serif; letter-spacing:0; }
    body[data-page="paper-template"] .source-summary { margin:8px 0 28px; color:#627688; font-size:14px; }
    body[data-page="paper-template"] .source-notice { grid-template-columns:1fr; gap:5px; margin:25px 0; padding:15px 18px; border:0; background:#eaf1f7; box-shadow:none; }
    body[data-page="paper-template"] .source-notice-label { color:#263b4d; font:600 14px/1.5 Inter,"Microsoft YaHei",Arial,sans-serif; letter-spacing:0; text-transform:none; }
    body[data-page="paper-template"] .source-notice-text { color:#506578; font-size:14px; }

    .pt-page { background:#f3f7fb; color:#263b4d; font-family:Inter,"Microsoft YaHei",Arial,sans-serif; }
    .pt-wrap { width:min(880px,calc(100% - 40px)); margin:0 auto; padding:42px 0 72px; }
    .pt-notice { margin:0 0 34px; padding:15px 18px; background:#eaf1f7; color:#506578; }
    .pt-notice p { margin:0; font-size:14px; line-height:1.75; }
    .pt-notice strong { color:#263b4d; font-weight:600; }
    .pt-notice a { color:#175f9b; text-decoration:underline; text-underline-offset:3px; }
    .pt-notice a:focus-visible { outline:2px solid #175f9b; outline-offset:3px; }

    .pt-section { padding:29px 0 32px; border-bottom:1px solid #dce4ea; }
    .pt-section:first-child { border-top:1px solid #dce4ea; }
    .pt-section h2 { margin:0 0 15px; color:#1d3c56; font:600 22px/1.35 Inter,"Microsoft YaHei",Arial,sans-serif; }
    .pt-section p { margin:0 0 13px; color:#516578; font-size:14px; line-height:1.85; }
    .pt-section p:last-child { margin-bottom:0; }
    .pt-section ul { margin:15px 0 0; padding-left:22px; }
    .pt-section li { padding:0 0 8px 2px; color:#516578; font-size:14px; line-height:1.75; }
    .pt-section li::marker { color:#8297a8; }
    .pt-section li strong { color:#2a455c; font-weight:600; }

    .pt-downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:22px; }
    .pt-download { display:flex; justify-content:space-between; gap:12px; align-items:baseline; padding:14px 0; border-top:1px solid #dce4ea; }
    .pt-download h3 { margin:0; color:#2a455c; font-size:14px; font-weight:600; }
    .pt-download span { color:#718394; font-size:13px; white-space:nowrap; }

    .pt-format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin-top:18px; }
    .pt-format-item { padding:15px 0; border-top:1px solid #dce4ea; }
    .pt-format-item b { display:block; margin-bottom:5px; color:#2a455c; font-size:14px; font-weight:600; }
    .pt-format-item span { display:block; color:#627688; font-size:13px; line-height:1.7; }

    .pt-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin-top:18px; }
    .pt-check { position:relative; padding:13px 0 13px 23px; border-top:1px solid #dce4ea; }
    .pt-check::before { content:""; position:absolute; left:0; top:21px; width:6px; height:6px; border-radius:50%; background:#8297a8; }
    .pt-check span { color:#516578; font-size:13px; line-height:1.65; }

    @media (max-width:680px) {
      body[data-page="paper-template"] .inner-main .inner-layout { width:min(100% - 32px,880px); }
      body[data-page="paper-template"] .inner-main .inner-content { padding:30px 0 48px; }
      .pt-wrap { width:min(100% - 32px,880px); padding:30px 0 50px; }
      .pt-section { padding:24px 0 27px; }
      .pt-section h2 { font-size:20px; }
      .pt-downloads,.pt-format-grid,.pt-checklist { grid-template-columns:1fr; gap:0; }
    }

/* Links use this conference's confirmed template package and submission route. */
.pt-download { gap:12px; }
.pt-download h3 { min-width:0; }
.pt-download a { color:#175f9b; font-size:13px; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.pt-download a:focus-visible { outline:2px solid #175f9b; outline-offset:3px; }
