/*
 * Renewed lower pages: news (Issue #34), contact (Issue #35), legacy pages (Issue #36).
 * Every selector is under .capsor-sub-main with a cs- prefix (variables --cs-*), so nothing
 * leaks to the TOP or the other renewed pages. Colours and type follow the business pages.
 */
.capsor-sub-main { --cs-ink:#132b37; --cs-deep:#0b1d27; --cs-accent:#ed6543; --cs-accent-dark:#c9441f; --cs-paper:#f7f8f5; --cs-cream:#f2f1ec; --cs-line:#dce4e2; --cs-muted:#5d727c; --cs-g:clamp(20px,5.55vw,84px); --cs-max:1330px; --cs-narrow:820px; --cs-ease:cubic-bezier(.2,.78,.23,1); }
.capsor-sub-main { display:block; background:#fff; color:var(--cs-ink); font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; -webkit-font-smoothing:antialiased; font-feature-settings:'palt'; line-height:1.9; }
.capsor-sub-main *, .capsor-sub-main *::before, .capsor-sub-main *::after { box-sizing:border-box; }
.capsor-sub-main a { color:inherit; text-decoration:none; }
.capsor-sub-main ::selection { background:#ffcfb7; color:var(--cs-ink); }
body.capsor-sub .capsor-sub-main :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--cs-accent); outline-offset:3px; }
.capsor-sub-main .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.capsor-sub-main .cs-wrap { width:min(calc(100% - 2*var(--cs-g)),var(--cs-max)); margin-inline:auto; }
.capsor-sub-main .cs-wrap.cs-narrow { width:min(calc(100% - 2*var(--cs-g)),var(--cs-narrow)); }
.capsor-sub-main .cs-section { padding:72px 0 120px; }

/* Eyebrow / buttons / links */
.capsor-sub-main .cs-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 18px; color:#617984; font-size:11px; font-weight:900; letter-spacing:.2em; line-height:1; }
.capsor-sub-main .cs-eyebrow::before { content:'+'; font-size:17px; font-weight:600; color:var(--cs-accent); }
.capsor-sub-main .cs-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:58px; padding:16px 22px; border:1px solid var(--cs-ink); background:var(--cs-ink); color:#fff; font-size:13px; font-weight:800; letter-spacing:.02em; transition:background .25s,border-color .25s,transform .25s; }
.capsor-sub-main .cs-btn:hover { background:var(--cs-accent); border-color:var(--cs-accent); transform:translateY(-2px); }
.capsor-sub-main .cs-btn-arrow { font-size:20px; font-weight:400; }
.capsor-sub-main .cs-textlink { display:inline-flex; align-items:center; gap:14px; padding-bottom:6px; border-bottom:1px solid currentColor; font-size:13px; font-weight:800; }
.capsor-sub-main .cs-textlink:hover { color:var(--cs-accent); }

/* Breadcrumbs */
.capsor-sub-main .cs-breadcrumbs { background:#fff; border-bottom:1px solid #e9eeec; }
.capsor-sub-main .cs-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:0; padding:14px 0; list-style:none; font-size:11px; font-weight:750; line-height:1.5; color:#819299; }
.capsor-sub-main .cs-breadcrumbs li + li::before { content:'/'; margin-right:12px; color:#b8c4c6; }
.capsor-sub-main .cs-breadcrumbs a { color:#56707c; }
.capsor-sub-main .cs-breadcrumbs a:hover { color:var(--cs-accent); }

/* Hero */
.capsor-sub-main .cs-hero { position:relative; overflow:hidden; background:var(--cs-paper); padding:88px 0 64px; border-bottom:1px solid var(--cs-line); }
.capsor-sub-main .cs-hero::after { content:''; position:absolute; right:-6%; top:-40%; width:46%; height:180%; background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(237,101,67,.07) 42px 46px); pointer-events:none; }
.capsor-sub-main .cs-hero .cs-wrap { position:relative; z-index:1; }
.capsor-sub-main .cs-hero-title { margin:0; font-size:clamp(36px,5.2vw,68px); font-weight:900; letter-spacing:-.06em; line-height:1.2; }
.capsor-sub-main .cs-hero-lead { max-width:640px; margin:22px 0 0; font-size:15px; line-height:2; color:#3b5560; }

/* News: filter */
.capsor-sub-main .cs-filter { margin-top:40px; }
.capsor-sub-main .cs-filter ul { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.capsor-sub-main .cs-filter a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 18px; border:1px solid #c7d3d5; background:#fff; font-size:13px; font-weight:800; line-height:1.3; transition:border-color .2s,background .2s,color .2s; }
.capsor-sub-main .cs-filter a:hover { border-color:var(--cs-ink); }
.capsor-sub-main .cs-filter a[aria-current="page"] { background:var(--cs-ink); border-color:var(--cs-ink); color:#fff; }
.capsor-sub-main .cs-filter-count { font-size:11px; font-weight:700; color:#8a9ca3; }
.capsor-sub-main .cs-filter a[aria-current="page"] .cs-filter-count { color:#b9cbd0; }

/* News: list */
.capsor-sub-main .cs-news-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--cs-ink); }
.capsor-sub-main .cs-news-row { display:grid; grid-template-columns:110px 150px minmax(0,1fr) 32px; align-items:center; gap:20px; padding:26px 8px; border-bottom:1px solid var(--cs-line); transition:background .25s,padding .25s; }
.capsor-sub-main .cs-news-row:hover { background:var(--cs-paper); padding-left:16px; }
.capsor-sub-main .cs-news-row time { font-family:'IBM Plex Mono',Consolas,Monaco,monospace; font-size:13px; font-weight:600; color:#617984; letter-spacing:.02em; }
.capsor-sub-main .cs-news-title { font-size:16px; font-weight:700; line-height:1.75; }
.capsor-sub-main .cs-news-row:hover .cs-news-title { color:var(--cs-accent-dark); }
.capsor-sub-main .cs-arrow { justify-self:end; font-size:18px; color:var(--cs-accent); transition:transform .25s; }
.capsor-sub-main .cs-news-row:hover .cs-arrow { transform:translateX(4px); }
.capsor-sub-main .cs-chip { display:inline-flex; align-items:center; justify-self:start; padding:5px 10px; border:1px solid currentColor; font-size:11px; font-weight:800; line-height:1.3; letter-spacing:.02em; color:#45626d; white-space:nowrap; }
.capsor-sub-main .cs-chip-products-services { color:#1f6d86; }
.capsor-sub-main .cs-chip-events { color:var(--cs-accent-dark); }
.capsor-sub-main .cs-chip-media { color:#6c5a1e; }
.capsor-sub-main .cs-empty { padding:48px 0; color:var(--cs-muted); }

/* Pagination */
.capsor-sub-main .cs-pagination { margin-top:56px; }
.capsor-sub-main .cs-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.capsor-sub-main .cs-pagination li > :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:46px; padding:0 12px; border:1px solid #c7d3d5; font-size:14px; font-weight:800; }
.capsor-sub-main .cs-pagination a:hover { border-color:var(--cs-ink); }
.capsor-sub-main .cs-pagination .current { background:var(--cs-ink); border-color:var(--cs-ink); color:#fff; }
.capsor-sub-main .cs-pagination .dots { border-color:transparent; }

/* Article */
.capsor-sub-main .cs-article-header { background:var(--cs-paper); padding:80px 0 48px; border-bottom:1px solid var(--cs-line); }
.capsor-sub-main .cs-article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:18px; }
.capsor-sub-main .cs-article-meta time { font-family:'IBM Plex Mono',Consolas,Monaco,monospace; font-size:14px; font-weight:600; color:#617984; }
.capsor-sub-main a.cs-chip:hover { background:#fff; }
.capsor-sub-main .cs-article-title { margin:0; font-size:clamp(26px,3.4vw,40px); font-weight:900; letter-spacing:-.03em; line-height:1.45; }
.capsor-sub-main .cs-article-thumb { margin-top:48px; }
.capsor-sub-main .cs-article-thumb img { display:block; width:100%; height:auto; }
.capsor-sub-main .cs-article-footer { padding:24px 0 120px; }
.capsor-sub-main .cs-adjacent { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-top:40px; border-top:1px solid var(--cs-line); }
.capsor-sub-main .cs-adjacent a { display:flex; flex-direction:column; gap:6px; padding:20px 22px; border:1px solid var(--cs-line); transition:border-color .2s; }
.capsor-sub-main .cs-adjacent a:hover { border-color:var(--cs-ink); }
.capsor-sub-main .cs-adjacent small { font-size:11px; font-weight:800; letter-spacing:.06em; color:#617984; }
.capsor-sub-main .cs-adjacent span { font-size:14px; font-weight:700; line-height:1.6; }
.capsor-sub-main .cs-adjacent-next { grid-column:2; text-align:right; }
.capsor-sub-main .cs-back { margin:48px 0 0; text-align:center; }

/* Prose: post bodies and legacy page bodies */
.capsor-sub-main .cs-prose { padding-top:48px; font-size:16px; line-height:2.05; overflow-wrap:anywhere; }
.capsor-sub-main .cs-prose > :first-child { margin-top:0; }
.capsor-sub-main .cs-prose :is(p,ul,ol,table,figure,blockquote,dl) { margin:0 0 1.6em; }
.capsor-sub-main .cs-prose :is(h2,h3,h4) { margin:2.4em 0 .9em; font-weight:900; line-height:1.5; letter-spacing:-.02em; }
.capsor-sub-main .cs-prose h2 { font-size:24px; padding-bottom:12px; border-bottom:1px solid var(--cs-ink); }
.capsor-sub-main .cs-prose h3 { font-size:20px; padding-left:14px; border-left:3px solid var(--cs-accent); }
.capsor-sub-main .cs-prose h4 { font-size:17px; }
.capsor-sub-main .cs-prose a { color:#1f6d86; text-decoration:underline; text-underline-offset:3px; }
.capsor-sub-main .cs-prose a:hover { color:var(--cs-accent-dark); }
.capsor-sub-main .cs-prose :is(ul,ol) { padding-left:1.5em; }
.capsor-sub-main .cs-prose li + li { margin-top:.35em; }
.capsor-sub-main .cs-prose img { max-width:100%; height:auto; }
.capsor-sub-main .cs-prose :is(.aligncenter,figure.aligncenter) { display:block; margin-inline:auto; }
.capsor-sub-main .cs-prose .alignleft { float:left; margin:0 1.5em 1em 0; }
.capsor-sub-main .cs-prose .alignright { float:right; margin:0 0 1em 1.5em; }
.capsor-sub-main .cs-prose::after { content:''; display:block; clear:both; }
.capsor-sub-main .cs-prose table { width:100%; border-collapse:collapse; font-size:15px; display:block; overflow-x:auto; }
.capsor-sub-main .cs-prose :is(th,td) { padding:14px 16px; border:1px solid var(--cs-line); text-align:left; vertical-align:top; }
.capsor-sub-main .cs-prose th { background:var(--cs-paper); font-weight:800; white-space:nowrap; }
.capsor-sub-main .cs-prose blockquote { padding:18px 22px; border-left:3px solid var(--cs-line); background:var(--cs-paper); }
.capsor-sub-main .cs-prose iframe { max-width:100%; }

/* Contact: steps */
.capsor-sub-main .cs-steps { display:flex; gap:0; margin:40px 0 0; padding:0; list-style:none; max-width:520px; }
.capsor-sub-main .cs-step { flex:1; display:flex; align-items:center; gap:10px; padding:12px 0; border-top:3px solid #cdd8da; color:#8a9ca3; font-size:13px; font-weight:800; }
.capsor-sub-main .cs-step + .cs-step { padding-left:14px; }
.capsor-sub-main .cs-step-num { font-family:'IBM Plex Mono',Consolas,Monaco,monospace; font-size:12px; }
.capsor-sub-main .cs-step.is-done { border-top-color:var(--cs-ink); color:var(--cs-ink); }
.capsor-sub-main .cs-step.is-current { border-top-color:var(--cs-accent); color:var(--cs-ink); }
.capsor-sub-main .cs-step.is-current .cs-step-num { color:var(--cs-accent); }

/* Contact: layout */
.capsor-sub-main .cs-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:64px; align-items:start; }
.capsor-sub-main .cs-contact-aside { position:sticky; top:96px; display:grid; gap:2px; }
.capsor-sub-main .cs-aside-block { padding:26px 26px 22px; background:var(--cs-paper); font-size:13px; line-height:1.9; }
.capsor-sub-main .cs-aside-block p { margin:0 0 8px; }
.capsor-sub-main .cs-aside-block a:not(.cs-textlink) { text-decoration:underline; text-underline-offset:3px; }
.capsor-sub-main .cs-aside-label { font-size:10px !important; font-weight:900; letter-spacing:.2em; color:var(--cs-accent-dark); }
.capsor-sub-main .cs-aside-title { font-size:15px; font-weight:900; }
.capsor-sub-main .cs-tel { margin:8px 0 0; }
.capsor-sub-main .cs-tel div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--cs-line); }
.capsor-sub-main .cs-tel dt { font-weight:700; color:#45626d; }
.capsor-sub-main .cs-tel dd { margin:0; font-family:'IBM Plex Mono',Consolas,Monaco,monospace; font-weight:700; }
.capsor-sub-main .cs-tel a { text-decoration:none !important; }

/* Contact: MW WP Form (markup comes from form #19; keep selectors tolerant) */
.capsor-sub-main .mw_wp_form table.form { display:block; width:100%; border:0; }
.capsor-sub-main .mw_wp_form table.form :is(tbody,tr) { display:block; }
.capsor-sub-main .mw_wp_form table.form tr { padding:22px 0; border-bottom:1px solid var(--cs-line); }
.capsor-sub-main .mw_wp_form table.form tr:first-child { border-top:1px solid var(--cs-ink); }
.capsor-sub-main .mw_wp_form table.form :is(th,td) { display:block; padding:0; border:0; background:none; text-align:left; font-weight:inherit; }
.capsor-sub-main .mw_wp_form table.form th { margin-bottom:10px; }
.capsor-sub-main .mw_wp_form table.form th em { display:inline-flex; align-items:center; gap:10px; font-style:normal; font-size:15px; font-weight:800; line-height:1.5; }
.capsor-sub-main .mw_wp_form table.form th em br { display:none; }
.capsor-sub-main .mw_wp_form table.form th em span { font-size:0; line-height:0; }
.capsor-sub-main .mw_wp_form table.form th em span::after { content:'必須'; display:inline-block; padding:3px 7px; background:var(--cs-accent); color:#fff; font-size:11px; font-weight:800; line-height:1.2; letter-spacing:.04em; }
.capsor-sub-main .mw_wp_form table.form td { font-size:15px; line-height:1.8; }
.capsor-sub-main .mw_wp_form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) { width:100%; max-width:100%; min-height:54px; padding:12px 16px; border:1px solid #b9c7ca; border-radius:0; background:#fff; color:var(--cs-ink); font:inherit; font-size:16px; line-height:1.6; transition:border-color .2s,box-shadow .2s; -webkit-appearance:none; appearance:none; }
.capsor-sub-main .mw_wp_form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea):hover { border-color:#7f949b; }
.capsor-sub-main .mw_wp_form :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea):focus { border-color:var(--cs-ink); box-shadow:0 0 0 3px rgba(237,101,67,.25); outline:none; }
.capsor-sub-main .mw_wp_form ::placeholder { color:#9aabb1; }
.capsor-sub-main .mw_wp_form textarea { min-height:220px; resize:vertical; }
.capsor-sub-main .mw_wp_form table.form select { width:auto; min-width:min(100%,280px); padding-right:44px; margin-right:10px; background-image:linear-gradient(45deg,transparent 50%,var(--cs-ink) 50%),linear-gradient(135deg,var(--cs-ink) 50%,transparent 50%); background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%; background-size:6px 6px; background-repeat:no-repeat; }
.capsor-sub-main .mw_wp_form table.form th.check { margin:0; }
.capsor-sub-main .mw_wp_form .mwform-checkbox-field label { display:inline-flex; align-items:center; gap:12px; min-height:44px; cursor:pointer; font-size:15px; font-weight:700; }
.capsor-sub-main .mw_wp_form input[type="checkbox"] { width:22px; height:22px; margin:0; accent-color:var(--cs-accent); }
.capsor-sub-main .mw_wp_form .error { display:block; margin-top:8px; color:#c0341d; font-size:13px; font-weight:700; }
.capsor-sub-main .mw_wp_form .privacylink { margin:18px 0 0; font-size:13px; }
.capsor-sub-main .mw_wp_form .privacylink a { text-decoration:underline; text-underline-offset:3px; }
.capsor-sub-main .mw_wp_form p.btn { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:36px 0 0; }
.capsor-sub-main .mw_wp_form p.btn span:empty { display:none; }
.capsor-sub-main .mw_wp_form :is(input[type="submit"],input[type="button"],button[type="submit"]) { min-height:60px; padding:16px 44px; border:1px solid var(--cs-ink); border-radius:0; background:var(--cs-ink); color:#fff; font:inherit; font-size:15px; font-weight:800; letter-spacing:.04em; cursor:pointer; transition:background .25s,border-color .25s,transform .25s; -webkit-appearance:none; appearance:none; }
.capsor-sub-main .mw_wp_form :is(input[type="submit"],button[type="submit"]):hover { background:var(--cs-accent); border-color:var(--cs-accent); transform:translateY(-2px); }
.capsor-sub-main .mw_wp_form input[name="submitBack"] { background:#fff; color:var(--cs-ink); border-color:#b9c7ca; }
.capsor-sub-main .mw_wp_form input[name="submitBack"]:hover { border-color:var(--cs-ink); }
/* Confirm view: values are plain text inside td */
.capsor-sub-main .mw_wp_form_confirm table.form td { padding:12px 16px; background:var(--cs-paper); min-height:48px; }
/* Complete / error pages: plain text from the page body */
.capsor-sub-main .mw_wp_form_complete, .capsor-sub-main .cs-form-panel > p { font-size:16px; line-height:2; }

/* Legacy pages (Issue #36) */
.capsor-sub-main .cs-page { padding-bottom:72px; }
.capsor-sub-main .cs-prose iframe[src*="google.com/maps"], .capsor-sub-main .cs-prose iframe[src*="maps.google"] { display:block; width:100%; height:auto; aspect-ratio:16/10; border:0; margin:0 0 1.6em; }
.capsor-sub-main .cs-prose iframe[src*="youtube"] { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; }
.capsor-sub-main .cs-prose [style*="width"] { max-width:100%; }
.capsor-sub-main .cs-related { padding:0 0 120px; }
.capsor-sub-main .cs-related .cs-eyebrow { margin-bottom:16px; }
.capsor-sub-main .cs-related-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--cs-ink); }
.capsor-sub-main .cs-related-list a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 8px; border-bottom:1px solid var(--cs-line); font-size:15px; font-weight:800; transition:background .25s,padding .25s; }
.capsor-sub-main .cs-related-list a:hover { background:var(--cs-paper); padding-left:16px; }
.capsor-sub-main .cs-related-list a:hover .cs-arrow { transform:translateX(4px); }
.capsor-sub-main .cs-prose dl { display:grid; grid-template-columns:minmax(140px,220px) 1fr; border-top:1px solid var(--cs-ink); }
.capsor-sub-main .cs-prose dt, .capsor-sub-main .cs-prose dd { margin:0; padding:14px 12px; border-bottom:1px solid var(--cs-line); }
.capsor-sub-main .cs-prose dt { font-weight:800; background:var(--cs-paper); }
@media (max-width: 760px) { .capsor-sub-main .cs-prose dl { grid-template-columns:1fr; } .capsor-sub-main .cs-prose dt { border-bottom:0; padding-bottom:4px; } .capsor-sub-main .cs-prose dd { padding-top:4px; } }
/* Generated sitemap (inc/html-sitemap.php) */
.capsor-sub-main .capsor-html-sitemap-list { list-style:none; padding:0; margin:0; columns:2 280px; column-gap:48px; }
.capsor-sub-main .capsor-html-sitemap-list > li { break-inside:avoid; padding:18px 0 22px; border-top:1px solid var(--cs-ink); }
.capsor-sub-main .capsor-html-sitemap-list > li > a { font-size:16px; font-weight:900; text-decoration:none; color:var(--cs-ink); }
.capsor-sub-main .capsor-html-sitemap-list ul { list-style:none; margin:10px 0 0; padding:0; }
.capsor-sub-main .capsor-html-sitemap-list ul a { display:block; padding:5px 0; font-size:14px; text-decoration:none; color:#3b5560; }
.capsor-sub-main .capsor-html-sitemap-list a:hover { color:var(--cs-accent-dark); }

/* Responsive */
@media (max-width: 1024px) {
  .capsor-sub-main .cs-contact-layout { grid-template-columns:1fr; gap:48px; }
  .capsor-sub-main .cs-contact-aside { position:static; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
}
@media (max-width: 760px) {
  .capsor-sub-main .cs-section { padding:48px 0 88px; }
  .capsor-sub-main .cs-hero { padding:56px 0 44px; }
  .capsor-sub-main .cs-hero-title { font-size:clamp(28px,8.2vw,40px); letter-spacing:-.04em; word-break:keep-all; overflow-wrap:anywhere; }
  .capsor-sub-main .cs-hero-lead { font-size:14px; }
  .capsor-sub-main .cs-hero-lead br { display:none; }
  .capsor-sub-main .cs-filter { margin-top:28px; }
  .capsor-sub-main .cs-filter ul { flex-wrap:nowrap; overflow-x:auto; margin-inline:calc(-1*var(--cs-g)); padding:0 var(--cs-g) 4px; scrollbar-width:none; }
  .capsor-sub-main .cs-filter a { white-space:nowrap; }
  .capsor-sub-main .cs-news-row { grid-template-columns:auto minmax(0,1fr); grid-template-areas:'date chip' 'title title'; gap:10px 14px; padding:20px 4px; }
  .capsor-sub-main .cs-news-row:hover { padding-left:4px; }
  .capsor-sub-main .cs-news-row time { grid-area:date; }
  .capsor-sub-main .cs-news-row .cs-chip { grid-area:chip; }
  .capsor-sub-main .cs-news-title { grid-area:title; font-size:15px; }
  .capsor-sub-main .cs-arrow { display:none; }
  .capsor-sub-main .cs-article-header { padding:52px 0 36px; }
  .capsor-sub-main .cs-prose { font-size:15px; }
  .capsor-sub-main .cs-prose .alignleft, .capsor-sub-main .cs-prose .alignright { float:none; margin:0 0 1em; }
  .capsor-sub-main .cs-adjacent { grid-template-columns:1fr; }
  .capsor-sub-main .cs-adjacent-next { grid-column:auto; text-align:left; }
  .capsor-sub-main .cs-steps { max-width:none; }
  .capsor-sub-main .mw_wp_form p.btn { flex-direction:column-reverse; align-items:stretch; }
  .capsor-sub-main .mw_wp_form :is(input[type="submit"],input[type="button"]) { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  .capsor-sub-main * { transition:none !important; }
}
