/* 自動で作るファイル（design/make_cardpv_css.py）。直接書き換えない */
.jpv .ph{position:relative;display:block;overflow:hidden;border-radius:8px;aspect-ratio:1;background:var(--paper);border:1px solid var(--rule)}
.jpv .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.jpv .ph .na{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--mute)}
.jpv .ph .lk{position:absolute;left:5px;right:5px;bottom:5px;padding:3px 2px;border-radius:4px;background:color-mix(in oklab,var(--sheet) 88%,transparent);color:var(--ink);font-size:9.5px;line-height:1.35;text-align:center;font-weight:700}
.jpv .ph .nom{position:absolute;left:5px;top:5px;z-index:1;font-family:var(--mono);font-size:9.5px;padding:0 5px;border-radius:3px;background:var(--ink);color:var(--paper);letter-spacing:.06em}
.jpv .newb{display:inline-block;font-family:var(--mono);font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--stamp);border-radius:3px;padding:0 5px;margin-right:7px;vertical-align:2px;line-height:1.6}
.jpv .jc{display:block;text-decoration:none;color:inherit}
.jpv .jc .bx{height:100%;background:var(--sheet);border-radius:12px;padding:14px 16px 12px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:0 16px}
.jpv .card.t-1.jc > .bx{border-radius:12px}
.jpv .jc .ph{grid-row:1/3;width:84px;align-self:start}
.jpv .jc .bd{min-width:0}
.jpv .jc .nm{font-weight:700;font-size:15px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jpv .jc .ln{font-size:12px;color:var(--mute);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jpv .jc .who2{margin-top:6px;font-size:13px;font-weight:700;line-height:1.5}
.jpv .jc .spec{font-size:12px;color:var(--ink-soft);line-height:1.5}
.jpv .jc .cth{margin-top:2px;font-size:12.5px;color:var(--ink-soft);line-height:1.55;font-weight:400}
.jpv .jc .cth::before{content:"「"}
.jpv .jc .cth::after{content:"」"}
.jpv .jc .pr{grid-column:3;grid-row:1/3;text-align:right;white-space:nowrap}
.jpv .jc .pr b{display:block;font-family:var(--display);font-weight:700;font-size:24px;line-height:1;letter-spacing:-.01em}
.jpv .jc .pr b small{font-size:.5em}
.jpv .jc .pr s{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--mute)}
.jpv .jc .ft{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:9px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-soft)}
.jpv .jc .ft .cd{color:var(--stamp)}
.jpv .jc .ft .cd .l{margin-right:.4em}
.jpv .jc .ft .cd b{font-weight:inherit}
.jpv .jc .ft .cd.none,.jpv .jc .ft .cd.over{color:var(--mute)}
.jpv .card.t-1.jc .ft .cd.none{background:none;border:0;padding:0;font-weight:400}
.jpv .jc .wt{font-style:normal;color:var(--stamp)}
.jpv .jc .more{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-soft)}
.jpv .card.t-1.jc .nm{padding-right:40px}
.jpv .jc .dt{grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-soft);line-height:1.75}
.jpv .jc .dt span{display:block}
.jpv .jc .dt .fe{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}
.jpv .jc .dt .fe i{font-style:normal;font-size:11px;padding:1px 8px;border:1px solid var(--rule);border-radius:4px}
.jpv .idle .ph{width:52px;border-radius:6px}
.jpv .idle .ph .na{font-size:8.5px}
.jpv .card.jc{padding:4px;border-radius:22px;box-shadow:0 12px 22px -16px rgba(36,34,42,.4)}
.jpv .card.jc:not(.t-1):not(.t-rb):not(.t-gd):not(.t-sv):not(.t-db){--frame:#EADFD9}
.jpv .card.jc.t-1{padding:5px;border-radius:22px}
.jpv .card.jc > .bx{border-radius:18px;background:#fff}
.jpv .card.jc.t-1 > .bx{border-radius:17px}
.jpv .jc .phw{position:relative;grid-row:1/3;width:84px;align-self:start}
.jpv .jc .phw .ph{width:100%}
.jpv .jc .ph{border-radius:14px;overflow:hidden}
.jpv .pctb{position:absolute;right:-12px;bottom:-10px;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-content:center;justify-items:center;text-align:center;line-height:1;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:0 4px 8px -4px rgba(0,0,0,.45)}
.jpv .pctb b{font-family:var(--display);font-weight:800;font-size:13.5px;letter-spacing:-.02em}
.jpv .pctb small{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.1em;margin-top:2px}
.jpv .card.t-1 .pctb{background:#E8213F;border-color:#fff;color:#fff}
.jpv .card.t-rb .pctb,.jpv .card.t-db[data-t="r"] .pctb{background:conic-gradient(#FF3D57,#FF8A00,#FFD21F,#19C37D,#2E6BFF,#8A5CFF,#FF3D57);border-color:#fff;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.jpv .card.t-gd .pctb,.jpv .card.t-db[data-t="g"] .pctb{background:radial-gradient(circle at 35% 30%,#FFF6CF,#E2C36E 55%,#B8862B);border-color:#fff;color:#4A3A12}
.jpv .card.t-sv .pctb,.jpv .card.t-db[data-t="s"] .pctb{background:radial-gradient(circle at 35% 30%,#FFFFFF,#D6D9DE 55%,#8E949E);border-color:#fff;color:#2E3036}
.jpv .jc .newb{background:#FF4F8B;border-radius:999px;padding:1px 7px;font-weight:700}
.jpv .jc .nm{font-size:16px;font-weight:800}
.jpv .jc .pr b{font-weight:800;font-size:26px;letter-spacing:-.02em}
.jpv .jc .ch1{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;border:1.5px solid var(--ink);border-radius:6px;padding:0 6px;background:#fff}
.jpv .jc .ft{border-top:1.5px dashed #EADFD9;font-weight:700}
.jpv .jc .ft .cd{color:#E8213F;font-weight:800}
.jpv .card.t-1.jc .ft .cd{background:#FFD21F;border:2px solid var(--ink);border-radius:10px;padding:2px 10px;color:var(--ink)}
.jpv .msk{filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none;word-break:break-all;overflow-wrap:anywhere}
.jpv .jc.smp{position:relative;overflow:visible}
.jpv .jc.smp .smp-tag{position:absolute;left:14px;top:-11px;z-index:7;font-size:11px;font-weight:800;letter-spacing:.06em;color:#fff;background:#F5A800;border-radius:999px;padding:2px 10px;box-shadow:0 0 0 2px #fff}
.jpv .jc.smp .ic-ph img{filter:none}
.jpv .jc.smp h3 span{color:var(--ink)}
.jpv .evc-btns .ic-b{flex:1 1 150px;min-height:44px;padding:0 12px;font-size:13.5px}
.jpv .evc-btns .ic-b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jpv .evc-btns .ic-b.tel svg{fill:currentColor;stroke:none}
.jpv .evc:is(.th-black,.th-navy,.th-wine) .ic-b.go{background:#fff;color:#16161A}
.jpv .ic{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-areas:"ph top" "ph meta" "ph d" "ph ev" "ph btn";align-content:start;gap:8px 20px;padding:18px 20px 18px 0;background:var(--sheet);border:1.5px solid var(--rule);border-radius:16px;overflow:hidden;box-shadow:0 14px 28px -24px rgba(20,20,24,.45)}
.jpv .ic > *{min-width:0}
.jpv .ic-ph{grid-area:ph;margin:-18px 0;display:block;background:var(--paper)}
.jpv .ic-ph .ph{height:100%;min-height:200px;aspect-ratio:auto;border:0;border-radius:0}
.jpv .ic-top{grid-area:top;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.jpv .ic-k{font-size:11.5px;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px;border:1.5px solid #E7B6CB;color:#B3266B;background:#FFF4F8}
.jpv .ic h3{margin:0;font-size:clamp(18px,2.2vw,21px);line-height:1.35;font-weight:800;letter-spacing:-.01em}
.jpv .ic h3 a{color:var(--ink);text-decoration:none}
.jpv .ic h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.jpv .ic-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink-soft);line-height:1.6}
.jpv .ic-meta span{display:inline-flex;align-items:center;gap:5px}
.jpv .ic svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jpv .ic-meta svg{color:#D6246E}
.jpv .ic-d{grid-area:d;margin:2px 0 0;font-size:13.5px;line-height:1.8;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jpv .ic-ev{grid-area:ev;display:grid;gap:3px;margin-top:2px;padding:10px 14px;border:1.5px dashed #F2A7C6;border-radius:12px;background:repeating-linear-gradient(135deg,#FFF6FA 0 10px,#FFEFF6 10px 20px);text-decoration:none;color:var(--ink)}
.jpv .ic-ev.th-gold{border-color:#E8C46A;background:repeating-linear-gradient(135deg,#FFFBEE 0 10px,#FFF5D9 10px 20px)}
.jpv .ic-ev.th-blue{border-color:#9CC3F5;background:repeating-linear-gradient(135deg,#F4F9FF 0 10px,#EAF3FF 10px 20px)}
.jpv .ic-ev.th-mint{border-color:#8FD9C0;background:repeating-linear-gradient(135deg,#F2FCF8 0 10px,#E6F8F1 10px 20px)}
.jpv .ic-ev.th-black{border-color:#9A9AA4;background:repeating-linear-gradient(135deg,#F7F7F9 0 10px,#EFEFF3 10px 20px)}
.jpv .ic-evk{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#C2185B}
.jpv .ic-evk svg{fill:currentColor;stroke:none}
.jpv .ic-ev b{font-size:15px;line-height:1.5}
.jpv .ic-ev small{font-size:12px;color:var(--ink-soft);line-height:1.5}
.jpv .ic-btns{grid-area:btn;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.jpv .ic-b{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .12s ease,filter .12s ease}
.jpv .ic-b:hover{transform:translateY(-1px);filter:brightness(1.05)}
.jpv .ic-b.go{background:var(--ink);color:var(--paper)}
.jpv .ic-b.site{background:#F5B800;color:#2A2100}
.jpv .ic-b.tel{background:#17B897;color:#fff}
.jpv .ic-b .sp{display:none}
.jpv .ic-top{flex-direction:column;align-items:flex-start;gap:6px}
.jpv .card.jc2{display:block}
.jpv .card.jc2 > .bx{height:auto;display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-template-areas:"ph top pr" "ph meta pr" "ph who who" "ph ev ev" "ph btn btn" "ft ft ft";align-content:start;gap:8px 20px;padding:18px 20px 0 0;overflow:hidden}
.jpv .jc2 .bx > *{min-width:0}
.jpv .jc2 .ic-ph{grid-area:ph;position:relative;display:block;margin:-18px 0 0;background:var(--paper)}
.jpv .jc2 .ic-ph .ph{width:100%;height:100%;min-height:210px;aspect-ratio:auto;border:0;border-radius:0;grid-row:auto}
.jpv .jc2 .ic-ph .pctb{right:12px;bottom:12px;width:62px;height:62px}
.jpv .jc2 .ic-ph .pctb b{font-size:17px}
.jpv .jc2 .ic-ph .pctb small{font-size:8.5px}
.jpv .jc2 .ic-top{grid-area:top}
.jpv .jc2 .ic-tags{display:flex;align-items:center;gap:6px}
.jpv .jc2 .ic-tags:empty{display:none}
.jpv .card.t-1.jc2 .ic-top{padding-right:46px}
.jpv .jc2 .ic-meta{grid-area:meta}
.jpv .jc-pr{grid-area:pr;align-self:start;text-align:right;white-space:nowrap;padding-top:2px}
.jpv .card.t-1.jc2 .jc-pr{padding-top:40px}
.jpv .jc-pr .k{display:block;font-size:11px;font-weight:700;color:#D6246E;letter-spacing:.04em}
.jpv .jc-pr b{display:block;font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.jpv .jc-pr b small{font-size:.5em;margin-left:1px}
.jpv .jc-pr b .mn{margin-right:.28em}
.jpv .jc-pr s{display:block;margin-top:3px;font-size:12px;color:var(--mute)}
.jpv .jc-pr .ch1{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;border:1.5px solid var(--ink);border-radius:6px;padding:0 6px;background:#fff}
.jpv .jc-who{grid-area:who;display:grid;gap:2px;padding:10px 14px;border-radius:12px;background:#F7F5F2}
.jpv .jc-who b{font-size:14.5px;line-height:1.5}
.jpv .jc-who .spec{font-size:12px;color:var(--ink-soft)}
.jpv .jc-who .cth{font-size:13px;color:var(--ink-soft);line-height:1.6}
.jpv .jc-who .cth::before{content:"「"}
.jpv .jc-who .cth::after{content:"」"}
.jpv .jc2 .ic-ev{grid-area:ev}
.jpv .jc2 .ic-btns{grid-area:btn}
.jpv .ic-b.app{background:#E8213F;color:#fff;padding:0 22px}
.jpv .jc2 .ft{grid-area:ft;margin:6px 0 0;padding:10px 20px 12px;border-top:1.5px dashed #EADFD9}
.jpv .jc2 .ft .jc-more{font-style:normal;margin-left:12px;color:var(--ink-soft);font-weight:500}
.jpv .jc2 .bx svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jpv .jc2 .ic-meta svg{color:#D6246E}
.jpv .jc2 .ic-evk svg{fill:currentColor;stroke:none}
.jpv .jc2 h3{margin:0;font-size:clamp(18px,2.2vw,21px);line-height:1.35;font-weight:800;letter-spacing:-.01em}
.jpv .jc2 h3 a{color:var(--ink);text-decoration:none}
.jpv .jc2 h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.jpv .lockw{position:relative;min-width:0}
.jpv .lockw > :not(.lockw-o){filter:blur(4px);opacity:.85;pointer-events:none;user-select:none;-webkit-user-select:none}
.jpv .lockw-o{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:4px;text-decoration:none;color:var(--ink)}
.jpv .lockw-o > span{display:inline-block;max-width:100%;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 0 0 1.5px var(--ink),0 8px 18px -10px rgba(20,20,24,.45);font-size:12.5px;font-weight:700;line-height:1.4;text-align:center}
.jpv .lockw-o > span b{color:#D6246E}
.jpv .lockw-o:hover > span{background:#fff}
.jpv .jc-sub{display:flex;flex-wrap:wrap;gap:8px}
.jpv .jc2 .ic-btns > .lockw,.jpv .jc2 .ic-btns > .jc-sub{flex:0 1 auto}
.jpv .jc2 .ic-btns > .lockw > .jc-sub{flex-wrap:nowrap}
.jpv .ic > .lockw{grid-area:btn}
.jpv .ic-btns-l{display:flex;flex-wrap:wrap;gap:8px}
.jpv .ic-btns-l > .lockw,.jpv .jc-sub > .lockw{flex:0 1 auto}
.jpv .ic-lk{display:flex;gap:8px}
.jpv .ic-ev.th-red{--ev:#E8213F;--ev-t:#FFF0F2}
.jpv .ic-ev.th-orange{--ev:#F26B00;--ev-t:#FFF4E8}
.jpv .ic-ev.th-green{--ev:#139A5B;--ev-t:#ECFAF2}
.jpv .ic-ev.th-mint{--ev:#0C9C93;--ev-t:#E9FAF8}
.jpv .ic-ev.th-purple{--ev:#7C3AED;--ev-t:#F4EEFF}
.jpv .ic-ev.th-rainbow{--ev:#E0287A;--ev-t:#FFF6FB}
.jpv .ic-ev.th-navy{--ev:#1E4FA8}
.jpv .ic-ev.th-wine{--ev:#9B1B45}
.jpv .ic-ev:is(.th-red,.th-orange,.th-green,.th-mint,.th-purple,.th-navy,.th-wine){border-color:color-mix(in oklab,var(--ev) 45%,#fff);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ev) 5%,#fff) 0 10px,color-mix(in oklab,var(--ev) 10%,#fff) 10px 20px)}
.jpv .ic-ev:is(.th-red,.th-orange,.th-green,.th-mint,.th-purple,.th-navy,.th-wine) .ic-evk{color:var(--ev)}
.jpv .ic-ev.th-rainbow{border-style:solid;border-color:transparent;background:linear-gradient(120deg,#FFF5FA,#FFFBEA,#F0FFF6,#EEF6FF,#F7F0FF) padding-box,var(--rainbow) border-box}
.jpv .ic.prc{position:relative;box-shadow:0 0 0 1.5px #CFCFD6,0 14px 28px -24px rgba(20,20,24,.45);background:linear-gradient(180deg,#FFFFFF,#FBFAF7)}
.jpv .ic.prc .pr-tag{position:absolute;left:14px;top:12px;z-index:3;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:#24222A;border-radius:6px;padding:2px 8px}
.jpv .ic.prc .pr-ad{position:absolute;right:14px;top:12px;z-index:3;font-size:11px;color:#8A8A94}
.jpv .ic.prc .ic-top{padding-right:36px}
.jpv .feed2 > .ic{grid-column:1/-1}
@media (min-width:641px){.jpv .jc2 .ic-ph{align-self:start;aspect-ratio:1/1;overflow:hidden;border-bottom-right-radius:16px}.jpv .jc2 .ic-ph .ph{min-height:0;height:100%}.jpv .jc2 .ic-ev{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;padding:8px 14px}.jpv .jc2 .ic-ev b{font-size:14.5px}}
@media (min-width:900px){.jpv .jgrid > .ic{grid-column:1/-1}.jpv .jgrid > .card.jc2{display:flex;flex-direction:column}.jpv .jgrid .card.jc2 > .bx{flex:1;grid-template-columns:128px minmax(0,1fr);grid-template-areas:"ph top" "ph meta" "pr pr" "who who" "ev ev" "btn btn" "ft ft";grid-template-rows:auto auto auto auto auto 1fr auto;gap:8px 16px;padding:16px 18px 0}.jpv .jgrid .jc2 .ic-ph{margin:0;align-self:start;aspect-ratio:auto;border-radius:12px;overflow:visible}.jpv .jgrid .jc2 .ic-ph .ph{min-height:0;height:auto;aspect-ratio:1;border-radius:12px}.jpv .jgrid .jc2 .ic-ph .pctb{right:-8px;bottom:-8px;width:48px;height:48px}.jpv .jgrid .jc2 .ic-ph .pctb b{font-size:13.5px}.jpv .jgrid .jc2 .ic-ph .pctb small{font-size:7px}.jpv .jgrid .jc2 .ph .lk{top:50%;bottom:auto;transform:translateY(-50%);font-size:9px;letter-spacing:-.04em;padding:4px 2px}.jpv .jgrid .jc2 .ic-meta{flex-direction:column;align-items:flex-start;gap:2px}.jpv .jgrid .jc2 .ic-meta > span{max-width:100%;align-items:flex-start}.jpv .jgrid .jc-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;text-align:left;padding-top:4px}.jpv .jgrid .card.t-1.jc2 .jc-pr{padding-top:4px}.jpv .jgrid .jc-pr .k{width:100%}.jpv .jgrid .jc-pr b{font-size:28px}.jpv .jgrid .jc-pr s,.jpv .jgrid .jc-pr .ch1{margin-top:0}.jpv .jgrid .jc2 .ic-btns{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.jpv .jgrid .jc2 .ic-b{flex:1 1 0;min-width:0}.jpv .jgrid .jc2 .ic-b.app{flex-basis:100%;min-height:50px;font-size:15px}.jpv .jgrid .jc2 .ic-btns > .lockw,.jpv .jgrid .jc2 .ic-btns > .jc-sub{flex-basis:100%}.jpv .jgrid .jc-sub{flex-wrap:nowrap;gap:6px}.jpv .jgrid .jc-sub .ic-b{flex:1 1 0;min-width:0}.jpv .jgrid .jc2 .ft{margin:4px -18px 0;padding:10px 18px 12px}}
.jpv .ph .lk{white-space:nowrap;overflow:hidden;text-overflow:clip}
.jpv .jc2 .ic-meta > span{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* スマホ用の並べ方（プレビューの枠は狭いので常に） */
.jpv .jc .bx{grid-template-columns:68px minmax(0,1fr);padding:12px 14px 11px;gap:0 12px}
.jpv .jc .ph{width:68px;grid-row:1/2}
.jpv .jc .pr{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:10px;text-align:left}
.jpv .jc .pr s{margin-top:0}
.jpv .jc .pr .off{margin-top:0}
.jpv .ph .lk{font-size:8.5px;letter-spacing:-.03em;left:3px;right:3px;bottom:3px}
.jpv .idle .ph{width:44px}
.jpv .jc .phw{width:68px;grid-row:1/2}
.jpv .jc .phw .ph{width:68px}
.jpv .pctb{width:40px;height:40px;right:-10px;bottom:-8px}
.jpv .pctb b{font-size:12px}
.jpv .jc .pr b{font-size:22px}
.jpv .ic{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"ph top" "ph meta" "d d" "ev ev" "btn btn";gap:8px 14px;padding:14px}
.jpv .ic-ph{margin:0;align-self:start;border-radius:10px;overflow:hidden}
.jpv .ic-ph .ph{min-height:0;height:auto;aspect-ratio:1}
.jpv .ic h3{font-size:17px}
.jpv .ic-meta{font-size:12px;gap:2px 12px;flex-direction:column}
.jpv .ic-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}
.jpv .ic-b{padding:0 6px;font-size:13px;min-height:46px;gap:5px}
.jpv .ic-b .pc{display:none}
.jpv .ic-b .sp{display:inline}
.jpv .card.jc2 > .bx{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"ph top" "ph meta" "pr pr" "who who" "ev ev" "btn btn" "ft ft";gap:8px 14px;padding:14px 14px 0}
.jpv .jc2 .ic-ph{margin:0;align-self:start;border-radius:12px;overflow:visible}
.jpv .jc2 .ic-ph .ph{min-height:0;height:auto;aspect-ratio:1;border-radius:12px}
.jpv .jc2 .ic-ph .pctb{right:-8px;bottom:-8px;width:44px;height:44px}
.jpv .jc2 .ic-ph .pctb b{font-size:12.5px}
.jpv .jc2 .ic-ph .pctb small{font-size:7px}
.jpv .jc-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;text-align:left;padding-top:2px}
.jpv .card.t-1.jc2 .jc-pr{padding-top:2px}
.jpv .jc-pr .k{width:100%}
.jpv .jc-pr b{font-size:26px}
.jpv .jc-pr s,.jpv .jc-pr .ch1{margin-top:0}
.jpv .jc2 .ic-btns{display:flex;flex-wrap:wrap;gap:6px}
.jpv .jc2 .ic-b{flex:1 1 0;min-width:0}
.jpv .jc2 .ic-b.app{flex-basis:100%;min-height:50px;font-size:15px}
.jpv .jc2 .ft{margin:4px -14px 0;padding:10px 14px 12px}
.jpv .jc2 .ft .jc-more{display:block;margin:2px 0 0}
.jpv .jc2 h3{font-size:17px}
.jpv .jc2 .ic-btns > .lockw,.jpv .jc2 .ic-btns > .jc-sub{flex-basis:100%}
.jpv .jc-sub{flex-wrap:nowrap;gap:6px}
.jpv .jc-sub .ic-b{flex:1 1 0;min-width:0}
.jpv .lockw-o > span{font-size:12px;padding:6px 12px;white-space:nowrap}
.jpv .ic .ic-btns.ic-btns-l{display:flex;flex-wrap:nowrap;gap:6px}
.jpv .ic-btns-l > .lockw,.jpv .jc-sub > .lockw{flex:2 1 0;min-width:0}
.jpv .ic-btns-l > .ic-b.tel,.jpv .jc-sub > .ic-b.tel{flex:1 1 0;min-width:0}
.jpv .ic-lk{gap:6px}
.jpv .ic-lk .ic-b{flex:1 1 0;min-width:0}
.jpv .card.jc2 > .bx{grid-template-columns:128px minmax(0,1fr)}
.jpv .jc2 .ic-ph .pctb{width:48px;height:48px}
.jpv .jc2 .ic-ph .pctb b{font-size:13.5px}
.jpv .card.jc2 > .bx{grid-template-columns:112px minmax(0,1fr)}
.jpv .jc2 .ph .lk{top:50%;bottom:auto;transform:translateY(-50%);font-size:9px;letter-spacing:-.04em;padding:4px 2px}
