/* page-specific: signage (delta over base.css) */
/* signage specifics */
  header{background:rgba(255,255,255,.98);box-shadow:0 1px 0 var(--line);padding:8px 0}
.phero.dark h1 .hook{display:block;font-size:.6em;color:var(--sun);font-weight:700;margin-bottom:.2em;letter-spacing:0}
.phero.dark{background:linear-gradient(165deg,#16335A,#1C3A5E 55%,#244B7A)}
.phero.dark .crumb,.phero.dark .crumb a{color:#a9bcd2}
.phero.dark h1{color:#fff}
.phero.dark .lead{color:#c3d3e6}
.phero.dark .eyebrow{color:var(--sun)}
.phero.dark .eyebrow::before{background:var(--sun)}
.phero.dark .btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff}
.phero.dark .btn-ghost:hover{border-color:var(--sun);color:#fff}
.phero.dark .stat-strip{border-color:rgba(255,255,255,.14)}
.phero.dark .ss .v{color:#fff}
.phero.dark .ss .l{color:#aebfd3}
.dvc{position:relative;border-radius:24px;background:linear-gradient(150deg,#10294a,#2a5586);width:100%;max-width:300px;aspect-ratio:3/4;margin:0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);overflow:hidden}
.dvc-scr{width:60%;aspect-ratio:9/16;border-radius:12px;background:linear-gradient(180deg,#2b5c93,#3d7fc0);box-shadow:0 0 0 7px rgba(255,255,255,.06);position:relative;overflow:hidden}
.dvc-scr::after{content:"YOUR AD";position:absolute;inset:0;display:grid;place-items:center;font-family:"Inter";font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.2em;font-size:.9rem}
.dvc-scr .scan{position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent);animation:sscan 3.5s linear infinite}
@keyframes sscan{0%{top:-30%}100%{top:100%}}
.dvc-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#fff;color:var(--ink);font-weight:700;font-size:.74rem;padding:.45em 1em;border-radius:999px;white-space:nowrap}
.prod-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center}
.prod-img{display:flex;justify-content:center}
.prod-img img{max-height:470px;width:auto;filter:drop-shadow(0 34px 52px rgba(28,58,94,.26))}
.prod-feats{display:grid;gap:13px;margin-top:22px}
.pf{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.pf .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 18px -10px rgba(28,58,94,.3)}
.pf .ic svg{width:24px;height:24px}
.pf h3{font-size:1.05rem;margin:0 0 .3em}
.pf p{color:var(--muted);font-size:.9rem;line-height:1.65}
@media(max-width:920px){.prod-grid{grid-template-columns:1fr;gap:32px}.prod-img img{max-height:340px}.prod-feats{max-width:560px}}
.val-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.val{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;gap:16px;align-items:flex-start}
.val .ic{flex:none;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FBE3D7,#FBE9D2);display:grid;place-items:center;color:var(--coral);font-weight:900;font-family:"Inter"}
.val h3{font-size:1.08rem;margin:0 0 .35em}
.val p{color:var(--muted);font-size:.92rem;line-height:1.7}
/* info table */
  .info{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.info-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line2)}
.info-row:last-child{border-bottom:none}
.info-row dt{background:var(--wash);padding:20px 24px;font-weight:700;color:var(--ink);font-size:.95rem}
.info-row dd{padding:20px 24px;color:#3f5165;font-size:.96rem;line-height:1.7}
.info-row dd .price{font-family:"Inter";font-weight:800;font-size:1.5rem;color:var(--ink)}
.info-row dd .price small{font-family:"Zen Kaku Gothic New";font-size:.8rem;color:var(--muted);font-weight:500;margin-left:.3em}
.info-row dd .sub{font-size:.84rem;color:var(--muted);margin-top:4px}
@media(max-width:640px){.info-row{grid-template-columns:1fr}.info-row dt{padding:14px 18px}.info-row dd{padding:14px 18px}.val-grid{grid-template-columns:1fr}}
/* plan cards */
  .plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;transition:.3s}
.plan:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.plan .pl{font-family:"Inter";font-weight:800;letter-spacing:.06em;font-size:.78rem;color:var(--coral)}
.plan h3{font-size:1.12rem;margin:.3em 0 .5em}
.plan .pp{font-family:"Inter";font-weight:800;font-size:1.3rem;color:var(--ink)}
.plan .pp small{font-family:"Zen Kaku Gothic New";font-size:.74rem;color:var(--muted);font-weight:500}
.plan p{color:var(--muted);font-size:.86rem;line-height:1.65;margin-top:10px}
.plan.feat-plan{border:1.5px solid var(--sun);background:linear-gradient(160deg,#FFF6EE,#fff)}
@media(max-width:920px){.plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.plan-grid{grid-template-columns:1fr}}

/* スマホ：FVの数値ストリップを「値＝左／説明＝右」のスペック行にして余白を解消 */
@media(max-width:640px){
  .phero.dark .stat-strip{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:6px}
  .phero.dark .stat-strip .ss{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.13)}
  .phero.dark .stat-strip .ss:last-child{border-bottom:none}
  .phero.dark .stat-strip .ss .v{flex:none;font-size:1.5rem;white-space:nowrap}
  .phero.dark .stat-strip .ss .l{margin-top:0;flex:1;text-align:right;font-size:.84rem;line-height:1.5;color:#aebfd3}
}
