/* PROP CHECK ja preview 2026-10-19: 会社詳細ページのクーポン「特典｜コード」枠。
   注目4社カードの特典枠（薄いオレンジの点線枠・左に特典・右にコード）とコードのコピー表示（featured-cards-20261019）に合わせる。
   読み込むのは ja の companies/* のクーポンありページだけ。全ルールを .pc19-coupon / .pc19-has-coupon に限定。 */
.company-route .detail-phase1-actions.pc19-has-coupon{align-items:center}
.pc19-coupon{flex:0 1 auto;min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,auto) auto;border:1px dashed #eea331;border-radius:15px;background:#fffaf1;overflow:hidden;color:#0d252b;text-align:left;line-height:1.5}
.pc19-coupon *{box-sizing:border-box}
.pc19-coupon [hidden]{display:none!important}
.pc19-coupon-row{display:contents}
.pc19-coupon-row+.pc19-coupon-row>*{border-top:1px dashed #eea331}
.pc19-coupon-row-nocode .pc19-coupon-benefit{grid-column:1/-1}
.pc19-coupon-benefit{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px}
.pc19-coupon-kicker{display:block;font-size:11px;line-height:1.4;font-weight:700;color:#a35b00}
.pc19-coupon .pc19-coupon-label{display:block;margin:0;font-size:13px;line-height:1.5;font-weight:700;color:#0d252b;overflow-wrap:anywhere}
.pc19-coupon-row-nocode .pc19-coupon-label{font-weight:400}
.pc19-coupon-row-nocode:first-child .pc19-coupon-label{font-weight:700}
.pc19-coupon-code{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 14px;border-left:1px dashed #eea331}
.pc19-coupon-codehead{display:flex;align-items:center;gap:8px}
.pc19-copied{font-size:11px;font-weight:700;color:#087a63;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;white-space:nowrap}
.pc19-coupon-code.is-copied .pc19-copied{opacity:1;visibility:visible}
.pc19-code{display:inline-flex;align-items:center;gap:6px;margin:0;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"DejaVu Sans Mono",monospace;font-weight:700;font-size:13px;line-height:1.3;letter-spacing:.02em;white-space:nowrap;background:#fff;border:1.5px dashed #087a63;color:#087a63;border-radius:99px;padding:4px 10px;cursor:pointer;-webkit-appearance:none;appearance:none}
.pc19-code .pc19-code-text{font:inherit;color:inherit;background:none;padding:0;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.pc19-code-icon{display:inline-flex;flex:none}
.pc19-code:hover{background:#eef8f4}
.pc19-code:focus-visible{outline:2px solid #087a63;outline-offset:2px}
.pc19-code.is-ok{border-style:solid;background:#eef8f4}
.pc19-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pc19-coupon>.link-button{grid-column:1/-1;justify-self:start;margin:0 16px 10px}
.pc19-coupon.pc19-stack{grid-template-columns:minmax(0,1fr)}
.pc19-coupon.pc19-stack .pc19-coupon-code{border-left:0;border-top:1px dashed #eea331}
@media(max-width:640px){
  .company-route .detail-phase1-actions.pc19-has-coupon{flex-wrap:wrap;align-items:stretch}
  .pc19-coupon{flex:0 0 100%;margin:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto}
  .pc19-coupon-benefit{padding:8px 12px}
  .pc19-coupon-code{padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){.pc19-copied{transition:none}}
