.cdm-public { max-width: 980px; margin: 0 auto; }
.cdm-entry { background: #fff; border: 1px solid #dae0e4; border-radius: 10px; padding: 20px; margin: 16px 0; }
.cdm-entry h3 { margin-top: 0; }
.cdm-meta { color: #52606c; font-size: .9em; }
.cdm-summary { white-space: normal; overflow-wrap: anywhere; }

.cdm-report-form{max-width:720px}.cdm-report-form label{display:block;font-weight:600;margin-bottom:6px}.cdm-report-form input,.cdm-report-form select,.cdm-report-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid #888;border-radius:4px}.cdm-report-form p{margin:0 0 18px}.cdm-report-form button{padding:12px 22px;border:0;border-radius:4px;background:#2358a8;color:#fff;font-weight:600;cursor:pointer}.cdm-success{border-left:4px solid #17853a;padding:12px;background:#effaf1}

/* v0.4.1: 入力項目の意味に合わせて幅を変える（スマートフォンでは画面幅に収める）。 */
.cdm-report-form input.cdm-input-long { width: min(100%, 540px); }
.cdm-report-form input.cdm-input-medium { width: min(100%, 420px); }
.cdm-report-form input.cdm-input-date { width: min(100%, 220px); }
.cdm-report-form input.cdm-input-name { width: min(100%, 320px); }
.cdm-report-form input.cdm-input-phone { width: min(100%, 300px); }

/* v0.8.0 — public information design. Scoped to avoid touching Lightning and forms. */
.cdm-public{--cdm-blue:#245b94;--cdm-ink:#203548;--cdm-muted:#637689;--cdm-line:#dce4ec;--cdm-light:#f4f8fb;max-width:1050px;margin:0 auto;color:var(--cdm-ink);line-height:1.8}
.cdm-public *{box-sizing:border-box}
.cdm-public h2,.cdm-public h3{color:var(--cdm-ink);line-height:1.5}
.cdm-public a{color:var(--cdm-blue);text-decoration:none}
.cdm-public a:hover{text-decoration:underline}
.cdm-eyebrow{font-size:.78rem!important;font-weight:700;letter-spacing:.1em;color:var(--cdm-blue);margin:0 0 10px!important}
.cdm-home-hero{padding:clamp(24px,5vw,54px);background:linear-gradient(120deg,#e9f2fa 0%,#f6f9fc 70%,#fff 100%);border:1px solid #d6e5f1;border-radius:18px;margin-bottom:26px}
.cdm-home-hero h2{font-size:clamp(1.55rem,3.5vw,2.25rem)!important;margin:0 0 20px!important;border:0!important;padding:0!important}
.cdm-home-hero>p:not(.cdm-eyebrow){max-width:670px;margin:0 0 25px!important;color:#4a6177}
.cdm-primary-link,.cdm-filter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--cdm-blue);color:#fff!important;padding:12px 22px;border-radius:8px;font-weight:700;border:0;cursor:pointer}
.cdm-primary-link:hover,.cdm-filter-actions button:hover{background:#194675;text-decoration:none!important}
.cdm-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:42px}
.cdm-home-stats>div{padding:18px 24px;border:1px solid var(--cdm-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:115px}
.cdm-home-stats span{color:var(--cdm-muted);font-size:.88rem}
.cdm-home-stats strong{font-size:2rem;line-height:1.4;font-variant-numeric:tabular-nums}
.cdm-home-stats strong small{font-size:.9rem;margin-left:5px}
.cdm-home-stats .cdm-stat-caption{font-size:1.05rem;color:var(--cdm-blue)}
.cdm-public-section{margin-bottom:44px}
.cdm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--cdm-line);padding-bottom:12px;margin-bottom:22px}
.cdm-section-heading h2{border:0!important;margin:0!important;padding:0!important;font-size:1.45rem!important}
.cdm-section-heading>a{white-space:nowrap;font-size:.9rem;font-weight:700}
.cdm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cdm-public-card{margin:0!important;background:#fff;border:1px solid var(--cdm-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(25,55,78,.025)}
.cdm-public-card__body{padding:23px}
.cdm-public-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--cdm-muted);font-size:.78rem}
.cdm-public-chip{display:inline-block;background:#e9f3fc;border:1px solid #cce3f6;color:#235d8b;border-radius:40px;padding:2px 10px;font-size:.75rem;font-weight:700}
.cdm-public-card h3{font-size:1.2rem!important;margin:0 0 7px!important;padding:0!important;border:0!important}
.cdm-public-card__meta{color:var(--cdm-muted);font-size:.86rem;margin:0 0 10px!important}
.cdm-public-card__incident{font-weight:700;margin:0 0 12px!important}
.cdm-public-card__excerpt{color:#4e5c68;font-size:.91rem;overflow-wrap:anywhere;margin:0 0 16px!important}
.cdm-public-more{font-weight:700;font-size:.88rem}
.cdm-about{padding:28px 32px;background:#f6f8fa;border-left:4px solid var(--cdm-blue);border-radius:0 10px 10px 0}
.cdm-about h2{font-size:1.25rem!important;margin:0 0 10px!important;border:0!important;padding:0!important}
.cdm-about p{margin:0 0 10px!important;color:#4b6275}
.cdm-about p:last-child{margin-bottom:0!important}
.cdm-empty{background:var(--cdm-light);border:1px solid var(--cdm-line);border-radius:12px;text-align:center;padding:30px 16px}
.cdm-empty__mark{display:block;color:#a3b6c7;font-size:2rem;line-height:1}
.cdm-empty p{margin:8px 0!important;font-weight:700}
.cdm-empty small{color:var(--cdm-muted)}
.cdm-public-heading{margin-bottom:25px}
.cdm-public-heading h2{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:clamp(1.5rem,3vw,2rem)!important}
.cdm-public-heading>p:last-child{color:var(--cdm-muted)}
.cdm-filter-form{background:#f5f8fb;border:1px solid var(--cdm-line);padding:20px;border-radius:12px;margin-bottom:24px}
.cdm-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cdm-filter-fields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700}
.cdm-filter-fields input{display:block;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:1rem;border:1px solid #b9c9d6;background:#fff;border-radius:6px;color:#243e54;min-height:43px}
.cdm-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:17px}
.cdm-filter-actions button{font-size:.92rem}
.cdm-result-count{border-bottom:1px solid var(--cdm-line);padding:0 0 12px;margin-bottom:20px;color:var(--cdm-muted)}
.cdm-result-count strong{color:var(--cdm-ink)}
.cdm-pagination{display:flex;gap:18px;align-items:center;justify-content:center;padding:25px 0}
.cdm-pagination a{border:1px solid var(--cdm-line);border-radius:6px;padding:6px 16px}
.cdm-back{margin:0 0 25px!important}
.cdm-detail-facts{border-top:1px solid var(--cdm-line);margin:20px 0 28px}
.cdm-detail-facts>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid var(--cdm-line);padding:14px 10px;gap:15px}
.cdm-detail-facts dt{font-weight:700;color:var(--cdm-muted)}
.cdm-detail-facts dd{margin:0;overflow-wrap:anywhere}
.cdm-detail-summary{border:1px solid var(--cdm-line);border-radius:12px;padding:25px}
.cdm-detail-summary h3{font-size:1.2rem!important;margin:0 0 15px!important;border-bottom:1px solid var(--cdm-line);padding-bottom:12px}
.cdm-detail-summary>div{overflow-wrap:anywhere}
.cdm-detail-note{margin:20px 0!important;color:var(--cdm-muted);font-size:.85rem}
@media(max-width:767px){.cdm-public{padding:0 3px}.cdm-card-grid,.cdm-home-stats,.cdm-filter-fields{grid-template-columns:1fr}.cdm-home-hero{border-radius:12px}.cdm-public-card__body{padding:18px}.cdm-about{padding:20px}.cdm-detail-facts>div{grid-template-columns:1fr;gap:2px}.cdm-section-heading{align-items:center}.cdm-home-stats>div{min-height:90px}}

/* v0.8.1: calm, editable desktop/mobile artwork; image is optional. */
.cdm-public .cdm-home-hero,.cdm-public .cdm-public-heading{background-color:#f7f8f6;border:1px solid #e2e4e0;border-radius:14px}
.cdm-public .cdm-public-heading{padding:26px 32px}
.cdm-public .cdm-home-hero{background-image:linear-gradient(115deg,#f1f3f2,#fafaf7)}
@media(max-width:767px){.cdm-public .cdm-public-heading{padding:20px 18px}.cdm-public .cdm-home-hero{min-height:240px}}

/* Lightning G3 page title strip, only on shortcode-powered public pages. */
body.cdm-public-page .page-header{background-color:#f5f6f2;color:#253b4c;border-bottom:1px solid #e1e5e3}
body.cdm-public-page .page-header .page-header_title,body.cdm-public-page .page-header h1,body.cdm-public-page .page-header .page-header-title{color:#253b4c}

/* v0.8.2 — refined heritage presentation; all rules are restricted to shortcode pages. */
body.cdm-public-page {
  --cdm-ink:#1f2935; --cdm-soft-ink:#4c5765; --cdm-indigo:#667caa;
  --cdm-line:#dce0e6; --cdm-paper:#fffcf8; --cdm-white:#fff;
  --cdm-mountains:url('../images/mountain-soft.png');
  --cdm-banner-desktop:var(--cdm-mountains);
  --cdm-banner-mobile:var(--cdm-mountains);
  background:#fffdfb;
}
/* Hide the default Lightning band, not the site's primary masthead or content. */
body.cdm-public-page .page-header,
body.cdm-public-page .page-header-container {display:none!important}
body.cdm-public-page .site-header {background:#fffdfb!important;border-bottom:1px solid #e7e7e9;box-shadow:0 2px 14px rgba(31,46,65,.045)}
body.cdm-public-page .site-header .site-header-logo a,
body.cdm-public-page .site-header .site-title a {color:#222c38!important}
body.cdm-public-page .site-header a {color:#263342}
body.cdm-public-page .site-header .global-nav-list>li>a:hover {color:#657eae}
body.cdm-public-page .breadcrumb {background:transparent;font-size:.76rem;color:#7c8590}
body.cdm-public-page .main-section {padding-top:24px}
body.cdm-public-page .site-body-container {max-width:1200px}
body.cdm-public-page .entry-header {display:none}
body.cdm-public-page .entry-body {margin-top:0}
body.cdm-public-page .cdm-public,
body.cdm-public-page .cdm-report-form {
  color:var(--cdm-ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
}
body.cdm-public-page .cdm-public {--cdm-blue:#637bac;--cdm-ink:#202b39;--cdm-muted:#64717e;--cdm-line:#dce0e6;--cdm-light:#f7f7f8;max-width:1140px;padding:0 18px 48px;line-height:1.85}
body.cdm-public-page .cdm-public h2,
body.cdm-public-page .cdm-public h3 {font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;letter-spacing:.035em;color:#1d2937}
body.cdm-public-page .cdm-eyebrow {color:#687e9e;font-weight:700;font-size:.73rem!important;letter-spacing:.18em}
body.cdm-public-page .cdm-home-hero,
body.cdm-public-page .cdm-public-heading {
  isolation:isolate;position:relative;overflow:hidden;border:1px solid #e8e8ea;
  background-color:#fcfbf9;background-image:linear-gradient(95deg,rgba(255,252,248,.99) 0%,rgba(255,252,248,.95) 39%,rgba(255,252,248,.24) 100%),var(--cdm-banner-desktop);
  background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;
  box-shadow:0 12px 28px rgba(40,46,57,.034);
}
body.cdm-public-page .cdm-home-hero {border-radius:5px;min-height:300px;padding:clamp(36px,5vw,67px) clamp(30px,6vw,75px);margin:0 0 26px}
body.cdm-public-page .cdm-home-hero__inner {max-width:670px;position:relative;z-index:1}
body.cdm-public-page .cdm-home-hero h2 {font-size:clamp(1.55rem,3.2vw,2.5rem)!important;letter-spacing:.03em;line-height:1.55;margin:10px 0 13px!important}
body.cdm-public-page .cdm-home-hero>p:not(.cdm-eyebrow),
body.cdm-public-page .cdm-home-hero__inner>p:not(.cdm-eyebrow) {font-size:1rem;color:#56616e;line-height:2;max-width:590px}
body.cdm-public-page .cdm-home-hero .cdm-primary-link {margin-top:4px}
body.cdm-public-page .cdm-primary-link,
body.cdm-public-page .cdm-filter-actions button,
body.cdm-public-page .cdm-report-form button[type=submit] {
  background:#4e6896!important;border-radius:5px!important;letter-spacing:.03em;padding:12px 24px!important;box-shadow:0 3px 9px rgba(70,96,143,.12);transition:background .15s ease,transform .15s ease;
}
body.cdm-public-page .cdm-primary-link:hover,
body.cdm-public-page .cdm-filter-actions button:hover,
body.cdm-public-page .cdm-report-form button[type=submit]:hover {background:#3d577e!important;transform:translateY(-1px)}
body.cdm-public-page .cdm-home-stats {gap:18px;margin:0 0 54px}
body.cdm-public-page .cdm-home-stats>div {min-height:120px;border:1px solid #e3e5e9;border-radius:9px;padding:22px 30px;background:linear-gradient(125deg,#fff,#fdfbfa);box-shadow:0 4px 16px rgba(30,38,52,.025)}
body.cdm-public-page .cdm-home-stats span {font-size:.86rem}
body.cdm-public-page .cdm-home-stats strong {color:#27374b;font-size:2.15rem}
body.cdm-public-page .cdm-home-stats .cdm-stat-caption {font-size:1.08rem;color:#5e7396}
body.cdm-public-page .cdm-section-heading {border-bottom:0;align-items:center;gap:20px;padding:0 0 15px;margin:0 0 20px;position:relative}
body.cdm-public-page .cdm-section-heading:after {content:'';height:1px;background:#a2afc5;flex:1;order:1}
body.cdm-public-page .cdm-section-heading>a {order:2;color:#506a95}
body.cdm-public-page .cdm-section-heading h2 {font-size:clamp(1.5rem,2.7vw,2rem)!important}
body.cdm-public-page .cdm-card-grid {grid-template-columns:1fr;gap:21px}
body.cdm-public-page .cdm-public-card {border-radius:12px;background:#fff;border:1px solid #dce0e6;box-shadow:0 8px 19px rgba(39,53,74,.055)}
body.cdm-public-page .cdm-public-card__body {padding:clamp(22px,3.2vw,38px)}
body.cdm-public-page .cdm-public-card__eyebrow {margin:0 0 7px}
body.cdm-public-page .cdm-public-chip {background:#f1f3f8;border:1px solid #e2e8f1;color:#607699;padding:4px 12px;font-weight:600}
body.cdm-public-page .cdm-public-card h3 {font-size:clamp(1.32rem,2.4vw,1.86rem)!important;padding:0 0 15px!important;margin:0 0 22px!important;border-bottom:1px solid #d7dce4!important;position:relative}
body.cdm-public-page .cdm-public-card h3:after {content:'';position:absolute;left:0;bottom:-2px;width:74px;height:3px;background:#7287b3}
body.cdm-public-page .cdm-public-card h3 a {color:#1f2935}
body.cdm-public-page .cdm-public-card__facts {display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:0;margin:0 0 23px}
body.cdm-public-page .cdm-public-card__facts>div {padding:0 14px;border-right:1px solid #e1e3e8;min-width:0}
body.cdm-public-page .cdm-public-card__facts>div:first-child {padding-left:0}
body.cdm-public-page .cdm-public-card__facts>div:last-child {border-right:0}
body.cdm-public-page .cdm-public-card__facts dt {font-size:.76rem;color:#687994;font-weight:700;letter-spacing:.05em;margin:0 0 3px}
body.cdm-public-page .cdm-public-card__facts dd {margin:0;font-size:.95rem;overflow-wrap:anywhere}
body.cdm-public-page .cdm-public-card__excerpt {font-size:.93rem;line-height:1.95;color:#374554;background:#f5f6f9;border-radius:8px;margin:0 0 15px!important;padding:17px 20px}
body.cdm-public-page .cdm-public-more {display:inline-flex;align-items:center;gap:7px;color:#566e9b;font-size:.89rem}
body.cdm-public-page .cdm-about {background:#f7f8fa;border-left:3px solid #7388b2;padding:27px 30px;border-radius:0 9px 9px 0;margin-top:22px}
body.cdm-public-page .cdm-about h2 {font-size:1.3rem!important}
body.cdm-public-page .cdm-about p {color:#4a5664}
body.cdm-public-page .cdm-empty {border:1px solid #e2e6ec;background:#f8f9fb;border-radius:10px;padding:39px 18px}
body.cdm-public-page .cdm-public-heading {padding:35px 42px;margin:0 0 33px;border-radius:7px}
body.cdm-public-page .cdm-public-heading h2 {font-size:clamp(1.6rem,3vw,2.2rem)!important}
body.cdm-public-page .cdm-public-heading>p:last-child {margin:8px 0 0;color:#566675}
body.cdm-public-page .cdm-filter-form {border:1px solid #e0e4eb;border-radius:10px;background:#f9fafb;padding:26px 28px;margin-bottom:26px}
body.cdm-public-page .cdm-filter-fields {gap:18px 22px}
body.cdm-public-page .cdm-filter-fields label {font-size:.85rem;color:#465569}
body.cdm-public-page .cdm-filter-fields input {border-color:#ccd3dc;border-radius:5px;min-height:47px}
body.cdm-public-page .cdm-detail-facts {border-top:1px solid #e3e5e9}
body.cdm-public-page .cdm-detail-facts>div {grid-template-columns:125px minmax(0,1fr);padding:18px 8px}
body.cdm-public-page .cdm-detail-summary {background:#fff;border:1px solid #e2e4e9;box-shadow:0 5px 18px rgba(34,46,66,.04)}
body.cdm-public-page .cdm-detail-summary h3 {font-size:1.3rem!important}
/* Form page: improve visual hierarchy without altering input IDs, names or handlers. */
body.cdm-public-page .cdm-report-form {max-width:800px;margin:0 auto 50px;background:#fff;border:1px solid #e0e3e9;border-radius:10px;padding:clamp(24px,4.8vw,45px);box-shadow:0 8px 26px rgba(33,48,66,.045)}
body.cdm-public-page .cdm-report-form .cdm-form-intro {padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #e3e6eb}
body.cdm-public-page .cdm-report-form .cdm-form-intro h2 {font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#243448;border:0;margin:4px 0 12px;padding:0;font-size:clamp(1.55rem,2.5vw,2rem)}
body.cdm-public-page .cdm-report-form .cdm-form-intro p {line-height:1.85;color:#5e6a79;margin:0}
body.cdm-public-page .cdm-report-form label {color:#344354}
body.cdm-public-page .cdm-report-form input,
body.cdm-public-page .cdm-report-form select,
body.cdm-public-page .cdm-report-form textarea {border:1px solid #bcc7d3!important;border-radius:5px!important;min-height:42px;background:#fff}
body.cdm-public-page .cdm-report-form input:focus,
body.cdm-public-page .cdm-report-form select:focus,
body.cdm-public-page .cdm-report-form textarea:focus {outline:2px solid #8498bd;outline-offset:1px}
@media(max-width:767px){
 body.cdm-public-page .cdm-public{padding:0 12px 40px}
 body.cdm-public-page .cdm-home-hero,body.cdm-public-page .cdm-public-heading{background-image:linear-gradient(98deg,rgba(255,252,248,.97),rgba(255,252,248,.73)),var(--cdm-banner-mobile);background-size:cover,auto 100%;background-position:center,right bottom}
 body.cdm-public-page .cdm-home-hero{padding:34px 25px 37px;min-height:300px}
 body.cdm-public-page .cdm-home-hero h2{font-size:1.65rem!important}
 body.cdm-public-page .cdm-home-hero__inner>p:not(.cdm-eyebrow){font-size:.9rem}
 body.cdm-public-page .cdm-home-stats{grid-template-columns:1fr;margin-bottom:36px}
 body.cdm-public-page .cdm-home-stats>div{min-height:86px}
 body.cdm-public-page .cdm-section-heading{flex-wrap:wrap}
 body.cdm-public-page .cdm-section-heading:after{display:none}
 body.cdm-public-page .cdm-card-grid{grid-template-columns:1fr}
 body.cdm-public-page .cdm-public-card__facts{grid-template-columns:1fr;gap:11px}
 body.cdm-public-page .cdm-public-card__facts>div{padding:0 0 9px;border-right:0;border-bottom:1px solid #eff0f2}
 body.cdm-public-page .cdm-public-card__facts>div:last-child{border-bottom:0}
 body.cdm-public-page .cdm-public-heading{padding:28px 22px}
 body.cdm-public-page .cdm-filter-form{padding:18px}
 body.cdm-public-page .cdm-report-form{margin:0 9px 35px;padding:22px 17px}
}

/* A small, general-purpose heritage motif for the site's title (no specific temple). */
body.cdm-public-page .site-header-logo a:before,
body.cdm-public-page .site-header .site-title a:before {
 content:'';display:inline-block;vertical-align:middle;width:35px;height:35px;margin-right:12px;
 background:url('../images/heritage-mark.svg') center/contain no-repeat;
}


/* v0.8.3 — measured contrast, responsive spacing and form usability.
   Scoped to shortcode-enabled public pages; admin and storage paths untouched. */
body.cdm-public-page {
  --cdm83-navy:#24364b;
  --cdm83-blue:#526c91;
  --cdm83-blue-deep:#354f76;
  --cdm83-slate:#687c91;
  --cdm83-soft:#e7ebef;
  --cdm83-cream:#faf8f4;
  --cdm83-ink:#263749;
  background:var(--cdm83-cream);
}
body.cdm-public-page .site-header {
  background:#fff!important;
  border-bottom:1px solid #cbd5e0!important;
  box-shadow:0 4px 16px rgba(35,54,75,.07)!important;
}
body.cdm-public-page .site-header .site-title a,
body.cdm-public-page .site-header .site-header-logo a,
body.cdm-public-page .site-header a {color:var(--cdm83-navy)!important}
body.cdm-public-page .cdm-public {
  --cdm-blue:var(--cdm83-blue-deep);
  --cdm-ink:var(--cdm83-navy);
  --cdm-muted:#536476;
  --cdm-line:#cdd7e2;
  --cdm-light:#edf1f5;
  max-width:1220px;
  color:var(--cdm83-ink);
}
body.cdm-public-page .cdm-home-hero,
body.cdm-public-page .cdm-public-heading {
  background-color:#f3f3f0;
  background-image:linear-gradient(95deg,rgba(250,248,244,.99) 0%,rgba(250,248,244,.94) 36%,rgba(250,248,244,.14) 100%),var(--cdm-banner-desktop);
  border:1px solid #d5dce5;
  box-shadow:0 14px 34px rgba(36,54,75,.10);
}
body.cdm-public-page .cdm-home-hero {
  padding:clamp(32px,4.5vw,64px) clamp(30px,5vw,66px);
  min-height:305px;
}
body.cdm-public-page .cdm-home-hero__inner {max-width:810px}
body.cdm-public-page .cdm-home-hero h2 {
  font-size:clamp(1.7rem,2.8vw,2.35rem)!important;
  line-height:1.42;
  color:#203349;
  max-width:800px;
}
body.cdm-public-page .cdm-home-hero__inner>p:not(.cdm-eyebrow) {color:#3c4e63;line-height:1.85}
body.cdm-public-page .cdm-eyebrow {color:var(--cdm83-blue-deep);letter-spacing:.15em}
body.cdm-public-page .cdm-primary-link,
body.cdm-public-page .cdm-filter-actions button,
body.cdm-public-page .cdm-report-form button[type=submit] {
  background:var(--cdm83-blue-deep)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(36,54,75,.19);
}
body.cdm-public-page .cdm-primary-link:hover,
body.cdm-public-page .cdm-filter-actions button:hover,
body.cdm-public-page .cdm-report-form button[type=submit]:hover {background:#243c5b!important}
body.cdm-public-page .cdm-home-stats {margin-bottom:38px}
body.cdm-public-page .cdm-home-stats>div {
  min-height:100px;
  background:#fff;
  border:1px solid #cdd7e2;
  border-top:3px solid #7890b0;
  box-shadow:0 5px 15px rgba(36,54,75,.065);
}
body.cdm-public-page .cdm-home-stats>div:nth-child(2) {background:#f1f4f7;border-top-color:#526c91}
body.cdm-public-page .cdm-home-stats strong {color:#233951}
body.cdm-public-page .cdm-home-stats .cdm-stat-caption {color:#3f5b80}
body.cdm-public-page .cdm-section-heading h2,
body.cdm-public-page .cdm-about h2 {color:#223851!important}
body.cdm-public-page .cdm-section-heading:after {background:#7c92ae}
body.cdm-public-page .cdm-empty {
  padding:24px 20px;
  background:#eaf0f5;
  border:1px solid #cbd6e1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
body.cdm-public-page .cdm-empty p {color:#263a50}
body.cdm-public-page .cdm-about {
  background:#e9eef3;
  border-left:5px solid #526c91;
  padding:24px 30px;
}
body.cdm-public-page .cdm-about p {color:#354b61;line-height:1.75}
body.cdm-public-page .cdm-public-card {border-color:#c8d3df;box-shadow:0 8px 22px rgba(36,54,75,.09)}
body.cdm-public-page .cdm-public-card__excerpt {background:#eaf0f5;color:#2d4257}
body.cdm-public-page .cdm-public-card h3:after {background:#526c91}
body.cdm-public-page .cdm-public-chip {background:#e1e9f1;border-color:#bacbdc;color:#344f74}
body.cdm-public-page .cdm-filter-form {
  background:#e8eef4;
  border:1px solid #c7d3df;
  box-shadow:0 5px 17px rgba(36,54,75,.055);
}
body.cdm-public-page .cdm-filter-fields label {color:#283e58}
body.cdm-public-page .cdm-filter-fields input {border:1px solid #aabbd0;color:#263749;background:#fff}
body.cdm-public-page .cdm-filter-fields input:focus,
body.cdm-public-page .cdm-report-form :is(input,select,textarea):focus {outline:2px solid #526c91;outline-offset:2px}
body.cdm-public-page .cdm-detail-summary {background:#f5f7f9;border-color:#c8d3df}
body.cdm-public-page .cdm-report-form {
  max-width:1100px;
  border:1px solid #cbd6e1;
  border-top:4px solid #526c91;
  box-shadow:0 10px 28px rgba(35,54,75,.085);
}
body.cdm-public-page .cdm-report-form .cdm-form-intro {border-bottom-color:#c6d2df}
body.cdm-public-page .cdm-report-form .cdm-form-intro h2 {color:#20374f}
body.cdm-public-page .cdm-report-form .cdm-form-basic-grid {
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:0 22px;
  align-items:start;
}
body.cdm-public-page .cdm-report-form .cdm-form-basic-grid > p {min-width:0}
body.cdm-public-page .cdm-report-form .cdm-form-basic-grid input {max-width:100%;width:100%}
body.cdm-public-page .cdm-report-form .cdm-damage-wrap {
  border-top:3px solid #526c91;
  margin-top:30px;
  padding-top:19px;
}
body.cdm-public-page .cdm-report-form .cdm-damage-wrap>h2 {
  font-family:'Yu Mincho','Hiragino Mincho ProN',serif;
  font-size:clamp(1.24rem,2.3vw,1.55rem)!important;
  color:#253b54;
}
body.cdm-public-page .cdm-report-form .cdm-damage-card {
  padding:0!important;
  background:#fff!important;
  border:1px solid #c8d4e0!important;
  border-radius:9px!important;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(35,54,75,.045);
}
body.cdm-public-page .cdm-report-form .cdm-damage-toggle {
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;
  background:#e8eef4;color:#253d56;border:0;border-bottom:1px solid #cbd7e3;
  padding:14px 19px;text-align:left;font-weight:700;cursor:pointer;
  border-radius:0;box-shadow:none;
}
body.cdm-public-page .cdm-report-form .cdm-damage-toggle:focus-visible {outline:2px solid #526c91;outline-offset:-3px}
body.cdm-public-page .cdm-report-form .cdm-damage-toggle-chevron {font-size:1.35rem;line-height:1;transition:transform .15s}
body.cdm-public-page .cdm-report-form .cdm-damage-card-content {padding:18px 21px}
body.cdm-public-page .cdm-report-form .cdm-damage-is-collapsed .cdm-damage-card-content {display:none}
body.cdm-public-page .cdm-report-form .cdm-damage-is-collapsed .cdm-damage-toggle {border-bottom:0}
body.cdm-public-page .cdm-report-form .cdm-damage-is-collapsed .cdm-damage-toggle-chevron {transform:rotate(-90deg)}
body.cdm-public-page .cdm-report-form .cdm-damage-card-content select,
body.cdm-public-page .cdm-report-form .cdm-damage-card-content input,
body.cdm-public-page .cdm-report-form .cdm-damage-card-content textarea {max-width:100%!important}
body.cdm-public-page .cdm-report-form .cdm-add-damage {background:#e3ebf4!important;color:#294b73!important;border:1px solid #a9bfd7!important;box-shadow:none!important}
@media(min-width:1100px){
  body.cdm-public-page .cdm-home-hero h2 {max-width:800px}
}
@media(max-width:767px){
  body.cdm-public-page .site-header {position:relative;z-index:10}
  /* Lightning's floating mobile navigation toggle must not overlap content while scrolling. */
  body.cdm-public-page .vk-mobile-nav-menu-btn {
    position:absolute!important;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 10px)!important;
    left:8px!important;
    right:auto!important;
    transform:none!important;
    margin:0!important;
    z-index:20!important;
  }
  body.cdm-public-page .site-header .site-header-container,
  body.cdm-public-page .site-header .container {padding-left:56px!important}
  body.cdm-public-page .site-header .site-title,
  body.cdm-public-page .site-header .site-title a,
  body.cdm-public-page .site-header .site-header-logo a {
    font-size:clamp(.93rem,3.6vw,1.18rem)!important;
    line-height:1.4!important;
    overflow-wrap:anywhere;
  }
  body.cdm-public-page .site-header-logo a:before,
  body.cdm-public-page .site-header .site-title a:before {width:24px;height:24px;margin-right:5px}
  body.cdm-public-page .cdm-public {padding:0 10px 26px}
  body.cdm-public-page .cdm-home-hero,
  body.cdm-public-page .cdm-public-heading {
    background-image:linear-gradient(100deg,rgba(250,248,244,.95) 0%,rgba(250,248,244,.70) 62%,rgba(250,248,244,.43) 100%),var(--cdm-banner-mobile);
    background-size:cover,auto 100%;
    background-position:center,right bottom;
  }
  body.cdm-public-page .cdm-home-hero {padding:26px 20px;min-height:unset;margin-bottom:16px}
  body.cdm-public-page .cdm-home-hero h2 {font-size:clamp(1.43rem,5.3vw,1.8rem)!important;line-height:1.48}
  body.cdm-public-page .cdm-home-hero__inner>p:not(.cdm-eyebrow) {line-height:1.7;font-size:.91rem}
  body.cdm-public-page .cdm-primary-link {padding:11px 16px!important;font-size:.9rem}
  body.cdm-public-page .cdm-home-stats {gap:10px;margin-bottom:26px}
  body.cdm-public-page .cdm-home-stats>div {min-height:75px;padding:13px 17px}
  body.cdm-public-page .cdm-home-stats strong {font-size:1.7rem}
  body.cdm-public-page .cdm-empty {padding:21px 15px}
  body.cdm-public-page .cdm-empty p {font-size:.95rem}
  body.cdm-public-page .cdm-empty small {font-size:.79rem}
  body.cdm-public-page .cdm-about {padding:20px 19px}
  body.cdm-public-page .cdm-about p {font-size:.91rem;line-height:1.7}
  body.cdm-public-page .cdm-report-form {margin:0 5px 30px;padding:21px 16px}
  body.cdm-public-page .cdm-report-form .cdm-form-basic-grid {grid-template-columns:1fr;gap:0}
  body.cdm-public-page .cdm-report-form .cdm-damage-card-content {padding:14px}
  body.cdm-public-page .cdm-filter-form {padding:16px;background:#e8eef4}
}

/* v0.8.4 公開承認済み写真のみ。暗号化原本は通常メディアに書き出さない。 */
body.cdm-public-page .cdm-public-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:22px 0}
body.cdm-public-page .cdm-public-photos figure{padding:0;margin:0;background:#f3f6fa;border:1px solid #d2dae3;border-radius:11px;overflow:hidden}
body.cdm-public-page .cdm-public-photos img{display:block;width:100%;height:220px;object-fit:contain;background:#e8edf2}
body.cdm-public-page .cdm-public-photos figcaption{padding:9px 13px;font-size:.88rem;line-height:1.6;color:#293b50;overflow-wrap:anywhere}
body.cdm-public-page .cdm-public-photos--small{display:block;margin:18px 0 10px}
body.cdm-public-page .cdm-public-photos--small img{height:190px;object-fit:cover}
@media(max-width:600px){body.cdm-public-page .cdm-public-photos img{height:200px}}
