:is(#skynew-product-detail,.skynew-pd[data-product-detail]).skynew-pd{
  --pd-blue:#1165b5;
  --pd-ink:#193751;
  --pd-muted:#52687b;
  --pd-line:#d7e4ee;
  --pd-soft:#f3f7fb;
  width:100%;
  min-width:0;
  max-width:1200px;
  margin:32px auto;
  clear:both;
  color:var(--pd-ink);
  background:#fff;
  font-family:system-ui,-apple-system,"Noto Sans JP","Meiryo",sans-serif;
  font-size:16px;
  line-height:1.85;
  text-align:left;
  overflow-wrap:anywhere;
  container-type:inline-size;
  container-name:skynew-product;
}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]).skynew-pd,
:is(#skynew-product-detail,.skynew-pd[data-product-detail]).skynew-pd *{box-sizing:border-box}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) :where(div,section,article,nav,dl,dt,dd,p,h2,h3,ul,li){float:none;max-width:100%;height:auto;letter-spacing:normal}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) :where(section,article,nav,dl,dt,dd,div){margin:0;padding:0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) img{display:block;float:none;max-width:100%;height:auto;margin:0;padding:0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) a{color:var(--pd-blue);text-decoration:underline}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) p{margin:0 0 16px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) h2{margin:0 0 24px;padding:0;border:0;background:none;color:var(--pd-ink);font-size:30px;font-weight:800;line-height:1.4}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) h3{margin:28px 0 14px;padding:0;border:0;background:none;color:var(--pd-ink);font-size:20px;line-height:1.5}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) ul{padding-left:24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) li{margin-bottom:8px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) a:focus-visible,
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) button:focus-visible{outline:3px solid #ed9a16;outline-offset:3px}

/* タブ */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:22px;border-bottom:1px solid var(--pd-line)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs a{display:flex;align-items:center;justify-content:center;padding:18px 8px;border-bottom:3px solid transparent;background:var(--pd-soft);color:var(--pd-ink);font-weight:700;line-height:1.5;text-align:center;text-decoration:none}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs a[aria-selected="true"]{border-color:var(--pd-blue);background:#e7f2ff;color:var(--pd-blue)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__section{padding:36px 24px;border-bottom:1px solid var(--pd-line);scroll-margin-top:24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]).is-enhanced .skynew-pd__section[hidden]{display:none!important}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__eyebrow{margin-bottom:6px;color:var(--pd-blue);font-size:12px;font-weight:700;letter-spacing:.13em}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__lead{font-size:18px;font-weight:600;line-height:1.9}

/* 概要・画像 */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:24px 0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__badges span{padding:5px 12px;border-radius:30px;background:#e8f2fc;color:var(--pd-blue);font-size:14px;font-weight:700}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div{padding:4px 24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div:first-child{padding-left:0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div+div{border-left:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary dt{font-size:19px;font-weight:750}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary dd{margin:10px 0 0;font-size:16px;line-height:1.8}

/* カード */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__card{min-width:0;padding:24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__card:nth-child(n+4){border-top:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid:not(.skynew-pd__grid--two)>.skynew-pd__card:not(:nth-child(3n+1)){border-left:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid--two>.skynew-pd__card:nth-child(even){border-left:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid--two>.skynew-pd__card:nth-child(n+3){border-top:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__card h3{margin:0 0 10px;font-size:20px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__card p{margin:0}

/* 動画 */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-card{min-width:0;padding:20px 24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-card+.skynew-pd__video-card{border-left:1px solid #c6d9e8}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-card h3{margin:0 0 14px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video{display:grid;place-items:center;aspect-ratio:16/9;min-height:200px;margin-bottom:12px;overflow:hidden;background:linear-gradient(135deg,#163d65,#237dc1)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__play{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;padding:20px;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-weight:700}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__play[hidden]{display:none!important}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-thumb{width:100%;height:100%;object-fit:cover}

/* 実機検証 */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-info{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:12px 16px;background:#e8f4ff;color:#195d99;font-size:15px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-row{display:grid;grid-template-columns:148px minmax(0,1fr) 300px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--pd-line)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-row:first-child{border-top:1px solid var(--pd-line)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e6e9ec}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-thumb img{width:100%;height:100%;object-fit:cover}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-copy h3{margin:0 0 6px;font-size:20px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-copy p{margin:0;font-size:15px;line-height:1.75}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:18px;border-left:1px solid var(--pd-line)}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 10px;border:1px solid var(--pd-blue);background:#fff;color:var(--pd-blue);font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-player{grid-column:1/-1;width:100%;max-width:960px;margin:8px auto 0}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-player[hidden]{display:none!important}

/* 仕様・注意事項 */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__table-wrap{margin:24px 0;overflow-x:auto}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:16px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) caption{padding:0 0 12px;font-weight:700;text-align:left}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) th,
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) td{padding:15px 18px;border:1px solid var(--pd-line);text-align:left;vertical-align:top;white-space:normal}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) th{width:30%;background:#edf4fb;font-weight:700}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__notice{margin:24px 0;padding:22px;border-left:4px solid var(--pd-blue);background:#edf5fd}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__warning{padding:18px;border-left:4px solid #c88021;background:#fff4e7}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__purchase-alert{margin:0 0 24px;padding:22px 24px;border-left:5px solid #d67810;background:#ffe0b2;color:#643a0c}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__purchase-alert h3{margin:0 0 8px;color:#643a0c;font-size:23px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__fine-print{margin-top:24px;color:var(--pd-muted);font-size:13px}

/* 入力場所を示すプレースホルダー。公開前に実データへ置き換えてください。 */
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:140px;padding:18px;border:2px dashed #9aa9b5;background:#eef1f3;color:#3f4e59;text-align:center}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder strong{font-size:18px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder small{font-size:12px;line-height:1.6}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder--image{aspect-ratio:16/9;width:100%}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder--manual{min-height:100px;margin:28px 0 24px}
:is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__placeholder--thumb{min-height:0;width:100%;height:100%;aspect-ratio:16/9;padding:8px}

@media(max-width:1024px){
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-row{grid-template-columns:148px minmax(0,1fr)}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-actions{grid-column:2;max-width:340px;padding-left:0;border-left:0}
}
@media(max-width:900px){
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid>.skynew-pd__card{border:0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid>.skynew-pd__card:nth-child(even){border-left:1px solid #c6d9e8}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid>.skynew-pd__card:nth-child(n+3){border-top:1px solid #c6d9e8}
}
@media(max-width:600px){
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]).skynew-pd{margin:20px 0;font-size:15px}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) h2{font-size:26px}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs{grid-template-columns:1fr 1fr;gap:5px}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs a{padding:14px 6px;font-size:14px}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__section{padding:28px 12px}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__hero,
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid,
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid--two,
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary{grid-template-columns:1fr}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div,
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div:first-child{padding:18px 0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__summary div+div{border-top:1px solid #c6d9e8;border-left:0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid .skynew-pd__card{padding:22px 0;border-left:0!important}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__grid .skynew-pd__card+.skynew-pd__card{border-top:1px solid #c6d9e8}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-card{padding:20px 0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__video-card+.skynew-pd__video-card{border-top:1px solid #c6d9e8;border-left:0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-row{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;padding:20px 0}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__evidence-actions{grid-column:1/-1;max-width:none}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) th{width:34%}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) th,
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) td{padding:12px 10px;font-size:14px}
}
@media print{
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]).is-enhanced .skynew-pd__section[hidden]{display:block!important}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) .skynew-pd__tabs{display:none}
  :is(#skynew-product-detail,.skynew-pd[data-product-detail]) iframe{display:none!important}
}
