/* R8-FB-001: loaded only on /company/; existing shared design tokens. */
.company-pmvv .pmvv-section{padding-top:56px;padding-bottom:56px;scroll-margin-top:120px}
.company-pmvv .pmvv-label{font-size:13px;font-weight:700;letter-spacing:.15em;margin:0 0 8px;color:var(--green)}
.company-pmvv .pmvv-section h2{font-size:23px;margin:0 0 24px;font-weight:600}
.company-pmvv .pmvv-copy{max-width:780px;min-width:0}
.company-pmvv .pmvv-copy p{margin-bottom:20px}
.company-pmvv .pmvv-statement{font-size:30px;font-weight:600;line-height:1.65;letter-spacing:.025em;margin:0 0 26px}
.company-pmvv .pmvv-purpose{background:var(--ink);color:var(--paper)}
.company-pmvv .pmvv-purpose .pmvv-label{color:var(--light)}
.company-pmvv .pmvv-purpose .pmvv-copy{max-width:940px;border-left:2px solid var(--gold);padding-left:28px}
.company-pmvv .pmvv-purpose .pmvv-statement{font-size:38px;line-height:1.6}
.company-pmvv .pmvv-section-layout{display:flex;align-items:center;gap:40px}
.company-pmvv .pmvv-mission .pmvv-copy,.company-pmvv .pmvv-vision .pmvv-copy{flex:1}
.company-pmvv .pmvv-mission{background:var(--paper)}
.company-pmvv .pmvv-vision{background:var(--light)}
.company-pmvv .pmvv-motif{flex:0 0 150px;height:170px;position:relative;pointer-events:none}
.company-pmvv .pmvv-motif span{display:block;position:absolute;border:1px solid var(--green);border-radius:50%;width:80px;height:80px;left:35px;top:40px;background:var(--light)}
.company-pmvv .pmvv-mission-motif span:nth-child(2){left:0;top:75px;background:transparent}
.company-pmvv .pmvv-mission-motif span:nth-child(3){left:70px;top:75px;background:transparent}
.company-pmvv .pmvv-mission-motif span:nth-child(n+4){width:7px;height:7px;background:var(--gold);border:0;left:72px;top:105px}
.company-pmvv .pmvv-mission-motif span:nth-child(5){top:20px}
.company-pmvv .pmvv-vision-motif span{background:transparent;border-color:var(--gold);width:140px;height:140px;left:5px;top:15px}
.company-pmvv .pmvv-vision-motif span:nth-child(2){width:100px;height:100px;left:25px;top:35px}
.company-pmvv .pmvv-vision-motif span:nth-child(3){width:58px;height:58px;left:46px;top:56px;border-color:var(--green)}
.company-pmvv .pmvv-vision-motif span:nth-child(4){width:12px;height:12px;left:69px;top:79px;background:var(--green);border:0}
.company-pmvv .pmvv-vision-motif span:nth-child(5){width:8px;height:8px;left:128px;top:27px;background:var(--gold);border:0}
.company-pmvv .pmvv-values{background:var(--paper)}
.company-pmvv .pmvv-values-grid{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.company-pmvv .pmvv-value-card{padding:24px;margin:0;background:var(--light);border-top:2px solid var(--green);min-width:0;overflow-wrap:anywhere}
.company-pmvv .pmvv-value-number{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--green);margin:0 0 8px}
.company-pmvv .pmvv-value-card h3{font-size:22px;line-height:1.5;margin:0 0 14px}
.company-pmvv .pmvv-value-card p:last-child{font-size:17px;line-height:1.85;margin:0}
.company-pmvv .pmvv-closing{max-width:780px}
.company-pmvv .pmvv-business{border-top:1px solid var(--line)}
.company-pmvv .pmvv-company-info dl{overflow-wrap:anywhere}
@media(max-width:1100px){.company-pmvv .pmvv-section{scroll-margin-top:110px}.company-pmvv .pmvv-section-layout{gap:20px}.company-pmvv .pmvv-motif{flex-basis:110px;transform:scale(.75);transform-origin:center}}
@media(max-width:800px){.company-pmvv .pmvv-section{padding-top:38px;padding-bottom:38px;scroll-margin-top:110px}.company-pmvv .pmvv-section h2{font-size:21px;margin-bottom:20px}.company-pmvv .pmvv-statement{font-size:25px}.company-pmvv .pmvv-purpose .pmvv-statement{font-size:28px}.company-pmvv .pmvv-purpose .pmvv-copy{padding-left:18px}.company-pmvv .pmvv-section-layout{display:block}.company-pmvv .pmvv-motif{display:none}.company-pmvv .pmvv-values-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}.company-pmvv .pmvv-value-card{padding:21px}.company-pmvv .pmvv-value-card h3{font-size:21px}.company-pmvv .pmvv-value-card p:last-child{font-size:16px}.company-pmvv .pmvv-statement br{display:none}}

.company-pmvv .pmvv-purpose-english{font-size:19px;line-height:1.65;color:var(--light);max-width:760px;overflow-wrap:break-word}@media(max-width:800px){.company-pmvv .pmvv-purpose-english{font-size:17px}}
