/* Home-only refinement. The shared site and earlier designer feedback stay intact. */
.pl-unified.home-page .dgrid{gap:20px;--output-media-height:306px}
.pl-unified.home-page .dcard>.dcard__imgwrap{box-sizing:border-box;height:var(--output-media-height);min-height:var(--output-media-height);flex:0 0 var(--output-media-height);aspect-ratio:auto;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:42px 12px 18px;overflow:hidden;background:#f3eff9}
.pl-unified.home-page .dcard__body{padding:20px}
.pl-unified.home-page .dcard__t{font-size:18px;line-height:1.65}
.pl-unified.home-page .dcard__d{font-size:14px;line-height:1.85}
.pl-unified.home-page .dcard__imgwrap>img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.pl-unified.home-page .dcard>.output-phone-stage{padding:44px 10px 18px;background:#f2eff9}
.pl-unified.home-page .output-phone{display:block;position:relative;width:122px;height:252px;border:5px solid #25232d;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 9px 18px #2f254922}
.pl-unified.home-page .output-phone::before{content:"";position:absolute;z-index:1;width:42px;height:8px;border-radius:0 0 8px 8px;background:#25232d;top:0;left:calc(50% - 21px)}
.pl-unified.home-page .output-phone img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:top center;border:0;display:block;background:#000}
.pl-unified.home-page .output-phone-art{display:block;height:260px;max-width:160px}
.pl-unified.home-page .output-phone-art img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;background:none}
.output-preview-link{cursor:zoom-in}
.output-preview-link:focus-visible{outline:3px solid #6d4bc3;outline-offset:4px}
.output-preview-hint{position:absolute;bottom:9px;right:12px;font-size:11px;line-height:1.5;color:#5a506e;background:#ffffffeb;padding:3px 7px;border-radius:5px;pointer-events:none}
.pl-unified.home-page .output-video video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#17161c}
.pl-unified.home-page .output-video .dcard__no{pointer-events:none;z-index:1}
.pl-unified.home-page .output-bloom>.output-preview-link{display:block;width:100%;height:100%}
.pl-unified.home-page .output-bloom img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:8px}
.pl-unified.home-page .voices-marq .vcard{min-height:310px;padding:22px 22px 12px}
.pl-unified.home-page .vcard__avatar{width:50px;height:50px;object-fit:cover;border-radius:50%}
.pl-unified.home-page .vcard__head>div{min-width:0}
.pl-unified.home-page .vcard__name{font-size:14px;overflow-wrap:anywhere}
.pl-unified.home-page .vcard__body{font-size:14px;line-height:1.9}
.pl-unified.home-page .vcard--excerpt .vcard__body::after{display:none}
.pl-unified.home-page .vcard--excerpt:not(.is-open) .vcard__body{max-height:none}
.voice-full{display:none}
.vcard.is-open .voice-full{display:inline}
.vcard.is-open .voice-excerpt{display:none}
.vcard--excerpt .vcard__more::after{content:"（抜粋表示）";font-weight:400;font-size:11px;margin-left:6px}
.vcard--excerpt.is-open .vcard__more::after{content:none}
.pl-unified.home-page .ad-disclaimer,
.pl-unified.home-page .dcard__d .ad-disclaimer,
.pl-unified.home-page .site-footer__legal p.ad-disclaimer{font-size:12px!important;line-height:1.8;font-weight:400}
.pl-unified.home-page .kv__note.ad-disclaimer{margin-top:16px;max-width:40em}
.pl-unified.home-page #voices .sec-lede.ad-disclaimer{margin-top:12px}
.output-dialog{border:0;border-radius:14px;margin:auto;padding:0;width:min(1080px,calc(100% - 28px));max-height:92dvh;color:#292333;background:#faf9fc;box-shadow:0 20px 80px #1116}
.output-dialog::backdrop{background:#171421bd}
.output-dialog__bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;z-index:1;border-bottom:1px solid #e4dfeb}
.output-dialog__bar p{margin:0;font-size:14px;line-height:1.6}
.output-dialog__close{min-width:64px;min-height:44px;border:1px solid #d9d2e6;background:#fff;border-radius:8px;color:inherit;cursor:pointer}
.output-dialog__content{padding:20px;overflow:auto}
.output-dialog__content img{display:block;width:auto;height:auto;max-width:100%;margin:auto}
.output-dialog--phone{max-width:440px}
.output-dialog--phone .output-dialog__content img{width:390px}
@media(max-width:600px){
 .pl-unified.home-page #voices .h2{font-size:clamp(20px,5.8vw,27px)}
 .pl-unified.home-page #voices .h2 .u-phrase{display:block}
 .pl-unified.home-page .dgrid{gap:18px}
 .pl-unified.home-page .dcard__body{padding:18px 20px}
 .pl-unified.home-page .dcard__t{font-size:18px}
 .pl-unified.home-page .voices-marq .vcard{min-height:310px}
 .output-dialog__content{padding:12px}
}

/* Three separate, inspectable examples in each LP / X card. */
.output-phone-trio__items{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.output-phone-trio__items figure{margin:0;min-width:0;text-align:center}
.pl-unified.home-page .output-phone-trio__items .output-phone{width:100%;max-width:100px;height:200px;border-width:4px;border-radius:15px;margin:0 auto;background:#000}
.pl-unified.home-page .output-phone-trio__items .output-phone::before{width:30px;height:5px;left:calc(50% - 15px)}
.output-phone-trio__items figcaption{font-size:10px;line-height:1.35;font-weight:700;margin-top:7px;color:#504563;min-height:27px}
.output-phone-trio>.output-preview-hint{top:12px;bottom:auto}
.output-brain a,.output-brain img{display:block;width:100%;height:100%;object-fit:contain}
.pl-unified.home-page .dcard>.output-bloom:has(.output-bloom-brand){position:relative;display:block;padding:54px 14px 20px}
.output-bloom-brand{position:absolute;top:15px;right:16px}
.pl-unified.home-page .output-bloom-brand img{width:100px;height:27px;border:0;border-radius:0}
.pl-unified.home-page .output-bloom:has(.output-bloom-brand)>.output-preview-link{display:block;height:100%;overflow:hidden;border-radius:6px;border:1px solid #e4dfeb}
.pl-unified.home-page .output-bloom:has(.output-bloom-brand)>.output-preview-link>img{border:0;border-radius:0;width:100%;height:auto;object-position:top}
.pl-unified.home-page .output-video video{cursor:pointer}
@media(max-width:359px){.pl-unified.home-page .output-phone-trio__items .output-phone{height:180px}.pl-unified.home-page .dgrid{--output-media-height:286px}}

/* The same three complete profile images are reused in the numbers and business sections. */
.pl-unified.home-page .numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pl-unified.home-page .numbers-grid>.nptile{min-height:240px}
.pl-unified.home-page .nptile--brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#fff}
.pl-unified.home-page .nptile--brand img{display:block;width:min(240px,75%);height:auto;object-fit:contain}
.pl-unified.home-page .nptile--brand p{font-size:14px;color:#645b75;margin:0}
.pl-unified.home-page .nptile--social-preview{position:relative;display:flex;align-items:center;justify-content:center;background:#f2eff9;padding:34px 16px;min-height:310px}
.pl-unified.home-page .nptile--social-number{display:flex;flex-direction:column;justify-content:center}
.pl-unified.home-page .numbers-grid .nptile__n{line-height:1.22}
.pl-unified.home-page .numbers-grid>.nptile .nptile__n{font-size:64px}
.pl-unified.home-page .numbers-grid>.nptile .nptile__d{font-size:14px;line-height:1.8}
.pl-unified.home-page .numbers-grid .nptile--social-number .nptile__n{font-size:clamp(38px,4vw,58px)}
.pl-unified.home-page .numbers-mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pl-unified.home-page .numbers-mini .nptile{padding:24px 20px;min-width:0;min-height:210px}
.pl-unified.home-page .numbers-mini .nptile__n{font-size:clamp(30px,3.8vw,48px)}
.pl-unified.home-page .numbers-mini .nptile__n[data-ad-text-number]{font-size:clamp(24px,3vw,36px)!important}
.pl-unified.home-page .numbers-mini .nptile__n[data-ad-text-number] small{display:block;font-size:20px}
.pl-unified.home-page .nptile--event-video{padding:0;display:flex;align-items:center;justify-content:center;background:#17161c;overflow:hidden}
.pl-unified.home-page .nptile--event-video video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;min-height:0}
.pl-unified.home-page .bcard__img{height:250px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#f3eff9}
.pl-unified.home-page .bcard__img>img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.pl-unified.home-page .bcard__img.business-phones{padding:16px 12px}
.pl-unified.home-page .business-phones .output-phone{height:186px;max-width:92px}
.pl-unified.home-page .business-phones .output-phone img{height:100%;object-fit:contain}
/* X results: three real profiles in device frames, matching the adjacent image ratio. */
.pl-unified.home-page .case-card__phones{position:relative;container-type:inline-size;aspect-ratio:800/425;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7f4fc,#eeebf7);padding:12px 20px;box-sizing:border-box}
.pl-unified.home-page .case-card__phones .output-phone-trio__items{width:64%;gap:10%;align-items:center}
.pl-unified.home-page .case-card__phones .output-phone{width:100%;max-width:none;height:auto;aspect-ratio:400/864;border-width:3px;border-radius:14px;box-shadow:0 8px 15px #30214825}
.pl-unified.home-page .case-card__phones figure:nth-child(2){transform:translateY(-4px) scale(1.04)}
.pl-unified.home-page .case-card__phones figcaption{font-size:clamp(9px,2.5cqw,12px);line-height:1.3;min-height:2.6em;margin:6px -10px 0;width:calc(100% + 20px);white-space:nowrap}
.pl-unified.home-page .case-card__phones .output-phone img{width:100%;height:100%;object-fit:contain;object-position:top center;aspect-ratio:auto}
@container(min-width:360px){.pl-unified.home-page .case-card__phones .output-phone-trio__items{width:70%}}
@media(max-width:600px){
 .pl-unified.home-page .numbers-grid{gap:14px}
 .pl-unified.home-page .numbers-grid>.nptile{min-height:180px;padding:20px 16px}
 .pl-unified.home-page .numbers-grid>.nptile .nptile__n{font-size:42px}
 .pl-unified.home-page .numbers-grid .nptile__label{font-size:12px;padding:5px 9px}
 .pl-unified.home-page .numbers-grid .nptile__d{font-size:13px;line-height:1.7}
 .pl-unified.home-page .nptile--brand p{font-size:12px;text-align:center}
 .pl-unified.home-page .numbers-grid>.nptile--social-preview{grid-column:1/-1;min-height:284px;padding:24px 16px 32px}
 .pl-unified.home-page .numbers-grid>.nptile--social-number{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;min-height:150px}
 .pl-unified.home-page .nptile--social-number .nptile__label{justify-self:start;grid-column:1;grid-row:1}
 .pl-unified.home-page .nptile--social-number .nptile__d{grid-column:2;grid-row:1}
 .pl-unified.home-page .numbers-grid>.nptile--social-number .nptile__n{font-size:38px}
 .pl-unified.home-page .numbers-mini{grid-template-columns:1fr;gap:14px}
 .pl-unified.home-page .numbers-mini .nptile{min-height:0;padding:20px}
 .pl-unified.home-page .numbers-grid>.nptile--event-video{grid-column:1/-1;aspect-ratio:16/9;padding:0;min-height:0}
 .pl-unified.home-page .nptile--event-video+.nptile{grid-column:1/-1;min-height:160px}
}
