/* About PFC: editorial layout, scoped to this page. */
.about-page .page-hero{padding:38px 0;border-bottom:1px solid #303030}.about-page .page-hero h1{font-size:2rem;margin:8px 0}.about-page .page-hero .eyebrow{margin:20px 0 0}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:64px;padding-top:64px;padding-bottom:80px}.about-story{min-width:0;max-width:860px}.about-story p{font-size:1rem;line-height:2.05;font-weight:400;color:#d1d1d1;margin:0 0 22px;overflow-wrap:anywhere}.about-story .eyebrow{font-size:.875rem;color:#ef5252;letter-spacing:.13em;font-weight:700;line-height:1.6;margin:0 0 18px}.about-intro h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.5;letter-spacing:.01em;margin:0 0 28px}.about-intro h2 span{color:#ef5252}.about-story .about-lead{font-size:1.375rem;line-height:1.8;font-weight:700;color:#fff;margin-bottom:22px}.about-mobile-break{display:none}.about-photo{margin:36px 0 0}.about-photo img{width:100%;height:auto}.about-photo figcaption{font-size:.875rem;color:#aaa;line-height:1.8;margin-top:12px}.about-section{padding:48px 0;border-bottom:1px solid #363636}.about-section h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.65;margin:0 0 24px;font-weight:700}.about-section p:last-child{margin-bottom:0}.about-rizin{padding:36px;margin-top:48px;background:#1c1c1c;border-top:3px solid #e32b2b;border-bottom:0}.about-proof{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.about-story .about-proof{color:#fff}.about-proof>strong{font:700 3.5rem/1.2 'Barlow Condensed',sans-serif}.about-proof span strong{font-size:2rem;margin:0 6px}.about-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}.about-text-link{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.about-message blockquote{border-left:3px solid #e32b2b;margin:32px 0;padding:8px 0 8px 24px;font-weight:700;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.9}.about-representative{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;margin-top:36px}.about-representative img{width:140px;height:auto}.about-representative h3{font-size:1.625rem;line-height:1.5;margin:6px 0}.about-story .about-representative p{font-size:.875rem;margin:0 0 10px;line-height:1.8}.about-story .about-name-en{letter-spacing:.1em;color:#aaa}.about-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.about-social a{border:1px solid #555;padding:8px 16px;min-height:44px;font-size:.875rem}.about-social a:hover{border-color:#e32b2b;color:#ff7777}.about-contact{padding-top:36px}.about-contact h2{font-size:1.25rem;margin:0 0 16px}.about-contact>a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.about-guide{align-self:start;position:sticky;top:120px}.about-guide h2{font-size:1.5rem}.about-guide>a{font-size:.875rem;line-height:1.7}.about-guide .button{margin-top:20px;gap:12px}.about-story a:focus-visible{outline:3px solid #f4c353;outline-offset:5px}
@media(max-width:1000px){.about-layout{grid-template-columns:minmax(0,1fr);gap:48px;max-width:900px}.about-guide{position:static;border-top:1px solid #444;padding-top:28px}.about-guide .button{max-width:300px}}
@media(max-width:600px){.about-layout{padding:32px 22px 48px}.about-page .page-hero{padding:24px 0}.about-page .page-hero .wrap{padding:0 22px}.about-intro h2{font-size:1.9rem}.about-story .about-lead{font-size:1.125rem}.about-mobile-break{display:block}.about-section{padding:36px 0}.about-rizin{padding:28px 22px;margin-top:36px}.about-representative{grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start}.about-representative img{width:90px}.about-representative h3{font-size:1.375rem}.about-social{gap:8px}.about-social a{padding:8px 12px}.about-message blockquote{padding-left:18px}.about-actions{gap:20px}.about-contact p{font-size:.9375rem}}
