/* ABIJAH / SOLUTION EDITORIAL SYSTEM v3.70.28
 * Shared future solution blocks, intentionally opt-in (.ab-solution-standard).
 * Uses About/Services canvas: 1120px outer, 24px inner editorial inset.
 * Existing 01-05 styles are NOT overridden without source-level reconciliation. */
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard{
 --abse-ink:var(--abijah-ink,#171513);--abse-paper:var(--abijah-paper,#f3eee6);
 --abse-accent:var(--abijah-accent,#e94a27);--abse-line:#d1c9bf;
 width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-inline:24px;
 box-sizing:border-box;color:var(--abse-ink);font-family:'Noto Sans JP',sans-serif;
 font-size:var(--abijah-copy-size,17px);line-height:var(--abijah-copy-leading,1.95)
}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard *{box-sizing:border-box}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-section{padding:75px 0 80px;border-bottom:1px solid var(--abse-line)}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-section:first-child{padding-top:75px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-label{display:block;font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.18em;color:var(--abse-accent);margin:0 0 24px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-heading{font-family:'Noto Serif JP',serif;font-size:clamp(27px,3.3vw,45px);font-weight:400;line-height:1.6;letter-spacing:.025em;margin:0 0 30px;border:0;padding:0;max-width:980px;width:auto}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-heading::before,
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-heading::after{display:none;content:none}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-lead,
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-copy{max-width:760px;font-size:inherit;line-height:1.95;margin:0 0 26px;color:inherit}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--abse-line);gap:0;margin-top:32px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-item{padding:26px 24px 16px 0;margin-right:24px;border-right:1px solid var(--abse-line);min-width:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-item:last-child{border:0;margin-right:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-no{display:block;color:var(--abse-accent);font:600 11px/1.5 Montserrat,Arial,sans-serif;margin-bottom:15px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-item h3{font:400 clamp(18px,1.9vw,24px)/1.6 'Noto Serif JP',serif;margin:0 0 13px;border:0;padding:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-item p{font-size:15px;line-height:1.9;margin:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-highlight{margin-top:32px;padding:28px 32px;background:#e9e2d8;max-width:950px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-highlight strong{display:block;font:400 clamp(20px,2vw,27px)/1.65 'Noto Serif JP',serif;margin-bottom:10px}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-highlight p{font-size:15px;line-height:1.9;margin:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-ending{position:relative;isolation:isolate;padding:80px 0 95px;color:#f5f0e9;border:0}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-ending::before{content:'';position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#141211}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-ending .abse-heading,
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-ending .abse-lead{color:#f5f0e9}
@media(max-width:767px){
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard{width:calc(100% - 36px);padding-inline:18px}
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-section,
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-section:first-child{padding:50px 0 64px}
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-heading{font-size:clamp(27px,7vw,36px)}
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-grid{grid-template-columns:1fr}
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-item{margin:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--abse-line)}
 body.abijah-interior .abijah-solution-detail--showcase .ab-solution-standard .abse-highlight{padding:22px}
}


/* v3.70.29: shared practical Solution panels and interactive example styles. Once in child theme. */
/* Each Solution: scoped, cross-page editorial content. Reuses later shared type and widths. */
.ab-solution-clarity{--ac:var(--abijah-accent,#e94a27);--ink:var(--abijah-ink,#171513);--paper:var(--abijah-paper,#f3eee6);font-family:"Noto Sans JP",sans-serif;color:var(--ink);border-top:1px solid #d7d1c8;padding:78px 0 82px;margin:0;max-width:100%;font-size:var(--abijah-copy-size,17px);line-height:var(--abijah-copy-leading,1.95)}
.ab-solution-clarity,.ab-solution-clarity *{box-sizing:border-box}
.ab-solution-clarity .absc-kicker{display:block;color:var(--ac);font:600 11px/1.6 "Montserrat",sans-serif;letter-spacing:.16em;margin:0 0 24px}
.ab-solution-clarity h2{font:400 clamp(27px,3vw,43px)/1.6 "Noto Serif JP",serif;letter-spacing:.025em;margin:0 0 23px;padding:0;border:0;width:auto;max-width:none}
.ab-solution-clarity h2::before,.ab-solution-clarity h2::after{content:none!important;display:none!important}
.ab-solution-clarity h3{font:400 clamp(21px,2vw,26px)/1.55 "Noto Serif JP",serif;letter-spacing:.02em;margin:0 0 12px;padding:0;border:0;max-width:none}
.ab-solution-clarity p{font-size:inherit;line-height:inherit;margin:0;max-width:none;width:auto}
.ab-solution-clarity .absc-lead{max-width:790px;margin-bottom:35px}
.ab-solution-clarity .absc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7d1c8;border:1px solid #d7d1c8;margin:30px 0}
.ab-solution-clarity .absc-cell{background:var(--paper);padding:27px 23px 30px;min-width:0}
.ab-solution-clarity .absc-num{display:block;font:600 12px/1.5 "Montserrat",sans-serif;color:var(--ac);margin-bottom:14px}
.ab-solution-clarity .absc-cell p{font-size:15px;line-height:1.9}
.ab-solution-clarity .absc-result{background:#e8e0d5;border-left:3px solid var(--ac);padding:23px 26px;margin-top:25px;max-width:900px}
.ab-solution-clarity .absc-result strong{font-weight:600}
.ab-solution-clarity .absc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.ab-solution-clarity .absc-panel{border-top:2px solid #bdb3a7;background:#eae3d9;padding:26px 24px}
.ab-solution-clarity .absc-panel--after{border-top-color:var(--ac);background:#f9f5ef}
.ab-solution-clarity .absc-panel .absc-num{margin-bottom:12px}
.ab-solution-clarity .absc-panel ul{margin:12px 0 0;padding-left:1.2em}
.ab-solution-clarity .absc-panel li{margin:5px 0}
.ab-solution-clarity .absc-fine{font-size:13px;color:#615a53;line-height:1.8;margin-top:14px}
.ab-solution-clarity .absc-demo{margin-top:30px;padding:26px;background:#e9e2d8;border:1px solid #d7cec2}
.ab-solution-clarity .absc-demo input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.ab-solution-clarity .absc-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ab-solution-clarity .absc-options label{cursor:pointer;font-size:14px;display:inline-block;padding:10px 15px;border:1px solid #b8aea2;background:#f5f0e9;color:#171513;transition:background .2s,color .2s}
.ab-solution-clarity .absc-options label:hover{border-color:var(--ac)}
.ab-solution-clarity .absc-switch-panel{display:none;background:#f8f4ee;padding:24px 26px;min-height:130px}
.ab-solution-clarity .absc-switch-panel h3{font-size:23px}
.ab-solution-clarity .absc-switch-panel p{font-size:15px}
.ab-solution-clarity .absc-demo:has(#absc-03-before:checked) label[for=absc-03-before],.ab-solution-clarity .absc-demo:has(#absc-03-after:checked) label[for=absc-03-after],.ab-solution-clarity .absc-demo:has(#absc-04-1:checked) label[for=absc-04-1],.ab-solution-clarity .absc-demo:has(#absc-04-2:checked) label[for=absc-04-2],.ab-solution-clarity .absc-demo:has(#absc-04-3:checked) label[for=absc-04-3],.ab-solution-clarity .absc-demo:has(#absc-04-4:checked) label[for=absc-04-4],.ab-solution-clarity .absc-demo:has(#absc-05-a:checked) label[for=absc-05-a],.ab-solution-clarity .absc-demo:has(#absc-05-b:checked) label[for=absc-05-b],.ab-solution-clarity .absc-demo:has(#absc-05-c:checked) label[for=absc-05-c]{background:#171513;color:white;border-color:#171513}
#absc-03-before:checked~.absc-switch-panels .absc-panel-03-before,#absc-03-after:checked~.absc-switch-panels .absc-panel-03-after,#absc-04-1:checked~.absc-switch-panels .absc-panel-04-1,#absc-04-2:checked~.absc-switch-panels .absc-panel-04-2,#absc-04-3:checked~.absc-switch-panels .absc-panel-04-3,#absc-04-4:checked~.absc-switch-panels .absc-panel-04-4,#absc-05-a:checked~.absc-switch-panels .absc-panel-05-a,#absc-05-b:checked~.absc-switch-panels .absc-panel-05-b,#absc-05-c:checked~.absc-switch-panels .absc-panel-05-c{display:block}
.ab-solution-clarity .absc-demo:has(input:focus-visible) .absc-options{outline:2px solid var(--ac);outline-offset:3px}
@media(max-width:760px){.ab-solution-clarity{padding:56px 0}.ab-solution-clarity .absc-grid,.ab-solution-clarity .absc-compare{grid-template-columns:1fr}.ab-solution-clarity .absc-cell{padding:23px 20px}.ab-solution-clarity .absc-demo{padding:16px}.ab-solution-clarity .absc-switch-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.ab-solution-clarity .absc-options label{transition:none}}

/* v3.70.30 / Editorial demonstrations and hierarchy / all pages share typography, not identical section composition */
.ab-solution-clarity .ab-sc-detail,.ab-solution-clarity .ab-sc-form{display:grid;grid-template-columns:minmax(95px,.45fr) 1fr;gap:0 16px;margin-top:18px;border-top:1px solid #d7cec2}
.ab-solution-clarity .ab-sc-detail>*,.ab-solution-clarity .ab-sc-form>*{padding:10px 0;border-bottom:1px solid #d7cec2;font-size:14px;line-height:1.75}
.ab-solution-clarity .ab-sc-detail span,.ab-solution-clarity .ab-sc-form span{color:#796e64}
.ab-solution-clarity .ab-sc-detail strong{font-weight:600}
.ab-solution-clarity .ab-sc-form>div{font-weight:500}
.ab-solution-clarity .ab-sc-muted,.ab-solution-clarity .absc-fine{color:#70675e;font-size:13px;line-height:1.8}
.ab-solution-clarity .absc-demo label{cursor:pointer}
.ab-solution-clarity .absc-demo label:focus-visible{outline:2px solid #e94a27;outline-offset:3px}
.abse-section .ab-sc-caption{border-left:2px solid #e94a27;padding:14px 20px;margin-top:26px;background:#eae2d8;font-size:15px;line-height:1.9}
@media(max-width:760px){.ab-solution-clarity .ab-sc-detail,.ab-solution-clarity .ab-sc-form{grid-template-columns:100px 1fr}}
