.pc-article{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#172a43;background:white;font-size:17px;line-height:1.8;max-width:760px;margin:32px auto;padding:0;overflow-wrap:break-word}.pc-article *{box-sizing:border-box}.pc-article h2{font-size:1.5em;line-height:1.45;margin:44px 0 18px;scroll-margin-top:24px}.pc-article h3{font-size:1.15em;margin:28px 0 12px}.pc-article p{margin:0 0 22px}.pc-article a{color:#076b67;text-underline-offset:.2em}.pc-article a:focus-visible,.pc-article input:focus-visible,.pc-article button:focus-visible,.pc-article select:focus-visible{outline:3px solid #ba681d;outline-offset:4px}.pc-article .pce-intro{font-size:1em}.pc-article .pce-verdict{background:#f0f7f6;border:1px solid #d0e4e1;border-radius:10px;padding:24px;margin:28px 0}.pc-article .pce-verdict h2{font-size:1.1em;margin:0 0 12px}.pc-article .pce-verdict p:last-child{margin-bottom:0}.pc-article .pce-toc{border-block:1px solid #dae3e8;padding:20px 0;margin:28px 0}.pc-article .pce-toc a{font-size:15px}.pc-article .table-scroll{overflow-x:auto;max-width:100%;border:1px solid #dae3e8;border-radius:8px;margin:24px 0}.pc-article table{border-collapse:collapse;width:100%;min-width:500px;font-size:15px}.pc-article th,.pc-article td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #dae3e8}.pc-article th{background:#f4f7fa}.pc-article ul,.pc-article ol{padding-left:1.5em}.pc-article li{margin-bottom:10px}.pc-article .pce-cta{display:inline-flex;padding:14px 22px;background:#076b67;color:#fff;border-radius:6px;text-decoration:none;line-height:1.55;min-height:48px;align-items:center}.pc-article .pce-cta-group{margin:26px 0}.pc-article small,.pc-article figcaption,.pc-article .pce-sources{font-size:13px;color:#526376}.pc-article small{display:block;margin-top:10px}.pc-article .pce-figure{margin:28px 0}.pc-article .pce-figure img{max-width:100%;height:auto}.pc-article .pce-figure-mobile{display:none}.pc-article .pce-related{border-top:1px solid #dae3e8;margin-top:44px;padding-top:16px}.pc-article .pce-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc-article .pce-card{border:1px solid #dae3e8;border-radius:8px;padding:20px;text-decoration:none}.pc-article .pce-card h2{font-size:1.12em;margin:8px 0}.pc-article .pce-disclosure{border-left:3px solid #dae3e8;padding-left:12px;font-size:13px;color:#526376}@media(max-width:600px){.pc-article{padding-inline:20px;width:100%;margin-top:24px}.pc-article h2{font-size:1.35em}.pc-article .pce-cards{grid-template-columns:1fr}.pc-article .pce-figure>img{display:none}.pc-article .pce-figure-mobile{display:block;background:#f0f7f6;border:1px solid #d0e4e1;border-radius:8px;padding:20px}.pc-article .pce-cta{width:100%;justify-content:center}.pc-article .pce-verdict{padding:20px}}
.pce-timeline{margin:32px 0;padding:22px;background:#f3f7fa;border-radius:12px}.pce-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.pce-timeline li{padding:16px;background:white;border:1px solid #c7d9e1;border-radius:8px}.pce-timeline span,.pce-timeline strong{display:block;font-size:15px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:540px}.pce-price-condition{font-size:14px}@media(max-width:600px){.pce-timeline ol{grid-template-columns:1fr}}
.pce-site-header,.pce-site-footer{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#172a43;max-width:1160px;margin:auto;padding:28px 24px;box-sizing:border-box}.pce-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e9ed}.pce-brand{font-weight:700;text-decoration:none;color:#172a43}.pce-site-header ul,.pce-site-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.pce-site-header a,.pce-site-footer a{color:#172a43;text-underline-offset:4px}.pce-wide-nav{font-size:14px}.pce-mobile-nav{display:none}.pce-site-footer{margin-top:48px;border-top:1px solid #e2e9ed;font-size:14px;line-height:1.8}.pce-site-footer p{margin:20px 0}.pce-site-footer ul{gap:16px 24px}.pce-process{margin:28px 0;padding:20px;border:1px solid #cbdde0;background:#f3f8f8;border-radius:10px}.pce-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0 0 12px}.pce-process li{padding:8px;line-height:1.7}.pce-consent{display:block;font-size:12px;line-height:1.7;margin-top:14px;color:#526376}.pce-consent input{width:18px;height:18px;vertical-align:middle;margin-right:6px}@media(max-width:800px){.pce-wide-nav{display:none}.pce-mobile-nav{display:block;font-size:14px}.pce-site-header{align-items:flex-start;flex-wrap:wrap;padding:20px}.pce-mobile-nav[open]{width:100%}.pce-mobile-nav summary{cursor:pointer;min-height:28px}.pce-mobile-nav ul{display:grid;gap:18px;padding-top:18px}.pce-process ol{grid-template-columns:1fr}.pce-site-footer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Twenty Twenty-Five integration: one gutter, one column for title/meta/body. */
.pce-reader {
  --wp--style--global--content-size: 760px;
  --wp--style--root--padding-left: 22px;
  --wp--style--root--padding-right: 22px;
  color: #172a43;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.pce-reader main.wp-block-group { margin-top: 0 !important; }
.pce-reader main .wp-block-group:has(> .wp-block-post-title) {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
}
.pce-reader .wp-block-post-title {
  max-width: 760px;
  margin-block: 0 18px;
  color: #172a43;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.pce-reader .wp-block-post-title + .wp-block-group:has(.wp-block-post-author-name) {
  max-width: 760px;
  margin-block: 0 24px !important;
  color: #526376;
  font-size: 13px;
  line-height: 1.8;
}
.pce-reader .wp-block-post-content { margin-top: 0; }
.pce-reader .pc-article { margin-top: 0; padding-inline: 0; }
.pce-reader .pc-article > .pce-intro { margin-bottom: 18px; }
.pc-article .pce-verdict { border-left: 3px solid #15847e; padding: 20px 22px; margin: 22px 0; }
.pc-article .pce-verdict h2 { font-weight: 700; }
.pc-article .pce-cta { font-weight: 700; text-align: center; max-width: 100%; }
.pc-article .pce-cta:hover { background: #085854; }
.pc-article .pce-cta-group { margin: 22px 0 28px; }
.pc-article .table-scroll:focus-visible { outline: 3px solid #ba681d; outline-offset: 3px; }
.pce-site-header a:focus-visible, .pce-site-footer a:focus-visible,
.pce-mobile-nav summary:focus-visible { outline: 3px solid #ba681d; outline-offset: 4px; }
.pce-mobile-nav summary { min-height: 44px; display: list-item; align-content: center; }

/* Small original line icons. Decorative shapes always accompany visible text. */
.pce-guide-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: #076b67;
  mask: var(--pce-icon) center / contain no-repeat;
  -webkit-mask: var(--pce-icon) center / contain no-repeat;
}
.pce-photo-path {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
  margin: 22px 0;
  border-radius: 16px;
  background: #f0f7f6;
}
.pce-photo-path > span { display: grid; flex: 1 1 0; justify-items: center; gap: 8px; position: relative; font-size: 13px; }
.pce-photo-path > span + span::before { content: "→"; position: absolute; left: -6px; top: 4px; transform: translateX(-50%); color: #678680; }
.pc-article .pce-purpose > h2 { font-size: 20px; margin: 24px 0 16px; }
.pc-article .pce-home-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 20px 0; }
.pc-article .pce-home-links a { font-size: 15px; min-height: 44px; align-content: center; }
.pc-article.pce-home .pce-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pc-article.pce-home .pce-card {
  display: block;
  padding: 18px;
  border: 1px solid #cbdedc;
  border-radius: 12px;
  background: #fff;
  color: #172a43;
  box-shadow: 0 3px 0 #edf4f3;
}
.pc-article.pce-home .pce-card:hover { background: #f0f7f6; border-color: #076b67; }
.pc-article.pce-home .pce-card h3 { font-size: 18px; line-height: 1.5; margin: 10px 0 4px; }
.pc-article.pce-home .pce-card h3 span { color: #076b67; }
.pc-article.pce-home .pce-card p { font-size: 14px; line-height: 1.7; margin: 0; color: #526376; }
@media (max-width: 600px) {
  .pce-reader main .wp-block-group:has(> .wp-block-post-title) { padding-top: 28px !important; }
  .pce-reader .wp-block-post-title { font-size: 30px; line-height: 1.4; margin-bottom: 18px; }
  .pce-reader .pce-site-header { padding: 12px 22px; align-items: center; gap: 8px; }
  .pce-reader .pce-brand { font-size: 17px; }
  .pc-article .pce-verdict { padding: 18px; }
  .pc-article.pce-home .pce-card { padding: 14px; }
  .pc-article.pce-home .pce-card h3 { font-size: 17px; }
  .pce-photo-path { padding: 16px; }
  .pce-photo-path > span + span::before { left: -6px; }
}
@media (max-width: 359px) {
  .pc-article.pce-home .pce-cards { grid-template-columns: 1fr; }
  .pce-reader .pce-brand { max-width: 180px; }
}
@media (forced-colors: active) {
  .pce-guide-icon { background: CanvasText; }
  .pc-article.pce-home .pce-card { border-color: LinkText; }
}
.pce-icon-album { --pce-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2225%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M3%209v19a5%205%200%200%200%205%205h16M11%2023l5-6%204%204%203-3%203%205%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2211%22%20r%3D%222%22/%3E%3C/svg%3E"); }
.pce-icon-cloud { --pce-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2027h17a7%207%200%200%200%201-14%2010%2010%200%200%200-19-2%208%208%200%200%200%201%2016Z%22/%3E%3Cpath%20d%3D%22M18%2023V13m-4%204%204-4%204%204%22/%3E%3C/svg%3E"); }
.pce-icon-share { --pce-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2218%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22m12%2016%2011-6M12%2020l11%206%22/%3E%3C/svg%3E"); }
.pce-icon-phone { --pce-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2230%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M15%207h6M16%2028h4M13%2022l4-5%203%203%203-4%22/%3E%3C/svg%3E"); }
.pce-icon-cost { --pce-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%2224%22%20height%3D%2228%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M11%2010h14M12%2018h4m6%200h2M12%2025h4m6%200h2%22/%3E%3C/svg%3E"); }

/* Focused editorial edition: fewer frames, stronger prose hierarchy. */
.pce-focus .pce-focus-kicker{color:#69776d;font-size:12px;letter-spacing:.08em;margin:0 0 12px;font-weight:700}
.pce-focus .pce-deck{font-size:19px;line-height:1.85;color:#223a39;margin-bottom:22px;font-weight:500}
.pce-focus>section{margin-top:38px}
.pce-focus>section>h2{font-size:25px;line-height:1.5;margin:0 0 22px;padding-top:20px;border-top:1px solid #dce4df;font-weight:700;letter-spacing:-.02em}
.pce-focus>section>p{line-height:1.9;margin-bottom:24px}
.pce-focus strong{font-weight:700;color:#173c35;background:linear-gradient(transparent 70%,#e9efe1 70%)}
.pce-focus blockquote{margin:28px 0;padding:16px 24px;border-left:3px solid #a2b18a;background:#f7f8f3}
.pce-focus .pce-cta-group{margin:28px 0 36px}
.pce-focus .pce-cta{padding:16px 24px;min-height:54px;border-radius:8px;box-shadow:0 3px 0 #064c47;font-weight:700;letter-spacing:.01em}
.pce-focus .pce-closing{background:#f5f7ef;padding:26px 28px;margin:42px 0 24px;border-radius:12px}
.pce-focus .pce-closing h2{border:0;padding-top:0;margin-top:0;font-size:23px}
.pce-focus .pce-closing p{margin-bottom:0}
.pce-measurement-note{margin-top:24px;border-top:1px solid #e0e7e1;padding-top:14px}
.pce-focus .table-scroll{border-color:#cbd8cc;box-shadow:none}
.pce-focus th{background:#eff3ed}
.pce-focus--home>section:nth-of-type(2) p:has(a:not(.pce-cta)){padding:20px 22px;border:1px solid #d9e2d8;border-radius:10px;background:#fbfcf8}
.pce-focus--home>section:nth-of-type(2) a:not(.pce-cta){font-size:18px;font-weight:700;line-height:1.65}
@media(max-width:600px){.pce-focus .pce-deck{font-size:18px}.pce-focus>section>h2{font-size:23px}.pce-focus .pce-closing{padding:22px}.pce-focus .pce-closing h2{font-size:22px}.pce-focus .pce-cta{font-size:16px;padding:16px 17px}.pce-focus>section>p{line-height:1.85}.pce-focus blockquote{padding:16px 18px}}
