/* Phase 2 / reusable article surface. Legacy Bootstrap grids and includes remain intact. */
body.pf2026 .pf-subpage{font-family:"Noto Sans JP",-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;color:var(--pf-ink);line-height:1.8;overflow-wrap:anywhere}
body.pf2026 .pf-subpage *{box-sizing:border-box}
/* Keep shared CTA/footer typography outside the article rules without increasing specificity. */
body.pf2026 .pf-subpage :is(h1,h2,h3,h4,h5,h6,p,li):not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){font-family:inherit;line-height:1.8}
body.pf2026 .pf-subpage :is(h1,h2,h3,h4,h5,h6):not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){color:var(--pf-navy);font-weight:800}
body.pf2026 .pf-subpage h2:not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){font-size:30px;margin:0 0 32px;line-height:1.5}
body.pf2026 .pf-subpage :is(p,li):not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){font-size:15px;color:var(--pf-sub)}
body.pf2026 .pf-subpage img:not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){max-width:100%;height:auto}
body.pf2026 .pf-subpage a:not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){color:var(--pf-navy)}
/* Phase 3 forms only; Phase 2 partner grids keep the columns from usecases.css. */
body.pf2026 .pf-forms #pigeon-cloud-partners .logo-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:16px;margin:0}
body.pf2026 .pf-forms #pigeon-cloud-partners .logo-container>div{width:auto;min-width:0;margin:0!important;display:flex;align-items:center;justify-content:center}
body.pf2026 .pf-forms #pigeon-cloud-partners .logo-container img{width:auto;max-width:100%;max-height:48px;height:auto;margin:0;object-fit:contain}
/* 旧クラスの導入企業ロゴも全ページで固定高のセルと48px上限に揃える。 */
body.pf2026 .logo-container>div{display:flex;align-items:center;justify-content:center;height:88px;min-height:88px;min-width:0;box-sizing:border-box}
body.pf2026 .logo-container img{max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain}
body.pf2026 .pf-subpage [id]{scroll-margin-top:calc(var(--pf-header-height) + 24px)}
body.pf2026 .pf-subpage .pf-sub-hero{background:linear-gradient(160deg,#e9f5ff,#dbeeff 45%,#fff4cc)}
/* The retained legacy ID must not restore a fixed-height, white-text hero. */
body.pf2026 #pigeon-cloud-header.pf-sub-hero{position:static;inset:auto;float:none;transform:none;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;text-align:left;background:linear-gradient(160deg,#e9f5ff,#dbeeff 45%,#fff4cc)}
body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-hero{position:static;inset:auto;transform:none;display:block;width:100%;height:auto;min-height:0;margin:0;padding:52px 0 40px;background:none;text-align:left}
body.pf2026 #pigeon-cloud-header.pf-sub-hero :is(h1,h2,h3,p,.pf-kicker,.pf-crumb){position:static;inset:auto;float:none;transform:none;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:0;font-family:inherit;text-align:left;color:var(--pf-navy)}
body.pf2026 #pigeon-cloud-header.pf-sub-hero :is(h1,h2){font-size:38px;font-weight:800;line-height:1.4;margin:8px 0 10px}
body.pf2026 #pigeon-cloud-header.pf-sub-hero p{font-size:16px;font-weight:400;line-height:1.8;max-width:760px;color:var(--pf-sub)}
body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-kicker{display:inline-block;background:var(--pf-blue);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;letter-spacing:.16em;font-weight:800;line-height:1.75}
body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-crumb{display:block;margin-bottom:10px;font-size:13px;line-height:1.75;color:var(--pf-muted);background:none}
body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-actions{position:static;inset:auto;float:none;transform:none;display:flex;flex-wrap:wrap;gap:12px;width:100%;height:auto;margin:24px 0 0;padding:0}
body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-actions .pf-btn{position:static;inset:auto;float:none;transform:none;min-width:0;max-width:100%;width:auto;height:auto;margin:0;white-space:normal}
body.pf2026 .pf-subpage .pf-page-hero{background:none;padding:52px 0 40px}
body.pf2026 .pf-subpage .pf-page-hero h1{line-height:1.4}
body.pf2026 .pf-subpage .pf-page-hero p:empty{margin:0}
body.pf2026 .pf-subpage .pf-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.pf2026 .pf-subpage .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--pf-navy);border-radius:999px;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.6;text-align:center;transition:box-shadow .2s,background .2s}
body.pf2026 .pf-subpage .pf-btn-primary{background:var(--pf-yellow);color:var(--pf-ink);border-color:var(--pf-yellow)}
body.pf2026 .pf-subpage .pf-btn-secondary{background:#fff;color:var(--pf-navy)}
body.pf2026 .pf-subpage .pf-btn:hover{box-shadow:0 5px 18px #053a881c}
body.pf2026 .pf-subpage a:focus-visible,body.pf2026 .pf-subpage summary:focus-visible{outline:3px solid var(--pf-blue);outline-offset:4px}
/* 両ページ末尾の開発相談バンドを共通化し、既存ボタンを狭い画面でも折り返せる幅に収める。 */
body.pf2026 .pf-subpage .pf-devcta{width:calc(100% - 64px);max-width:1080px;margin:48px auto;padding:40px 32px;border:1px solid var(--pf-line);border-radius:20px;background:var(--pf-cream);text-align:center}
body.pf2026 .pf-subpage .pf-devcta h2{margin:0 0 16px;color:var(--pf-navy);font-size:28px;line-height:1.5}
body.pf2026 .pf-subpage .pf-devcta p{max-width:760px;margin:0 auto 24px;color:var(--pf-sub)}
body.pf2026 .pf-subpage .pf-devcta .pf-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){
 body.pf2026 .pf-subpage .pf-devcta{width:calc(100% - 40px);padding:28px 20px}
 body.pf2026 .pf-subpage .pf-devcta h2{font-size:24px}
 body.pf2026 .pf-subpage .pf-devcta .pf-btn{width:100%}
}
body.pf2026 .pf-subpage .pf-prose{max-width:1080px;padding:84px 32px;margin:auto;font-size:16px;line-height:1.9}
body.pf2026 .pf-subpage .pf-prose :is(p,.text1){font-size:16px;line-height:1.9;color:var(--pf-sub)}
body.pf2026 .pf-subpage .pf-prose :is(ul,ol){padding-left:1.5em;margin:20px 0}
body.pf2026 .pf-subpage .pf-prose li{margin:8px 0;list-style:inherit}
body.pf2026 .pf-subpage .pf-prose :is(table){width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;table-layout:fixed}
body.pf2026 .pf-subpage .pf-prose :is(th,td){border:1px solid var(--pf-line);padding:14px 18px;vertical-align:top;overflow-wrap:anywhere}
body.pf2026 .pf-subpage .pf-prose th{background:var(--pf-bg);color:var(--pf-navy)}
body.pf2026 .pf-subpage .pf-prose-card{border:1px solid var(--pf-line);border-radius:20px;padding:30px;background:#fff}
body.pf2026 .pf-subpage .pf-prose-card h4{border-bottom:3px solid var(--pf-yellow);padding:0 0 12px;margin:0 0 20px;font-size:22px}
/* Guide steps retain the original heading levels and screenshots. */
body.pf2026 .pf-guide .pf-guide-article>div+div{margin-top:40px}
body.pf2026 .pf-guide .pf-guide-article :is(.container-xl,.container-lg,.container-fluid,.pc-container){width:100%;max-width:none;padding:0!important;margin:0}
body.pf2026 .pf-guide .pf-guide-article .row{margin-left:0;margin-right:0}
body.pf2026 .pf-guide .pf-guide-article :is(.simple-row,.image-row,.middle-text){padding:28px!important;margin:0!important;border:1px solid var(--pf-line)!important;border-radius:20px;background:#fff}
body.pf2026 .pf-guide .pf-guide-article :is(h3,h4){font-size:22px;margin:0 0 20px;line-height:1.6}
body.pf2026 .pf-guide .pf-guide-article h4{padding-bottom:12px;border-bottom:3px solid var(--pf-yellow)}
body.pf2026 .pf-guide .pf-guide-article h5{font-size:16px;font-weight:400;margin:0 0 16px;color:var(--pf-sub);line-height:1.9}
body.pf2026 .pf-guide .image-row img{display:block;width:auto;max-width:100%;margin:24px auto 0;border:1px solid var(--pf-line);border-radius:16px}
body.pf2026 .pf-guide .img-background{background:#fff;position:static;height:auto;margin:0;padding:0;border-radius:20px}
body.pf2026 .pf-guide .middle-text{background:#fff!important}
body.pf2026 .pf-guide .pf-guide-article .middle-text h5{color:var(--pf-navy)}
body.pf2026 .pf-guide .pf-guide-illustration{display:block;width:100%;max-width:100%;height:auto;margin:24px auto 0;border-radius:20px}
body.pf2026 .pf-guide #pigeon-cloud-project a{display:block;padding:24px;border:1px solid var(--pf-line);border-radius:16px;margin-bottom:16px;text-decoration:none;background:#fff;transition:border-color .2s}
body.pf2026 .pf-guide #pigeon-cloud-project a:hover{border-color:var(--pf-blue)}
body.pf2026 .pf-guide #pigeon-cloud-project .proj{align-items:center;gap:0}
body.pf2026 .pf-guide #pigeon-cloud-project .label{font-size:20px;font-weight:800;margin:0;color:var(--pf-navy)}
body.pf2026 .pf-guide #pigeon-cloud-project img{width:26px}
@media(max-width:767px){
 body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-hero{padding:40px 0}
 body.pf2026 #pigeon-cloud-header.pf-sub-hero :is(h1,h2){font-size:28px}
 body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-actions{flex-direction:column;align-items:stretch;gap:10px}
 body.pf2026 #pigeon-cloud-header.pf-sub-hero .pf-page-actions .pf-btn{width:100%}
 body.pf2026 .pf-subpage h2:not(:where(.pf-cta-band,.pf-cta-band *,.pf-footer,.pf-footer *)){font-size:24px;margin-bottom:24px}
 body.pf2026 .pf-subpage .pf-page-hero{padding:40px 0}
 body.pf2026 .pf-subpage .pf-page-hero h1{font-size:28px}
 body.pf2026 .pf-subpage .pf-page-actions{gap:10px}
 body.pf2026 .pf-subpage .pf-btn{padding:11px 18px;font-size:13px}
 body.pf2026 .pf-subpage .pf-prose{padding:40px 20px}
 body.pf2026 .pf-subpage .pf-prose-card{padding:22px}
 body.pf2026 .pf-guide .pf-guide-article :is(.simple-row,.image-row,.middle-text){padding:20px!important}
 body.pf2026 .pf-guide .pf-guide-article :is(h3,h4){font-size:20px}
 body.pf2026 .pf-guide #pigeon-cloud-project a{padding:20px}
}
@media(prefers-reduced-motion:reduce){body.pf2026 .pf-subpage *{scroll-behavior:auto!important;transition:none!important}}

/* Phase 3: page-local CSS moved here and scoped to its page. */
/* Retained presentation: templates/main/customize/index.twig */
body.pf2026 :where(.pf-customize) .czlp{--primary:#2eb4ef; --primary-d:#1c93ca; --navy:#4b5e9b; --navy-d:#3c4d82;
  --ink:#243244; --text:#4a5560; --muted:#5c6a77;
  --bg:#ffffff; --bg-blue:#eef7fd; --bg-soft:#f5faf3; --line:#e3ebf1;
  --accent:#ffcf33; --radius:14px; --shadow:0 6px 24px rgba(31,84,120,.08); --shadow-s:0 2px 8px rgba(31,84,120,.06);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  line-height:1.75;font-size:16px;}
body.pf2026 :where(.pf-customize) .czlp *,body.pf2026 :where(.pf-customize) .czlp *::before,body.pf2026 :where(.pf-customize) .czlp *::after{box-sizing:border-box}
body.pf2026 :where(.pf-customize) .czlp img{max-width:100%}
body.pf2026 :where(.pf-customize) .czlp a{color:inherit}
body.pf2026 :where(.pf-customize) .czlp .wrap{max-width:1060px;margin:0 auto;padding:0 20px}
body.pf2026 :where(.pf-customize) .czlp h2{font-size:clamp(22px,3.4vw,30px);color:var(--ink);line-height:1.4;letter-spacing:.01em;margin:0 0 .2em;text-wrap:balance;font-weight:800}
body.pf2026 :where(.pf-customize) .czlp h3{color:var(--ink)}
body.pf2026 :where(.pf-customize) .czlp .sec{padding:64px 0}
body.pf2026 :where(.pf-customize) .czlp .sec-lead{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-align:center;margin:0 0 6px}
body.pf2026 :where(.pf-customize) .czlp .sec-h{text-align:center;margin-bottom:40px}
body.pf2026 :where(.pf-customize) .czlp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);color:#fff !important;
  text-decoration:none;font-weight:800;font-size:17px;padding:16px 34px;border-radius:999px;box-shadow:0 8px 20px rgba(75,94,155,.28);transition:transform .12s,background .15s;border:none}
body.pf2026 :where(.pf-customize) .czlp .btn:hover{background:var(--navy-d);transform:translateY(-1px)}
body.pf2026 :where(.pf-customize) .czlp .btn:active{transform:translateY(0)}
body.pf2026 :where(.pf-customize) .czlp .btn.big{font-size:18px;padding:18px 40px}
body.pf2026 :where(.pf-customize) .czlp .btn svg{width:18px;height:18px}
body.pf2026 :where(.pf-customize) .czlp .hero{position:relative;background:linear-gradient(160deg,#eaf6fe 0%,#f5faf3 100%);overflow:hidden}
body.pf2026 :where(.pf-customize) .czlp .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(46,180,239,.22),transparent 70%)}
body.pf2026 :where(.pf-customize) .czlp .hero .wrap{position:relative;z-index:1;padding:60px 20px 64px;text-align:center}
body.pf2026 :where(.pf-customize) .czlp .hero .eyebrow{display:inline-block;background:#fff;color:var(--primary-d);font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-s);margin-bottom:18px}
body.pf2026 :where(.pf-customize) .czlp .hero h1{font-size:clamp(28px,5vw,42px);line-height:1.4;color:var(--ink);margin:0 0 .4em;letter-spacing:.01em;text-wrap:balance;font-weight:800}
body.pf2026 :where(.pf-customize) .czlp .hero h1 .u{background:linear-gradient(transparent 62%,#bfe6fb 62%)}
body.pf2026 :where(.pf-customize) .czlp .hero p.lead{font-size:clamp(16px,2.2vw,19px);color:#41535f;margin:0 auto 28px;max-width:680px}
body.pf2026 :where(.pf-customize) .czlp .hero .facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;justify-content:center}
body.pf2026 :where(.pf-customize) .czlp .hero .fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;box-shadow:var(--shadow-s);min-width:170px}
body.pf2026 :where(.pf-customize) .czlp .hero .fact b{display:block;color:var(--primary-d);font-size:20px;font-weight:800;line-height:1.3}
body.pf2026 :where(.pf-customize) .czlp .hero .fact span{font-size:12.5px;color:var(--muted);font-weight:600}
body.pf2026 :where(.pf-customize) .czlp .hero .note{margin-top:12px;font-size:13px;color:var(--muted)}
body.pf2026 :where(.pf-customize) .czlp .want{background:var(--bg-blue)}
body.pf2026 :where(.pf-customize) .czlp .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pf2026 :where(.pf-customize) .czlp .wcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-s);text-align:center}
body.pf2026 :where(.pf-customize) .czlp .wcard .ico{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:#eaf6fe;display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-customize) .czlp .wcard .ico svg{width:26px;height:26px;stroke:var(--primary-d)}
body.pf2026 :where(.pf-customize) .czlp .wcard p{margin:0;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.6}
body.pf2026 :where(.pf-customize) .czlp .turn{text-align:center;margin-top:36px;font-size:clamp(18px,2.6vw,22px);font-weight:800;color:var(--ink)}
body.pf2026 :where(.pf-customize) .czlp .turn .hl{color:var(--primary-d)}
body.pf2026 :where(.pf-customize) .czlp .cando .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.pf2026 :where(.pf-customize) .czlp .dcard{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-customize) .czlp .dcard .n{flex:none;width:44px;height:44px;border-radius:12px;background:var(--primary);display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-customize) .czlp .dcard .n svg{width:22px;height:22px;stroke:#fff}
body.pf2026 :where(.pf-customize) .czlp .dcard h3{margin:0 0 4px;font-size:17px;color:var(--ink)}
body.pf2026 :where(.pf-customize) .czlp .dcard p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.65}
body.pf2026 :where(.pf-customize) .czlp .dcard .dcard-ex{margin:10px 0 0;font-size:13px;color:var(--pf-muted);border-left:3px solid var(--pf-yellow);padding-left:10px;line-height:1.7}
body.pf2026 :where(.pf-customize) .czlp .dcard .tag{display:inline-block;font-size:11px;font-weight:800;color:#a6791b;background:#fff4d6;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:2px}
body.pf2026 :where(.pf-customize) .czlp .price{background:linear-gradient(160deg,#f5faf3,#eaf6fe)}
body.pf2026 :where(.pf-customize) .czlp .pxgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}
body.pf2026 :where(.pf-customize) .czlp .pxcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-s);padding:26px 22px;text-align:center}
body.pf2026 :where(.pf-customize) .czlp .pxcard .t{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.5}
body.pf2026 :where(.pf-customize) .czlp .pxcard .v{font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--navy);line-height:1.15}
body.pf2026 :where(.pf-customize) .czlp .pxcard .v small{font-size:15px;font-weight:700;color:var(--text)}
body.pf2026 :where(.pf-customize) .czlp .pxcard .d{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}
body.pf2026 :where(.pf-customize) .czlp .price .note{max-width:760px;margin:26px auto 0;font-size:13px;color:var(--muted);text-align:center}
@media(max-width:760px){body.pf2026 :where(.pf-customize) .czlp .pxgrid{grid-template-columns:1fr}
}
body.pf2026 :where(.pf-customize) .czlp .fit table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-customize) .czlp .fit th,body.pf2026 :where(.pf-customize) .czlp .fit td{padding:14px 16px;border:1px solid var(--line);font-size:14.5px;text-align:left;vertical-align:top}
body.pf2026 :where(.pf-customize) .czlp .fit thead th{background:var(--navy);color:#fff;font-weight:800;font-size:14px}
/* pf-proseで追加された固定列幅に合わせ、旧料金表の見出しと料金の改行禁止を解除する。 */
body.pf2026 :where(.pf-customize) .czlp .fit tbody th{background:#f2f7fc;font-weight:700;color:var(--ink);white-space:normal}
body.pf2026 :where(.pf-customize) .czlp .fit td b{color:var(--primary-d)}
body.pf2026 :where(.pf-customize) .czlp .fit .fee{white-space:normal;font-weight:700;color:var(--ink)}
body.pf2026 :where(.pf-customize) .czlp .fit-wrap{overflow-x:auto}
body.pf2026 :where(.pf-customize) .czlp .flow .steps{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}
body.pf2026 :where(.pf-customize) .czlp .step{display:flex;gap:20px;padding:20px 0;position:relative}
body.pf2026 :where(.pf-customize) .czlp .step:not(:last-child)::before{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:2px;background:linear-gradient(var(--primary),#cfe9fa)}
body.pf2026 :where(.pf-customize) .czlp .step .num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(46,180,239,.3);z-index:1}
body.pf2026 :where(.pf-customize) .czlp .step .body{padding-top:5px}
body.pf2026 :where(.pf-customize) .czlp .step .who{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:2px 9px;border-radius:999px;margin-bottom:6px}
body.pf2026 :where(.pf-customize) .czlp .step .who.us{background:#eaf6fe;color:var(--primary-d)}
body.pf2026 :where(.pf-customize) .czlp .step .who.you{background:#fff4d6;color:#a6791b}
body.pf2026 :where(.pf-customize) .czlp .step h3{margin:0;font-size:16.5px;color:var(--ink);font-weight:700;line-height:1.55}
body.pf2026 :where(.pf-customize) .czlp .faq .list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
body.pf2026 :where(.pf-customize) .czlp .qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-customize) .czlp .qa .q{display:flex;gap:10px;font-weight:700;color:var(--ink);font-size:15.5px;line-height:1.5}
body.pf2026 :where(.pf-customize) .czlp .qa .q .mk{color:var(--primary-d);font-weight:800}
body.pf2026 :where(.pf-customize) .czlp .qa .a{display:flex;gap:10px;margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}
body.pf2026 :where(.pf-customize) .czlp .qa .a .mk{color:var(--accent);font-weight:800}
body.pf2026 :where(.pf-customize) .czlp .final{background:linear-gradient(160deg,#eaf6fe,#f5faf3);text-align:center}
body.pf2026 :where(.pf-customize) .czlp .final h2{margin-bottom:12px}
body.pf2026 :where(.pf-customize) .czlp .final p{color:#41535f;margin:0 auto 26px;max-width:560px}
@media(max-width:760px){body.pf2026 :where(.pf-customize) .czlp .sec{padding:48px 0}
body.pf2026 :where(.pf-customize) .czlp .cards3{grid-template-columns:1fr}
body.pf2026 :where(.pf-customize) .czlp .cando .grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.pf2026 :where(.pf-customize) .czlp *{transition:none!important}
}

/* Retained presentation: templates/main/oem/index.twig */
body.pf2026 :where(.pf-oem) .oemlp{--primary:#7c5cff; --primary-d:#5a3fd6; --navy:#4b5e9b; --navy-d:#3c4d82;
  --ink:#243244; --text:#4a5560; --muted:#5c6a77;
  --bg:#ffffff; --bg-soft:#f4f1fd; --line:#e6e2f2;
  --accent:#ffcf33; --radius:14px; --shadow:0 6px 24px rgba(60,40,120,.08); --shadow-s:0 2px 8px rgba(60,40,120,.06);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  line-height:1.75;font-size:16px;}
body.pf2026 :where(.pf-oem) .oemlp *,body.pf2026 :where(.pf-oem) .oemlp *::before,body.pf2026 :where(.pf-oem) .oemlp *::after{box-sizing:border-box}
body.pf2026 :where(.pf-oem) .oemlp img{max-width:100%}
body.pf2026 :where(.pf-oem) .oemlp a{color:inherit}
body.pf2026 :where(.pf-oem) .oemlp .wrap{max-width:1060px;margin:0 auto;padding:0 20px}
body.pf2026 :where(.pf-oem) .oemlp h2{font-size:clamp(22px,3.4vw,30px);color:var(--ink);line-height:1.4;letter-spacing:.01em;margin:0 0 .2em;text-wrap:balance;font-weight:800}
body.pf2026 :where(.pf-oem) .oemlp h3{color:var(--ink)}
body.pf2026 :where(.pf-oem) .oemlp .sec{padding:64px 0}
body.pf2026 :where(.pf-oem) .oemlp .sec-lead{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-align:center;margin:0 0 6px}
body.pf2026 :where(.pf-oem) .oemlp .sec-h{text-align:center;margin-bottom:40px}
body.pf2026 :where(.pf-oem) .oemlp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--primary);color:#fff !important;
  text-decoration:none;font-weight:800;font-size:17px;padding:16px 34px;border-radius:999px;box-shadow:0 8px 20px rgba(124,92,255,.28);transition:transform .12s,background .15s;border:none}
body.pf2026 :where(.pf-oem) .oemlp .btn:hover{background:var(--primary-d);transform:translateY(-1px)}
body.pf2026 :where(.pf-oem) .oemlp .btn.big{font-size:18px;padding:18px 40px}
body.pf2026 :where(.pf-oem) .oemlp .btn svg{width:18px;height:18px}
body.pf2026 :where(.pf-oem) .oemlp .hero{position:relative;background:linear-gradient(160deg,#f4f1fd 0%,#eef2fb 100%);overflow:hidden}
body.pf2026 :where(.pf-oem) .oemlp .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(124,92,255,.18),transparent 70%)}
body.pf2026 :where(.pf-oem) .oemlp .hero .wrap{position:relative;z-index:1;padding:60px 20px 64px}
body.pf2026 :where(.pf-oem) .oemlp .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
body.pf2026 :where(.pf-oem) .oemlp .hero-illust{display:flex;justify-content:center}
body.pf2026 :where(.pf-oem) .oemlp .hero-illust img{width:100%;max-width:360px;height:auto}
@media(max-width:860px){body.pf2026 :where(.pf-oem) .oemlp .hero-grid{grid-template-columns:1fr;text-align:center}
body.pf2026 :where(.pf-oem) .oemlp .hero-illust{order:-1}
body.pf2026 :where(.pf-oem) .oemlp .hero-illust img{max-width:260px}
}
body.pf2026 :where(.pf-oem) .oemlp .hero .eyebrow{display:inline-block;background:#fff;color:var(--primary-d);font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-s);margin-bottom:18px}
body.pf2026 :where(.pf-oem) .oemlp .hero h1{font-size:clamp(28px,5vw,42px);line-height:1.4;color:var(--ink);margin:0 0 .4em;letter-spacing:.01em;text-wrap:balance;font-weight:800}
body.pf2026 :where(.pf-oem) .oemlp .hero h1 .u{background:linear-gradient(transparent 62%,#d9cffb 62%)}
body.pf2026 :where(.pf-oem) .oemlp .hero p.lead{font-size:clamp(16px,2.2vw,19px);font-weight:500;color:#41535f;margin:0 auto 28px;max-width:700px}
body.pf2026 :where(.pf-oem) .oemlp .hero .facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;justify-content:center}
body.pf2026 :where(.pf-oem) .oemlp .hero .fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;box-shadow:var(--shadow-s);min-width:180px}
body.pf2026 :where(.pf-oem) .oemlp .hero .fact b{display:block;color:var(--primary-d);font-size:19px;font-weight:800;line-height:1.3}
body.pf2026 :where(.pf-oem) .oemlp .hero .fact span{font-size:12.5px;color:var(--muted);font-weight:600}
body.pf2026 :where(.pf-oem) .oemlp .hero .note{margin-top:12px;font-size:13px;color:var(--muted)}
body.pf2026 :where(.pf-oem) .oemlp .want{background:var(--bg-soft)}
body.pf2026 :where(.pf-oem) .oemlp .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pf2026 :where(.pf-oem) .oemlp .wcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-s);text-align:center}
body.pf2026 :where(.pf-oem) .oemlp .wcard .ico{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:#f0ecfd;display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-oem) .oemlp .wcard .ico svg{width:26px;height:26px;stroke:var(--primary-d);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.pf2026 :where(.pf-oem) .oemlp .wcard p{margin:0;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.6}
body.pf2026 :where(.pf-oem) .oemlp .wl{background:#fff}
body.pf2026 :where(.pf-oem) .oemlp .wl-grid{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:900px;margin:0 auto;gap:0}
body.pf2026 :where(.pf-oem) .oemlp .wl-card{border-radius:16px;padding:24px 22px;text-align:center}
body.pf2026 :where(.pf-oem) .oemlp .wl-card.base{background:#f4f5f8;border:1px solid #e3e6ee}
body.pf2026 :where(.pf-oem) .oemlp .wl-card.brand{background:#f4f1fd;border:2px solid var(--primary)}
body.pf2026 :where(.pf-oem) .oemlp .wl-card .cap{font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}
body.pf2026 :where(.pf-oem) .oemlp .wl-card .brand.cap,body.pf2026 :where(.pf-oem) .oemlp .wl-card.brand .cap{color:var(--primary-d)}
body.pf2026 :where(.pf-oem) .oemlp .wl-card .bar{height:34px;border-radius:8px;display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:700;margin-bottom:10px}
body.pf2026 :where(.pf-oem) .oemlp .wl-card.base .bar{background:#dfe3ea;color:#5c6a77}
body.pf2026 :where(.pf-oem) .oemlp .wl-card.brand .bar{background:var(--primary);color:#fff}
body.pf2026 :where(.pf-oem) .oemlp .wl-card .line{height:9px;border-radius:5px;background:#e3e6ee;margin:7px 0}
body.pf2026 :where(.pf-oem) .oemlp .wl-card.brand .line{background:#d9cffb}
body.pf2026 :where(.pf-oem) .oemlp .wl-arrow{display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-oem) .oemlp .wl-arrow svg{width:34px;height:34px;stroke:var(--primary);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.pf2026 :where(.pf-oem) .oemlp .wl .cap-note{text-align:center;font-size:14px;color:var(--muted);max-width:760px;margin:22px auto 0}
@media(max-width:640px){body.pf2026 :where(.pf-oem) .oemlp .wl-grid{grid-template-columns:1fr;gap:14px}
body.pf2026 :where(.pf-oem) .oemlp .wl-arrow{transform:rotate(90deg)}
}
body.pf2026 :where(.pf-oem) .oemlp .cando{background:var(--bg-soft)}
body.pf2026 :where(.pf-oem) .oemlp .cando .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.pf2026 :where(.pf-oem) .oemlp .dcard{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-oem) .oemlp .dcard .n{flex:none;width:44px;height:44px;border-radius:12px;background:var(--primary);display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-oem) .oemlp .dcard .n svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.pf2026 :where(.pf-oem) .oemlp .dcard h3{margin:0 0 4px;font-size:17px;color:var(--ink)}
body.pf2026 :where(.pf-oem) .oemlp .dcard p{margin:0;font-size:14px;color:var(--muted);line-height:1.65}
@media(max-width:760px){body.pf2026 :where(.pf-oem) .oemlp .cando .grid{grid-template-columns:1fr}
}
body.pf2026 :where(.pf-oem) .oemlp .fit{background:#fff}
body.pf2026 :where(.pf-oem) .oemlp .fit-wrap{overflow-x:auto}
body.pf2026 :where(.pf-oem) .oemlp .fit table{width:100%;min-width:720px;max-width:940px;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-oem) .oemlp .fit th,body.pf2026 :where(.pf-oem) .oemlp .fit td{padding:14px 16px;border:1px solid var(--line);font-size:14px;text-align:left;vertical-align:top}
body.pf2026 :where(.pf-oem) .oemlp .fit thead th{background:var(--primary);color:#fff;font-weight:800;font-size:13.5px;text-align:center}
body.pf2026 :where(.pf-oem) .oemlp .fit tbody th{background:#f6f4fc;font-weight:700;color:var(--ink);white-space:nowrap}
body.pf2026 :where(.pf-oem) .oemlp .fit td b{color:var(--primary-d)}
body.pf2026 :where(.pf-oem) .oemlp .flow{background:var(--bg-soft)}
body.pf2026 :where(.pf-oem) .oemlp .flow .steps{max-width:760px;margin:0 auto}
body.pf2026 :where(.pf-oem) .oemlp .step{display:flex;gap:20px;padding:20px 0;position:relative}
body.pf2026 :where(.pf-oem) .oemlp .step:not(:last-child)::before{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:2px;background:linear-gradient(var(--primary),#d9cffb)}
body.pf2026 :where(.pf-oem) .oemlp .step .num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;z-index:1}
body.pf2026 :where(.pf-oem) .oemlp .step .body{padding-top:5px}
body.pf2026 :where(.pf-oem) .oemlp .step p{margin:0;font-size:16.5px;color:var(--ink);font-weight:700;line-height:1.55}
body.pf2026 :where(.pf-oem) .oemlp .faq .list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
body.pf2026 :where(.pf-oem) .oemlp .qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-oem) .oemlp .qa .q{display:flex;gap:10px;font-weight:700;color:var(--ink);font-size:15.5px;line-height:1.5}
body.pf2026 :where(.pf-oem) .oemlp .qa .q .mk{color:var(--primary-d);font-weight:800}
body.pf2026 :where(.pf-oem) .oemlp .qa .a{display:flex;gap:10px;margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}
body.pf2026 :where(.pf-oem) .oemlp .qa .a .mk{color:var(--primary-d);font-weight:800}
body.pf2026 :where(.pf-oem) .oemlp .final{background:linear-gradient(160deg,#f4f1fd,#eef2fb);text-align:center}
body.pf2026 :where(.pf-oem) .oemlp .final h2{margin-bottom:12px}
body.pf2026 :where(.pf-oem) .oemlp .final p{color:#41535f;margin:0 auto 26px;max-width:600px}
@media(max-width:760px){body.pf2026 :where(.pf-oem) .oemlp .sec{padding:48px 0}
body.pf2026 :where(.pf-oem) .oemlp .cards3{grid-template-columns:1fr}
}

/* Retained presentation: templates/main/onpremise/index.twig */
body.pf2026 :where(.pf-onpremise) .oplp{--primary:#2eb4ef; --primary-d:#1c93ca; --navy:#4b5e9b; --navy-d:#3c4d82;
  --ink:#243244; --text:#4a5560; --muted:#5c6a77;
  --bg:#ffffff; --bg-blue:#eef7fd; --bg-soft:#f5faf3; --line:#e3ebf1;
  --accent:#ffcf33; --radius:14px; --shadow:0 6px 24px rgba(31,84,120,.08); --shadow-s:0 2px 8px rgba(31,84,120,.06);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  line-height:1.75;font-size:16px;}
body.pf2026 :where(.pf-onpremise) .oplp *,body.pf2026 :where(.pf-onpremise) .oplp *::before,body.pf2026 :where(.pf-onpremise) .oplp *::after{box-sizing:border-box}
body.pf2026 :where(.pf-onpremise) .oplp img{max-width:100%}
body.pf2026 :where(.pf-onpremise) .oplp a{color:inherit}
body.pf2026 :where(.pf-onpremise) .oplp .wrap{max-width:1060px;margin:0 auto;padding:0 20px}
body.pf2026 :where(.pf-onpremise) .oplp h2{font-size:clamp(22px,3.4vw,30px);color:var(--ink);line-height:1.4;letter-spacing:.01em;margin:0 0 .2em;text-wrap:balance;font-weight:800}
body.pf2026 :where(.pf-onpremise) .oplp h3{color:var(--ink)}
body.pf2026 :where(.pf-onpremise) .oplp .sec{padding:64px 0}
body.pf2026 :where(.pf-onpremise) .oplp .sec-lead{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-align:center;margin:0 0 6px}
body.pf2026 :where(.pf-onpremise) .oplp .sec-h{text-align:center;margin-bottom:40px}
body.pf2026 :where(.pf-onpremise) .oplp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);color:#fff !important;
  text-decoration:none;font-weight:800;font-size:17px;padding:16px 34px;border-radius:999px;box-shadow:0 8px 20px rgba(75,94,155,.28);transition:transform .12s,background .15s;border:none}
body.pf2026 :where(.pf-onpremise) .oplp .btn:hover{background:var(--navy-d);transform:translateY(-1px)}
body.pf2026 :where(.pf-onpremise) .oplp .btn.big{font-size:18px;padding:18px 40px}
body.pf2026 :where(.pf-onpremise) .oplp .btn svg{width:18px;height:18px}
body.pf2026 :where(.pf-onpremise) .oplp .hero{position:relative;background:linear-gradient(160deg,#eef2fb 0%,#f5faf3 100%);overflow:hidden}
body.pf2026 :where(.pf-onpremise) .oplp .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(75,94,155,.18),transparent 70%)}
body.pf2026 :where(.pf-onpremise) .oplp .hero .wrap{position:relative;z-index:1;padding:60px 20px 64px}
body.pf2026 :where(.pf-onpremise) .oplp .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
body.pf2026 :where(.pf-onpremise) .oplp .hero-text{text-align:left}
body.pf2026 :where(.pf-onpremise) .oplp .hero-illust{display:flex;justify-content:center}
body.pf2026 :where(.pf-onpremise) .oplp .hero-illust img{width:100%;max-width:420px;height:auto}
@media(max-width:860px){body.pf2026 :where(.pf-onpremise) .oplp .hero-grid{grid-template-columns:1fr;gap:24px}
body.pf2026 :where(.pf-onpremise) .oplp .hero-text{text-align:center}
body.pf2026 :where(.pf-onpremise) .oplp .hero-illust{order:-1}
body.pf2026 :where(.pf-onpremise) .oplp .hero-illust img{max-width:300px}
body.pf2026 :where(.pf-onpremise) .oplp .hero .facts{justify-content:center}
}
body.pf2026 :where(.pf-onpremise) .oplp .hero .eyebrow{display:inline-block;background:#fff;color:var(--navy);font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-s);margin-bottom:18px}
body.pf2026 :where(.pf-onpremise) .oplp .hero h1{font-size:clamp(27px,3.4vw,36px);line-height:1.45;color:var(--ink);margin:0 0 .4em;letter-spacing:.01em;font-weight:800}
body.pf2026 :where(.pf-onpremise) .oplp .hero h1 .u{background:linear-gradient(transparent 62%,#c9d3ee 62%)}
body.pf2026 :where(.pf-onpremise) .oplp .hero p.lead{font-size:clamp(15.5px,2vw,18px);font-weight:500;color:#41535f;margin:0 0 28px;max-width:600px}
body.pf2026 :where(.pf-onpremise) .oplp .hero .facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;justify-content:flex-start}
body.pf2026 :where(.pf-onpremise) .oplp .hero .fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;box-shadow:var(--shadow-s);min-width:180px}
body.pf2026 :where(.pf-onpremise) .oplp .hero .fact b{display:block;color:var(--navy);font-size:19px;font-weight:800;line-height:1.3}
body.pf2026 :where(.pf-onpremise) .oplp .hero .fact span{font-size:12.5px;color:var(--muted);font-weight:600}
body.pf2026 :where(.pf-onpremise) .oplp .hero .note{margin-top:12px;font-size:13px;color:var(--muted)}
body.pf2026 :where(.pf-onpremise) .oplp .want{background:var(--bg-blue)}
body.pf2026 :where(.pf-onpremise) .oplp .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pf2026 :where(.pf-onpremise) .oplp .wcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-s);text-align:center}
body.pf2026 :where(.pf-onpremise) .oplp .wcard .ico{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:#eef2fb;display:flex;align-items:center;justify-content:center}
body.pf2026 :where(.pf-onpremise) .oplp .wcard .ico svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.pf2026 :where(.pf-onpremise) .oplp .wcard p{margin:0;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.6}
body.pf2026 :where(.pf-onpremise) .oplp .cando .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pf2026 :where(.pf-onpremise) .oplp .dcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-onpremise) .oplp .dcard .n{width:44px;height:44px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
body.pf2026 :where(.pf-onpremise) .oplp .dcard .n svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.pf2026 :where(.pf-onpremise) .oplp .dcard h3{margin:0 0 8px;font-size:17.5px;color:var(--ink)}
body.pf2026 :where(.pf-onpremise) .oplp .dcard ul{margin:0;padding-left:1.1em}
body.pf2026 :where(.pf-onpremise) .oplp .dcard li{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:3px}
@media(max-width:820px){body.pf2026 :where(.pf-onpremise) .oplp .cando .grid{grid-template-columns:1fr}
}
body.pf2026 :where(.pf-onpremise) .oplp .diagram{background:linear-gradient(160deg,#f5faf3,#eef2fb)}
body.pf2026 :where(.pf-onpremise) .oplp .netbox{max-width:820px;margin:0 auto;background:#fff;border:2px dashed var(--navy);border-radius:18px;padding:30px 26px;position:relative}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .zone-label{position:absolute;top:-13px;left:24px;background:var(--navy);color:#fff;font-size:13px;font-weight:800;padding:4px 14px;border-radius:999px}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .server{background:#eef2fb;border:1px solid #cdd6ee;border-radius:14px;padding:22px;text-align:center}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .server .t{font-weight:800;color:var(--navy);font-size:16px;margin-bottom:6px}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .server .d{font-size:13.5px;color:var(--muted)}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .data{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
body.pf2026 :where(.pf-onpremise) .oplp .netbox .data span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;color:var(--ink)}
body.pf2026 :where(.pf-onpremise) .oplp .diagram .cap{text-align:center;font-size:14px;color:var(--muted);max-width:760px;margin:20px auto 0}
body.pf2026 :where(.pf-onpremise) .oplp .fit{background:#fff}
body.pf2026 :where(.pf-onpremise) .oplp .fit-wrap{overflow-x:auto}
body.pf2026 :where(.pf-onpremise) .oplp .fit table{width:100%;min-width:560px;max-width:920px;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-onpremise) .oplp .fit th,body.pf2026 :where(.pf-onpremise) .oplp .fit td{padding:14px 16px;border:1px solid var(--line);font-size:14.5px;text-align:left;vertical-align:top}
body.pf2026 :where(.pf-onpremise) .oplp .fit thead th{background:var(--navy);color:#fff;font-weight:800;font-size:14px;text-align:center}
body.pf2026 :where(.pf-onpremise) .oplp .fit tbody th{background:#f2f5fc;font-weight:700;color:var(--ink);white-space:nowrap}
body.pf2026 :where(.pf-onpremise) .oplp .fit td b{color:var(--navy)}
body.pf2026 :where(.pf-onpremise) .oplp .flow{background:var(--bg-blue)}
body.pf2026 :where(.pf-onpremise) .oplp .flow .steps{max-width:760px;margin:0 auto}
body.pf2026 :where(.pf-onpremise) .oplp .step{display:flex;gap:20px;padding:20px 0;position:relative}
body.pf2026 :where(.pf-onpremise) .oplp .step:not(:last-child)::before{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:2px;background:linear-gradient(var(--navy),#c9d3ee)}
body.pf2026 :where(.pf-onpremise) .oplp .step .num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;z-index:1}
body.pf2026 :where(.pf-onpremise) .oplp .step .body{padding-top:5px}
body.pf2026 :where(.pf-onpremise) .oplp .step p{margin:0;font-size:16.5px;color:var(--ink);font-weight:700;line-height:1.55}
body.pf2026 :where(.pf-onpremise) .oplp .faq .list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
body.pf2026 :where(.pf-onpremise) .oplp .qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-onpremise) .oplp .qa .q{display:flex;gap:10px;font-weight:700;color:var(--ink);font-size:15.5px;line-height:1.5}
body.pf2026 :where(.pf-onpremise) .oplp .qa .q .mk{color:var(--navy);font-weight:800}
body.pf2026 :where(.pf-onpremise) .oplp .qa .a{display:flex;gap:10px;margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}
body.pf2026 :where(.pf-onpremise) .oplp .qa .a .mk{color:var(--navy);font-weight:800}
body.pf2026 :where(.pf-onpremise) .oplp .final{background:linear-gradient(160deg,#eef2fb,#f5faf3);text-align:center}
body.pf2026 :where(.pf-onpremise) .oplp .final h2{margin-bottom:12px}
body.pf2026 :where(.pf-onpremise) .oplp .final p{color:#41535f;margin:0 auto 26px;max-width:600px}
@media(max-width:760px){body.pf2026 :where(.pf-onpremise) .oplp .sec{padding:48px 0}
body.pf2026 :where(.pf-onpremise) .oplp .cards3{grid-template-columns:1fr}
}

/* Retained presentation: templates/main/migration_access/index.twig */
body.pf2026 :where(.pf-migration_access) .amlp{--primary:#2eb4ef; --primary-d:#1c93ca; --navy:#4b5e9b; --navy-d:#3c4d82;
  --ink:#243244; --text:#4a5560; --muted:#5c6a77;
  --bg-blue:#eef7fd; --bg-soft:#f5faf3; --line:#e3ebf1;
  --radius:14px; --shadow:0 6px 24px rgba(31,84,120,.08); --shadow-s:0 2px 8px rgba(31,84,120,.06);
  color:var(--text); font-family:system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  line-height:1.75; font-size:16px;}
body.pf2026 :where(.pf-migration_access) .amlp *,body.pf2026 :where(.pf-migration_access) .amlp *::before,body.pf2026 :where(.pf-migration_access) .amlp *::after{box-sizing:border-box}
body.pf2026 :where(.pf-migration_access) .amlp a{color:inherit}
body.pf2026 :where(.pf-migration_access) .amlp .wrap{max-width:1060px;margin:0 auto;padding:0 20px}
body.pf2026 :where(.pf-migration_access) .amlp h2{font-size:clamp(22px,3.4vw,30px);color:var(--ink);line-height:1.4;letter-spacing:.01em;margin:0 0 .2em;font-weight:800}
body.pf2026 :where(.pf-migration_access) .amlp h3{color:var(--ink)}
body.pf2026 :where(.pf-migration_access) .amlp .sec{padding:64px 0}
body.pf2026 :where(.pf-migration_access) .amlp .sec-lead{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-align:center;margin:0 0 6px}
body.pf2026 :where(.pf-migration_access) .amlp .sec-h{text-align:center;margin-bottom:40px}
body.pf2026 :where(.pf-migration_access) .amlp .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff !important;text-decoration:none;font-weight:800;font-size:17px;padding:16px 30px;border-radius:999px;box-shadow:0 8px 20px rgba(75,94,155,.28);transition:transform .12s,background .15s;border:none}
body.pf2026 :where(.pf-migration_access) .amlp .btn:hover{background:var(--navy-d);transform:translateY(-1px)}
body.pf2026 :where(.pf-migration_access) .amlp .btn.secondary{background:#fff;color:var(--navy) !important;border:1px solid var(--navy);box-shadow:none}
body.pf2026 :where(.pf-migration_access) .amlp .btn.big{font-size:18px;padding:18px 34px}
body.pf2026 :where(.pf-migration_access) .amlp .cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.pf2026 :where(.pf-migration_access) .amlp .hero{position:relative;background:linear-gradient(160deg,#eaf6fe 0%,#f5faf3 100%);overflow:hidden}
body.pf2026 :where(.pf-migration_access) .amlp .hero::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(46,180,239,.22),transparent 70%)}
body.pf2026 :where(.pf-migration_access) .amlp .hero .wrap{position:relative;z-index:1;padding:60px 20px 64px}
body.pf2026 :where(.pf-migration_access) .amlp .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
body.pf2026 :where(.pf-migration_access) .amlp .hero h1{font-size:clamp(28px,4.3vw,42px);line-height:1.4;color:var(--ink);margin:0 0 .45em;letter-spacing:.01em;font-weight:800}
body.pf2026 :where(.pf-migration_access) .amlp .hero h1 .u{background:linear-gradient(transparent 62%,#bfe6fb 62%)}
body.pf2026 :where(.pf-migration_access) .amlp .hero p.lead{font-size:clamp(17px,2.2vw,20px);color:#41535f;margin:0 0 26px;max-width:650px;font-weight:600}
body.pf2026 :where(.pf-migration_access) .amlp .hero .eyebrow{display:inline-block;background:#fff;color:var(--primary-d);font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-s);margin-bottom:18px}
body.pf2026 :where(.pf-migration_access) .amlp .hero .support-end{display:block;color:#b04444;font-size:clamp(20px,2.8vw,27px);line-height:1.4;margin:0 0 28px;font-weight:800}
body.pf2026 :where(.pf-migration_access) .amlp .hero-media{display:flex;justify-content:center;align-items:center}
body.pf2026 :where(.pf-migration_access) .amlp .hero-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:var(--shadow);width:100%;max-width:390px}
body.pf2026 :where(.pf-migration_access) .amlp .hero-panel .panel-label{font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.08em;margin:0 0 8px}
body.pf2026 :where(.pf-migration_access) .amlp .hero-panel .panel-date{font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--navy);line-height:1.25;margin:0}
body.pf2026 :where(.pf-migration_access) .amlp .hero-panel .panel-note{font-size:14px;color:var(--muted);margin:10px 0 0}
body.pf2026 :where(.pf-migration_access) .amlp .schedule{background:var(--bg-blue)}
body.pf2026 :where(.pf-migration_access) .amlp .table-wrap{overflow-x:auto}
body.pf2026 :where(.pf-migration_access) .amlp table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-migration_access) .amlp th,body.pf2026 :where(.pf-migration_access) .amlp td{padding:14px 16px;border:1px solid var(--line);font-size:14.5px;text-align:left;vertical-align:top}
body.pf2026 :where(.pf-migration_access) .amlp thead th{background:var(--navy);color:#fff;font-weight:800;text-align:center;white-space:nowrap}
body.pf2026 :where(.pf-migration_access) .amlp tbody th{background:#f2f5fc;font-weight:700;color:var(--ink);white-space:nowrap}
/* Accessのサポート終了表は見出しを折り返し、狭幅で隣の列との重なりを防ぐ。 */
body.pf2026 :where(.pf-migration_access) .amlp .schedule th{white-space:normal}
body.pf2026 :where(.pf-migration_access) .amlp .risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pf2026 :where(.pf-migration_access) .amlp .risk-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-migration_access) .amlp .risk-card .number{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#eef7fd;color:var(--primary-d);font-weight:800;margin-bottom:14px}
body.pf2026 :where(.pf-migration_access) .amlp .risk-card h3{font-size:17px;margin:0 0 8px;line-height:1.5}
body.pf2026 :where(.pf-migration_access) .amlp .risk-card p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.7}
body.pf2026 :where(.pf-migration_access) .amlp .choices{background:var(--bg-soft)}
body.pf2026 :where(.pf-migration_access) .amlp .choices table{min-width:760px}
body.pf2026 :where(.pf-migration_access) .amlp .choices td strong{color:var(--navy)}
body.pf2026 :where(.pf-migration_access) .amlp .migration-map table{min-width:620px}
body.pf2026 :where(.pf-migration_access) .amlp .migration-map td:first-child,body.pf2026 :where(.pf-migration_access) .amlp .migration-map td:nth-child(2){font-weight:700;color:var(--ink)}
body.pf2026 :where(.pf-migration_access) .amlp .migration-map .warning{border:2px solid #c95757;background:#fff7f7;color:#703c3c;font-weight:700;margin-top:22px;padding:18px 20px}
body.pf2026 :where(.pf-migration_access) .amlp .migration-map .setup-note{margin:22px 0 0;text-align:center;color:var(--muted);font-size:14px}
body.pf2026 :where(.pf-migration_access) .amlp .migration-map .setup-note a{color:var(--primary-d);font-weight:700;text-decoration:underline}
body.pf2026 :where(.pf-migration_access) .amlp .price{background:linear-gradient(160deg,#f5faf3,#eaf6fe)}
body.pf2026 :where(.pf-migration_access) .amlp .price-box{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
body.pf2026 :where(.pf-migration_access) .amlp .price-main{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
body.pf2026 :where(.pf-migration_access) .amlp .price-item{padding:28px 18px}
body.pf2026 :where(.pf-migration_access) .amlp .price-item:not(:last-child){border-right:1px solid var(--line)}
body.pf2026 :where(.pf-migration_access) .amlp .price-item .label{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}
body.pf2026 :where(.pf-migration_access) .amlp .price-item .value{font-size:clamp(24px,4vw,34px);font-weight:800;color:var(--navy);line-height:1.2}
body.pf2026 :where(.pf-migration_access) .amlp .price-item .value small{font-size:15px;color:var(--text)}
body.pf2026 :where(.pf-migration_access) .amlp .price-item p{font-size:13px;color:var(--muted);margin:8px 0 0}
body.pf2026 :where(.pf-migration_access) .amlp .price-foot{border-top:1px solid var(--line);background:#fbfdff;text-align:center;padding:16px 20px;color:var(--text);font-size:14px}
body.pf2026 :where(.pf-migration_access) .amlp .faq .list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
body.pf2026 :where(.pf-migration_access) .amlp .qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-s)}
body.pf2026 :where(.pf-migration_access) .amlp .qa .q{display:flex;gap:10px;font-weight:700;color:var(--ink);font-size:15.5px;line-height:1.5}
body.pf2026 :where(.pf-migration_access) .amlp .qa .q .mk,body.pf2026 :where(.pf-migration_access) .amlp .qa .a .mk{color:var(--primary-d);font-weight:800}
body.pf2026 :where(.pf-migration_access) .amlp .qa .a{display:flex;gap:10px;margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}
body.pf2026 :where(.pf-migration_access) .amlp .final{background:linear-gradient(160deg,#eaf6fe,#f5faf3);text-align:center}
body.pf2026 :where(.pf-migration_access) .amlp .final h2{margin-bottom:12px}
body.pf2026 :where(.pf-migration_access) .amlp .final p{color:#41535f;margin:0 auto 26px;max-width:620px}
@media(max-width:820px){body.pf2026 :where(.pf-migration_access) .amlp .hero-grid{grid-template-columns:1fr;gap:28px}
body.pf2026 :where(.pf-migration_access) .amlp .hero-copy{text-align:center}
body.pf2026 :where(.pf-migration_access) .amlp .hero p.lead{margin-left:auto;margin-right:auto}
body.pf2026 :where(.pf-migration_access) .amlp .cta-row{justify-content:center}
body.pf2026 :where(.pf-migration_access) .amlp .hero-media{order:-1}
body.pf2026 :where(.pf-migration_access) .amlp .hero-panel{max-width:330px}
body.pf2026 :where(.pf-migration_access) .amlp .risk-grid{grid-template-columns:1fr}
}
@media(max-width:760px){body.pf2026 :where(.pf-migration_access) .amlp .sec{padding:48px 0}
body.pf2026 :where(.pf-migration_access) .amlp .price-main{grid-template-columns:1fr}
body.pf2026 :where(.pf-migration_access) .amlp .price-item:not(:last-child){border-right:none;border-bottom:1px solid var(--line)}
}
@media(max-width:520px){body.pf2026 :where(.pf-migration_access) .amlp .cta-row .btn{width:100%;font-size:16px}
body.pf2026 :where(.pf-migration_access) .amlp .hero .wrap{padding-top:44px;padding-bottom:48px}
body.pf2026 :where(.pf-migration_access) .amlp th,body.pf2026 :where(.pf-migration_access) .amlp td{padding:12px 13px}
}

/* Retained presentation: templates/main/page/connect-flow.twig */
body.pf2026 .pf-connect-flow .title-row{margin-bottom: 3rem;
					position: relative;}
body.pf2026 .pf-connect-flow .pigeon-text h4{color: #4B5E9B;
					font-weight: bold;}
body.pf2026 .pf-connect-flow .number{font-size: 4rem;
					color: #4B5E9B;
					opacity: 0.1;
					position: absolute;
					top: -1rem;
					z-index: 0;}
body.pf2026 .pf-connect-flow .h-title{font-size: 2.5rem;
					font-weight: bold;
					margin-bottom: 1.5rem;
					color: #333;
					z-index: 1;
					position: relative;}
body.pf2026 .pf-connect-flow .circle-row{margin-top: 1rem;}
body.pf2026 .pf-connect-flow .circle-row div{width: 12px;
					height: 12px;
					border-radius: 50%;
					margin: 0 5px;}
body.pf2026 .pf-connect-flow .docsearch-intro h3{font-weight: bold;
					color: #333;
					margin-bottom: 1.5rem;}
body.pf2026 .pf-connect-flow .docsearch-intro h6{line-height: 1.8;
					color: #555;}
body.pf2026 .pf-connect-flow .usecases1-row{display: flex;
					align-items: center;
					margin-bottom: 2rem;
					background-color: #f8f9fa;
					padding: 2rem;
					border-radius: 10px;}
body.pf2026 .pf-connect-flow .text-section{padding: 1rem 2rem;}
body.pf2026 .pf-connect-flow .text-section h3{font-weight: bold;
					color: #4B5E9B;
					margin-bottom: 1rem;}
body.pf2026 .pf-connect-flow .text-section h6{line-height: 1.8;
					color: #555;}
body.pf2026 .pf-connect-flow .no-image-placeholder{background-color: #e0e0e0;
					height: 200px;
					display: flex;
					justify-content: center;
					align-items: center;
					border-radius: 8px;
					color: #666;
					font-weight: 500;}
body.pf2026 .pf-connect-flow .feature-card{background-color: #f8f9fa;
					border-radius: 10px;
					padding: 2rem;
					margin-bottom: 2rem;
					box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);}
body.pf2026 .pf-connect-flow .feature-card h3{color: #4B5E9B;
					font-weight: bold;
					margin-bottom: 1.5rem;
					text-align: center;}
body.pf2026 .pf-connect-flow .feature-card ul{padding-left: 1.5rem;}
body.pf2026 .pf-connect-flow .feature-card ul li{margin-bottom: 0.75rem;
					line-height: 1.6;
					color: #555;}
body.pf2026 .pf-connect-flow .effect-card{background-color: #f0f5ff;
					border-radius: 10px;
					padding: 2rem;
					margin-bottom: 2rem;
					box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);}
body.pf2026 .pf-connect-flow .effect-card h3{color: #4B5E9B;
					font-weight: bold;
					margin-bottom: 1.5rem;
					text-align: center;}
body.pf2026 .pf-connect-flow .effect-card ul{padding-left: 1.5rem;}
body.pf2026 .pf-connect-flow .effect-card ul li{margin-bottom: 0.75rem;
					line-height: 1.6;
					color: #555;}
body.pf2026 .pf-connect-flow .feature-icon{font-size: 2rem;
					margin-bottom: 1rem;
					color: #4B5E9B;
					text-align: center;
					display: block;}
body.pf2026 .pf-connect-flow .effect-icon{font-size: 2rem;
					margin-bottom: 1rem;
					color: #4B5E9B;
					text-align: center;
					display: block;}
body.pf2026 .pf-connect-flow .step-card{background-color: #f8f9fa;
					border-radius: 10px;
					padding: 1.5rem;
					margin-bottom: 1.5rem;
					border-left: 5px solid #4B5E9B;}
body.pf2026 .pf-connect-flow .step-card h4{color: #4B5E9B;
					font-weight: bold;
					margin-bottom: 1rem;}
body.pf2026 .pf-connect-flow .step-card p{color: #555;
					line-height: 1.6;}
body.pf2026 .pf-connect-flow .plan-label{display: inline-block;
					background-color: #e2e8ff;
					color: #4B5E9B;
					font-weight: bold;
					padding: 0.3rem 1rem;
					border-radius: 20px;
					margin-bottom: 0.5rem;}
body.pf2026 .pf-connect-flow .accordion .card-header{background-color: #f8f9fa;
					border-bottom: none;}
body.pf2026 .pf-connect-flow .accordion .btn-link{color: #4B5E9B;
					font-weight: bold;
					text-decoration: none;
					width: 100%;
					text-align: left;}
body.pf2026 .pf-connect-flow .accordion .card{border: 1px solid #e2e8ff;
					margin-bottom: 10px;
					border-radius: 8px;
					overflow: hidden;}
body.pf2026 .pf-connect-flow .btn-primary{background-color: #4B5E9B;
					border-color: #4B5E9B;}
body.pf2026 .pf-connect-flow .btn-primary:hover{background-color: #3a4a7a;
					border-color: #3a4a7a;}

/* Retained presentation: templates/main/page/ai-file-search.twig */
body.pf2026 .pf-ai-file-search{--afs-navy: #4B5E9B;
					--afs-blue: #4AA3DA;
					--afs-bg: #f4f8fb;}
body.pf2026 .pf-ai-file-search #pigeon-cloud-docsearch{overflow-x: clip;}
body.pf2026 .pf-ai-file-search #pigeon-cloud-docsearch h2.afs-section-title{font-size: 1.9rem;
					font-weight: bold;
					color: #333;
					text-align: center;
					margin: 4.5rem 0 0.75rem;}
body.pf2026 .pf-ai-file-search #pigeon-cloud-docsearch .afs-section-lead{text-align: center;
					color: #666;
					margin-bottom: 2.5rem;
					line-height: 1.9;}
body.pf2026 .pf-ai-file-search .afs-hero{text-align: center;
					padding-top: 1rem;}
body.pf2026 .pf-ai-file-search .afs-hero h2{font-size: 2.4rem;
					font-weight: bold;
					color: #333;
					margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .afs-hero h2 .afs-accent{color: var(--afs-navy);}
body.pf2026 .pf-ai-file-search .afs-hero .afs-hero-lead{font-size: 1.05rem;
					color: #555;
					line-height: 2;
					margin-bottom: 2rem;}
body.pf2026 .pf-ai-file-search .afs-window{max-width: 860px;
					margin: 0 auto;
					border-radius: 12px;
					overflow: hidden;
					box-shadow: 0 18px 50px rgba(30, 50, 90, .18);
					border: 1px solid #dde5ee;
					background: #fff;}
body.pf2026 .pf-ai-file-search .afs-window-bar{background: #33383f;
					padding: 10px 16px;
					display: flex;
					align-items: center;
					gap: 6px;}
body.pf2026 .pf-ai-file-search .afs-window-bar span{width: 11px; height: 11px; border-radius: 50%; display: inline-block;}
body.pf2026 .pf-ai-file-search .afs-window-bar .d1{background: #ff5f57;}
body.pf2026 .pf-ai-file-search .afs-window-bar .d2{background: #febc2e;}
body.pf2026 .pf-ai-file-search .afs-window-bar .d3{background: #28c840;}
body.pf2026 .pf-ai-file-search .afs-window img{display: block; width: 100%;}
body.pf2026 .pf-ai-file-search .afs-window{position: relative;}
body.pf2026 .pf-ai-file-search .afs-window::after{content: "";
					position: absolute;
					left: 0; right: 0; bottom: 0;
					height: 46px;
					background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
					pointer-events: none;}
body.pf2026 .pf-ai-file-search .afs-hero-caption{color: #6c757d;
					font-size: .85rem;
					margin-top: .9rem;}
body.pf2026 .pf-ai-file-search .afs-sources-shot{max-width: 620px;
					margin: 2.2rem auto 0;}
body.pf2026 .pf-ai-file-search .afs-sources-label{display: inline-block;
					background: var(--afs-navy);
					color: #fff;
					font-weight: bold;
					font-size: .95rem;
					border-radius: 999px;
					padding: .4rem 1.4rem;
					margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .afs-sources-shot img{width: 100%;
					border: 1px solid #dde5ee;
					border-radius: 10px;
					box-shadow: 0 8px 24px rgba(30,50,90,.12);}
body.pf2026 .pf-ai-file-search .afs-example-chips{display: flex;
					flex-wrap: wrap;
					justify-content: center;
					gap: .6rem .7rem;
					margin: 1.2rem 0 2rem;}
body.pf2026 .pf-ai-file-search .afs-example-chips span{background: var(--afs-bg);
					border: 1px solid #cfe0ef;
					color: #3d5a80;
					border-radius: 999px;
					padding: .35rem 1rem;
					font-size: .9rem;}
body.pf2026 .pf-ai-file-search .afs-usecase-row{display: flex;
					align-items: center;
					gap: 2.5rem;
					margin-bottom: 3.5rem;}
body.pf2026 .pf-ai-file-search .afs-usecase-row.reverse{flex-direction: row-reverse;}
body.pf2026 .pf-ai-file-search .afs-usecase-text{flex: 1 1 46%;}
body.pf2026 .pf-ai-file-search .afs-usecase-text h3{font-weight: bold;
					color: var(--afs-navy);
					font-size: 1.35rem;
					margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .afs-usecase-text p{color: #555; line-height: 1.9; margin: 0;}
body.pf2026 .pf-ai-file-search .afs-usecase-visual{flex: 1 1 54%;}
body.pf2026 .pf-ai-file-search .afs-usecase-visual img{width: 100%;
					border-radius: 18px;
					box-shadow: 0 6px 22px rgba(30,50,90,.10);}
body.pf2026 .pf-ai-file-search .afs-bubble{max-width: 92%;
					border-radius: 14px;
					padding: .75rem 1.05rem;
					font-size: .93rem;
					line-height: 1.75;
					margin-bottom: .9rem;}
body.pf2026 .pf-ai-file-search .afs-bubble.q{background: var(--afs-blue);
					color: #fff;
					margin-left: auto;
					border-bottom-right-radius: 4px;}
body.pf2026 .pf-ai-file-search .afs-bubble.a{background: #fff;
					color: #444;
					border: 1px solid #e3eaf2;
					margin-right: auto;
					border-bottom-left-radius: 4px;}
body.pf2026 .pf-ai-file-search .afs-bubble.a .afs-file{display: block;
					color: #2e86c1;
					font-weight: bold;
					font-size: .88rem;
					margin-bottom: .35rem;}
body.pf2026 .pf-ai-file-search .afs-bubble.a .afs-quote{display: block;
					background: #f7f9fb;
					border-left: 3px solid #cfe0ef;
					border-radius: 6px;
					padding: .5rem .8rem;
					margin-top: .5rem;
					color: #555;
					font-size: .88rem;}
body.pf2026 .pf-ai-file-search .afs-merit-card{background: #f8f9fa;
					border-radius: 12px;
					padding: 2rem;
					height: 100%;
					box-shadow: 0 3px 10px rgba(0,0,0,.05);}
body.pf2026 .pf-ai-file-search .afs-merit-card.blue{background: #f0f5ff;}
body.pf2026 .pf-ai-file-search .afs-merit-card h3{color: var(--afs-navy);
					font-weight: bold;
					text-align: center;
					margin-bottom: 1.4rem;
					font-size: 1.3rem;}
body.pf2026 .pf-ai-file-search .afs-merit-card ul{padding-left: 1.4rem; margin: 0;}
body.pf2026 .pf-ai-file-search .afs-merit-card ul li{margin-bottom: .75rem; line-height: 1.7; color: #555;}
body.pf2026 .pf-ai-file-search .afs-step-card{background: #f8f9fa;
					border-radius: 12px;
					padding: 1.8rem;
					height: 100%;
					box-shadow: 0 3px 10px rgba(0,0,0,.05);}
body.pf2026 .pf-ai-file-search .afs-step-card h4,body.pf2026 .pf-ai-file-search .afs-step-card h5{color: var(--afs-navy);
					font-weight: bold;
					text-align: center;
					margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .afs-step-card p{color: #555; line-height: 1.8; margin-bottom: 0;}
body.pf2026 .pf-ai-file-search .afs-step-num{display: inline-flex;
					align-items: center;
					justify-content: center;
					width: 44px; height: 44px;
					border-radius: 50%;
					background: var(--afs-navy);
					color: #fff;
					font-weight: bold;
					font-size: 1.15rem;
					margin-bottom: .8rem;}
body.pf2026 .pf-ai-file-search .afs-formats{display: flex;
					flex-wrap: wrap;
					justify-content: center;
					gap: 1rem;
					margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .afs-format-badge{background: #fff;
					border: 2px solid #e1e9f2;
					border-radius: 12px;
					padding: 1.1rem 1.8rem;
					text-align: center;
					min-width: 130px;
					box-shadow: 0 3px 10px rgba(0,0,0,.04);}
body.pf2026 .pf-ai-file-search .afs-format-badge .ext{display: block;
					font-weight: bold;
					font-size: 1.25rem;}
body.pf2026 .pf-ai-file-search .afs-format-badge .desc{color: #777; font-size: .82rem;}
body.pf2026 .pf-ai-file-search .ext.pdf{color: #d93025;}
body.pf2026 .pf-ai-file-search .ext.word{color: #185abd;}
body.pf2026 .pf-ai-file-search .ext.excel{color: #107c41;}
body.pf2026 .pf-ai-file-search .ext.text{color: #555;}
body.pf2026 .pf-ai-file-search .afs-howto-shot{border: 1px solid #dde5ee;
					border-radius: 10px;
					box-shadow: 0 8px 24px rgba(30,50,90,.12);
					max-width: 760px;
					width: 100%;}
body.pf2026 .pf-ai-file-search .afs-cta{background: var(--afs-bg);
					border-radius: 16px;
					text-align: center;
					padding: 3rem 1.5rem;
					margin: 4rem 0 1rem;}
body.pf2026 .pf-ai-file-search .afs-cta h3{font-weight: bold; color: #333; margin-bottom: .8rem;}
body.pf2026 .pf-ai-file-search .afs-cta p{color: #666; margin-bottom: 1.6rem;}
body.pf2026 .pf-ai-file-search .afs-cta a{text-decoration: none;}
body.pf2026 .pf-ai-file-search .afs-cta .btn-trial{background: var(--afs-navy);
					color: #fff;
					font-weight: bold;
					border-radius: 8px;
					padding: .9rem 2.4rem;
					margin: 0 .5rem .8rem;
					display: inline-block;}
body.pf2026 .pf-ai-file-search .afs-cta .btn-doc{background: #fff;
					color: var(--afs-navy);
					border: 2px solid var(--afs-navy);
					font-weight: bold;
					border-radius: 8px;
					padding: .8rem 2.4rem;
					margin: 0 .5rem .8rem;
					display: inline-block;}
body.pf2026 .pf-ai-file-search .pricing-section{background: linear-gradient(135deg, #4DBCE9 0%, #3A9FD4 100%);
					padding: 4rem 0;
					margin: 3rem 0 0;}
body.pf2026 .pf-ai-file-search .pricing-container{max-width: 1200px; margin: 0 auto; padding: 0 1rem;}
body.pf2026 .pf-ai-file-search .pricing-title{text-align: center; color: #fff; margin-bottom: 3rem;}
body.pf2026 .pf-ai-file-search .pricing-title h2{font-size: 2.3rem; font-weight: bold; margin-bottom: 1rem;}
body.pf2026 .pf-ai-file-search .pricing-title p{font-size: 1.05rem; color: #fff;
					background: rgba(0,0,0,.2);
					padding: .5rem 1.5rem; border-radius: 25px;
					display: inline-block; font-weight: 500;}
body.pf2026 .pf-ai-file-search .pricing-cards{display: flex; gap: 2rem; justify-content: center; align-items: stretch;}
body.pf2026 .pf-ai-file-search .pricing-card{background: #fff; border-radius: 20px; padding: 2.5rem;
					box-shadow: 0 10px 40px rgba(0,0,0,.1);
					flex: 1; max-width: 400px; position: relative;
					transition: transform .3s ease, box-shadow .3s ease;}
body.pf2026 .pf-ai-file-search .pricing-card:hover{transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0,0,0,.15);}
body.pf2026 .pf-ai-file-search .plan-name{font-size: 1.8rem; font-weight: bold; color: #333; margin-bottom: 1rem; text-align: center;}
body.pf2026 .pf-ai-file-search .plan-price{text-align: center; margin-bottom: 2rem;}
body.pf2026 .pf-ai-file-search .price-amount{font-size: 2.5rem; font-weight: bold; color: var(--afs-navy);}
body.pf2026 .pf-ai-file-search .price-unit{font-size: 1rem; color: #666;}
body.pf2026 .pf-ai-file-search .price-tax{font-size: .9rem; color: #999;}
body.pf2026 .pf-ai-file-search .plan-features{list-style: none; padding: 0; margin: 0 0 2rem 0;}
body.pf2026 .pf-ai-file-search .plan-features li{padding: 1rem 0; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center;}
body.pf2026 .pf-ai-file-search .plan-features li:last-child{border-bottom: none;}
body.pf2026 .pf-ai-file-search .plan-check-icon{color: var(--afs-navy); margin-right: 1rem; font-size: 1.2rem;}
body.pf2026 .pf-ai-file-search .feature-text{flex: 1; color: #555; line-height: 1.6;}
body.pf2026 .pf-ai-file-search .feature-highlight{font-weight: bold; color: #333;}
body.pf2026 .pf-ai-file-search .plan-note{background: #f8f9fa; padding: 1rem; border-radius: 10px; margin-top: 1.5rem; text-align: center;}
body.pf2026 .pf-ai-file-search .plan-note-text{color: #666; font-size: .9rem; display: flex; align-items: center; justify-content: center;}
body.pf2026 .pf-ai-file-search .plan-note-icon{color: #ff9800; margin-right: .5rem;}
@media (max-width: 991px){body.pf2026 .pf-ai-file-search .afs-usecase-row,body.pf2026 .pf-ai-file-search .afs-usecase-row.reverse{flex-direction: column-reverse; gap: 1.2rem;}
body.pf2026 .pf-ai-file-search .afs-usecase-visual,body.pf2026 .pf-ai-file-search .afs-usecase-text{width: 100%;}
}
@media (max-width: 768px){body.pf2026 .pf-ai-file-search .afs-hero h2{font-size: 1.7rem;}
body.pf2026 .pf-ai-file-search .pricing-cards{flex-direction: column; align-items: center;}
body.pf2026 .pf-ai-file-search .pricing-card{width: 100%; max-width: 350px; margin-bottom: 2rem;}
body.pf2026 .pf-ai-file-search .pricing-title h2{font-size: 1.9rem;}
body.pf2026 .pf-ai-file-search .afs-cta .btn-trial,body.pf2026 .pf-ai-file-search .afs-cta .btn-doc{width: 100%; max-width: 320px;}
}

/* Phase 3 information pages. Article rules stop at the retained price include. */
body.pf2026 .pf-info{background:#fff}
/* 緑丸用の背景・余白を解消し、ブランドSVGを各カラム中央に88pxで表示する。 */
body.pf2026 .pf-security .feature-icon{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-width:0;max-width:100%;margin:16px auto;padding:0;background:transparent;border-radius:0}
body.pf2026 .pf-security .feature-icon img{display:block;width:88px;max-width:100%;height:auto}
body.pf2026 .pf-info .pf-info-article{width:100%;max-width:1080px;margin:0 auto;padding:64px 32px 84px}
body.pf2026 .pf-info .pf-info-article :is(.container,.container-xl,.container-lg,.container-fluid,.pc-container){width:100%;max-width:none;margin:0;padding:0!important}
body.pf2026 .pf-info .pf-info-article .row{margin-left:0;margin-right:0}
body.pf2026 .pf-info .pf-info-article :is(h3,h4){font-size:22px;line-height:1.65;margin:28px 0 16px}
body.pf2026 .pf-info .pf-info-article :is(h5,h6){font-size:16px;line-height:1.9;margin:16px 0;color:var(--pf-sub);font-weight:500}
body.pf2026 .pf-info .pf-info-article a:not(.btn):not([class*=btn-]){text-decoration:underline;text-underline-offset:3px}
body.pf2026 .pf-info .pf-info-article>div+div,body.pf2026 .pf-info .pf-info-article>section+section{margin-top:40px}
body.pf2026 .pf-legal .pf-info-article>div{padding:0;margin:0;background:none}
body.pf2026 .pf-legal .pf-info-article :is(.title-no-row,.title-p-row,.specified-row,.para1-row,.para2-row,.para3-row){padding:24px 0;border-bottom:1px solid var(--pf-line)}
body.pf2026 .pf-legal .pf-info-article :is(h3,h4){padding:0;color:var(--pf-navy)}
body.pf2026 .pf-legal .pf-info-article h3{border-left:4px solid var(--pf-yellow);padding-left:16px}
body.pf2026 .pf-legal .pf-info-article h4{font-size:18px}
body.pf2026 .pf-legal .pf-info-article h5{margin-top:0;font-weight:500;color:var(--pf-navy)}
body.pf2026 .pf-legal .pf-info-article p{margin-bottom:16px}
body.pf2026 .pf-legal .pf-info-article img{object-fit:contain}
body.pf2026 .pf-info .pf-service-content{max-width:none;width:100%;margin:0;padding:0}
body.pf2026 .pf-service :is(.czlp,.oemlp,.oplp,.amlp){--primary:var(--pf-blue);--primary-d:var(--pf-navy);--navy:var(--pf-navy);--navy-d:var(--pf-navy);--ink:var(--pf-ink);--text:var(--pf-sub);--muted:var(--pf-muted);--bg-blue:var(--pf-bg);--bg-soft:var(--pf-bg);--line:var(--pf-line);--accent:var(--pf-yellow);--radius:20px;font-family:inherit}
body.pf2026 .pf-service .wrap{max-width:1080px;padding:0 32px}
body.pf2026 .pf-service .sec{padding:84px 0}
body.pf2026 .pf-service .hero{padding:52px 0 40px;background:linear-gradient(160deg,#e9f5ff,#dbeeff 45%,#fff4cc)}
/* Only the outer service hero paints the gradient, including when the nested hero retains its legacy ID. */
body.pf2026 .pf-service .hero :is(.pf-sub-hero,.pf-page-hero),body.pf2026 .pf-service .hero #pigeon-cloud-header.pf-sub-hero{background:none}
body.pf2026 .pf-service :is(.czlp,.oemlp,.oplp) .hero>.wrap{padding-top:0;padding-bottom:0}
body.pf2026 .pf-service .hero .pf-page-hero{padding:0;background:none;text-align:left}
body.pf2026 .pf-service .hero .pf-wrap{width:100%;padding:0}
body.pf2026 .pf-service .hero .pf-kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pf-blue);color:#fff;font-size:12px;letter-spacing:.08em;font-weight:800}
body.pf2026 .pf-service .hero h1{font-size:36px;line-height:1.5;margin:16px 0;color:var(--pf-navy);letter-spacing:0}
body.pf2026 .pf-service .hero .pf-crumb{font-size:13px;color:var(--pf-muted);margin-bottom:12px}
body.pf2026 .pf-service .hero .pf-crumb a{color:var(--pf-navy)}
body.pf2026 .pf-service .hero .pf-page-hero p{font-size:16px;font-weight:400;color:var(--pf-sub);line-height:1.9;margin:0 0 24px}
body.pf2026 .pf-service .hero .u{background:linear-gradient(transparent 65%,var(--pf-yellow) 65%)}
body.pf2026 .pf-service .hero-grid{gap:32px}
body.pf2026 .pf-service .hero-grid>*{min-width:0}
body.pf2026 .pf-service .hero-illust img{max-height:360px;object-fit:contain}
body.pf2026 .pf-service .btn{border-radius:999px;background:var(--pf-yellow);border-color:var(--pf-yellow);color:var(--pf-ink);white-space:normal;font-weight:800}
body.pf2026 .pf-service .btn.secondary{background:#fff;border:2px solid var(--pf-navy);color:var(--pf-navy)}
body.pf2026 .pf-service .cta{background:var(--pf-bg);color:var(--pf-navy)}
body.pf2026 .pf-service .pf-prose :is(ul,ol){margin:16px 0}
body.pf2026 .pf-service .pf-prose .checks{list-style:none;padding:0}
body.pf2026 .pf-service .pf-prose .checks li{list-style:none}
body.pf2026 .pf-service .pf-prose .card{border-radius:20px;border-color:var(--pf-line)}
body.pf2026 .pf-service .pf-prose .fact{border-radius:16px}
body.pf2026 .pf-info .pf-inline-links .side-menu{position:static;display:block;width:100%;height:auto;margin:0 0 32px;transform:none;background:none}
body.pf2026 .pf-info .pf-inline-links .menu{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
body.pf2026 .pf-info .pf-inline-links li{margin:0;list-style:none}
body.pf2026 .pf-info .pf-inline-links .btn{position:static;display:flex;width:auto;height:auto;margin:0;gap:10px;padding:10px 20px;border-radius:999px;background:var(--pf-bg);color:var(--pf-navy);writing-mode:horizontal-tb}
body.pf2026 .pf-info .pf-inline-links .btn img{width:26px;height:26px}
body.pf2026 .pf-info .pf-inline-links .main{position:static;margin:0!important;writing-mode:horizontal-tb;color:var(--pf-navy)}
body.pf2026 .pf-info .pf-info-article :is(.btn-primary,.btn-trial,.btn-doc,.border-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--pf-yellow);border-radius:999px;background:var(--pf-yellow);color:var(--pf-ink);font-size:15px;font-weight:800;line-height:1.7;padding:12px 24px;white-space:normal;text-decoration:none}
body.pf2026 .pf-info .pf-info-article .btn-doc{background:#fff;border-color:var(--pf-navy);color:var(--pf-navy)}
body.pf2026 .pf-info .pf-info-article .accordion h2{margin:0;font-size:18px}
body.pf2026 .pf-info .pf-info-article .accordion-button{line-height:1.7;color:var(--pf-navy);font-weight:700}
body.pf2026 .pf-info .pf-info-article .accordion-body{font-size:15px;line-height:1.9}
body.pf2026 .pf-para.main{width:100%;max-width:none;padding:0;margin:0}
body.pf2026 .pf-para .loftal img{display:block;max-width:220px;margin:0 auto 32px}
body.pf2026 .pf-para .double-border{padding:24px;background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:20px}
body.pf2026 .pf-para .pf-info-article img{display:block;max-width:100%;height:auto;margin:24px auto}
@media(max-width:767px){
 body.pf2026 .pf-info .pf-info-article{padding:40px 20px}
 body.pf2026 .pf-info .pf-info-article :is(h3,h4){font-size:20px}
 body.pf2026 .pf-legal .pf-info-article :is(th,td){padding:10px 8px;font-size:13px}
 body.pf2026 .pf-legal .pf-info-article :is(.title-no-row,.title-p-row,.specified-row){padding:16px 0}
 body.pf2026 .pf-service .wrap{padding:0 20px}
 body.pf2026 .pf-service .sec{padding:40px 0}
 body.pf2026 .pf-service .hero{padding:40px 0}
 body.pf2026 .pf-service .hero h1{font-size:28px}
 body.pf2026 .pf-service .hero-grid{grid-template-columns:minmax(0,1fr)}
 body.pf2026 .pf-service .pf-prose .btn{max-width:100%;font-size:14px}
 body.pf2026 .pf-para .text-row>.col-6{width:100%}
 body.pf2026 .pf-para .double-border{padding:20px}
 body.pf2026 .pf-dezie .pf-info-price{padding:0 20px}
}

/* Retained price include: the same compatibility treatment as Phase 2. */
body.pf2026 .pf-dezie .pf-info-price{padding:84px 0;background:var(--pf-bg)}
body.pf2026 .pf-dezie .pf-info-price :is(.btn-primary,.btn-trial,.border-btn){background:var(--pf-yellow);color:var(--pf-ink);box-shadow:0 5px 18px #053a881c}
body.pf2026 .pf-service :is(.czlp,.oemlp,.oplp,.amlp) .btn{background:var(--pf-yellow);color:var(--pf-ink)!important;border:2px solid var(--pf-yellow)}
body.pf2026 .pf-service :is(.czlp,.oemlp,.oplp,.amlp) .btn.secondary{background:#fff;color:var(--pf-navy)!important;border-color:var(--pf-navy)}
body.pf2026 .pf-service .hero nav.pf-crumb{position:static;background:none;padding:0}
body.pf2026 .pf-info .pf-inline-links .menu br{display:none}
@media(max-width:767px){body.pf2026 .pf-dezie .pf-info-price{padding:40px 0}}
body.pf2026 .pf-para #pigeon-cloud-header .pf-page-hero h1{font-size:38px;font-weight:800;line-height:1.4;margin:8px 0 10px}
body.pf2026 .pf-ai-file-search{--afs-navy:var(--pf-navy);--afs-blue:var(--pf-blue);--afs-bg:var(--pf-bg)}
body.pf2026 .pf-ai-file-search .pricing-section{background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:20px;padding:40px 24px}
body.pf2026 .pf-ai-file-search .pricing-container{max-width:1080px;padding:0}
body.pf2026 .pf-ai-file-search .pricing-title,body.pf2026 .pf-ai-file-search .pricing-title p{color:var(--pf-navy);background:none}
body.pf2026 .pf-ai-file-search .pricing-cards{gap:24px}
body.pf2026 .pf-ai-file-search .pricing-card{min-width:0;padding:28px;border:1px solid var(--pf-line);box-shadow:0 8px 24px #053a8810}
@media(max-width:767px){body.pf2026 .pf-para #pigeon-cloud-header .pf-page-hero h1{font-size:28px}body.pf2026 .pf-ai-file-search .pricing-section{padding:28px 16px}body.pf2026 .pf-ai-file-search .pricing-card{padding:24px 20px}}

body.pf2026 .qa .a>:not(.mk){min-width:0;flex:1}

/* Narrow tables become row cards; template data-label values repeat the column headings. */
@media(max-width:767px){
 body.pf2026 .pf-service .fit-wrap,body.pf2026 .pf-migration_access .table-wrap{overflow:visible}
 body.pf2026 table.pf-stack-table{display:block;width:100%!important;min-width:0!important;background:transparent!important;box-shadow:none!important}
 body.pf2026 table.pf-stack-table thead{display:none}
 body.pf2026 table.pf-stack-table tbody{display:grid;gap:14px}
 body.pf2026 table.pf-stack-table tr{display:block;overflow:hidden;border:1px solid var(--pf-line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(5,58,136,.06)}
 body.pf2026 table.pf-stack-table :is(th,td){display:block;width:100%!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--pf-line)!important;white-space:normal!important;text-align:left!important}
 body.pf2026 table.pf-stack-table tr>:last-child{border-bottom:0!important}
 body.pf2026 table.pf-stack-table tbody th{background:var(--pf-bg)!important;color:var(--pf-navy)!important;font-size:15px!important;font-weight:800}
 body.pf2026 table.pf-stack-table td::before{content:attr(data-label);display:block;margin:0 0 3px;color:var(--pf-navy);font-size:11px;font-weight:800;line-height:1.45}
 body.pf2026 .pf-security-table .multiple-row{display:block;margin:0 0 14px!important;overflow:hidden;border:1px solid var(--pf-line);border-radius:14px;background:#fff}
 body.pf2026 .pf-security-table .multiple-row>[class*="col-"]:first-child{display:none!important}
 body.pf2026 .pf-security-table .multiple-row>[data-label]{display:block!important;width:100%;max-width:none;min-height:0;padding:14px!important}
 body.pf2026 .pf-security-table .multiple-row>[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--pf-navy);font-size:12px;font-weight:800}
 body.pf2026 .pf-security-table .multiple-row>[data-label] p{margin:0!important;overflow-wrap:anywhere}
}

body.pf2026 .pf-para .para-row>h2,body.pf2026 .pf-para .title-row h2{margin:32px 0 18px;color:var(--pf-navy);font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.5;text-align:left}
body.pf2026 .pf-para .title-row>[class*="col-"]{width:100%}
body.pf2026 .pf-para .btn-bottom>[class*="col-"]{width:100%;text-align:left}
body.pf2026 .pf-para .btn-bottom .border-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}
