header{background:#0e0d0b;color:#fff;border-color:#333}.brand-logo{width:215px;height:auto;display:block}.languages button{color:white}.languages button[aria-pressed=true]{background:var(--gold);color:#101010}.hero-art .sony-logo{position:absolute;top:26px;left:27px;width:115px;height:auto;z-index:3;filter:brightness(0);mix-blend-mode:normal}.hero-art .hero-product{object-fit:contain}.report-tools{display:flex;justify-content:flex-end;padding:15px 5%;gap:12px;border-bottom:1px solid var(--line)}.report-tools button{border:1px solid var(--line);background:transparent;border-radius:2px;padding:10px 15px;font-size:14px}.report-tools button[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.note{color:#6b6b65;font-size:14px;line-height:1.7;max-width:970px;margin:35px 0 0}.lead{font-size:20px;line-height:1.6;max-width:740px}.dark{background:#111110;color:#f7f7f2}.dark h2{max-width:760px}.dark .note{color:#b9b9b1}.dark article{border-color:#454540}.nps-head{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.nps-head h2{font-size:clamp(36px,4.1vw,60px);margin-bottom:25px}.nps-score{display:flex;flex-direction:column;align-items:flex-end}.nps-score strong{font:800 clamp(80px,10vw,150px)/1 Manrope,sans-serif;color:var(--gold);letter-spacing:-6px}.nps-score span{font-size:20px;margin-top:18px}.pill{display:inline-block;padding:8px 13px;background:#363120;color:#ffdc63;font-size:14px;border-radius:30px}.nps-strip{display:flex;gap:5px;height:9px;margin:35px 0 20px}.nps-strip span{background:var(--gold)}.nps-strip span:nth-child(2){background:#87877a}.nps-strip span:nth-child(3){background:#d67860}.nps-stats strong{font-size:58px}.nps-stats small{color:#b9b9b1;font-size:14px}.interest-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.interest-highlight{background:var(--gold);padding:30px 40px}.interest-highlight>strong{font:800 115px/1.1 Manrope,sans-serif;letter-spacing:-5px}.interest-highlight>strong span{font-size:55px}.interest-highlight p{font-size:21px;max-width:310px}.bar-row{margin-bottom:22px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;font-size:15px}.bar-track{height:8px;background:#e4e4d9;overflow:hidden}.bar-track span{display:block;height:100%;background:#a67b11}.products{background:#ecece6}.product-tabs{display:flex;gap:0;margin-top:30px}.product-tabs button{border:0;border-bottom:2px solid #c5c5b8;background:transparent;padding:15px 35px;font-size:18px}.product-tabs button[aria-selected=true]{background:#101010;color:white;border-color:#101010}.product-tabs button span{font-size:13px;margin-left:15px}.product-tabs button[aria-selected=true] span{color:var(--gold)}#product-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:550px}.product-stage{padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-stage img{width:100%;height:370px;object-fit:contain}.product-stage p{font-size:14px;margin:25px 0 0}.product-list{padding:30px 40px}.product-list>div{padding:13px 0;border-bottom:1px solid #e8e8e0;display:flex;flex-direction:column;gap:2px}.product-list strong{font-size:20px;font-family:Manrope,sans-serif}.product-list span{font-size:14px;color:#6b6b65}.profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.profile-grid article{border-top:2px solid #c4ad64;padding-top:20px}.profile-number{font:800 clamp(28px,3.3vw,48px)/1.3 Manrope,sans-serif}.profile-grid h3{font-size:16px;font-weight:500;min-height:50px}.profile-grid p{color:#73736d;font-size:14px}.age-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.age-layout h3{font-size:25px;margin-top:0}.age-big{font:800 90px/1.1 Manrope,sans-serif;letter-spacing:-4px}.age-callout b{font-size:30px;color:#9b7100;margin-right:8px}.digital-lead{margin:50px 0;display:flex;flex-direction:column}.digital-lead strong{font:800 clamp(65px,11vw,155px)/1.1 Manrope,sans-serif;letter-spacing:-5px;color:var(--gold)}.digital-lead span{font-size:24px}.digital-stats{row-gap:40px}.digital-stats strong{font-size:50px}.gold-stat strong{color:var(--gold)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quotes figure{margin:0;padding:30px 35px;background:#ebebe4;display:flex;flex-direction:column}.quotes figure:nth-child(3){background:#ffce32}.quote-mark{font:80px/.8 Georgia,serif;color:#a9862f}.quotes blockquote{font-size:23px;line-height:1.55;margin:5px 0 35px;flex:1}.quotes figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-top:1px solid #aaa9;padding-top:18px}.quotes figcaption span{white-space:nowrap;font-weight:700}.team{background:#e6e6de}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:45px}.team-grid article{border-top:1px solid #bfbfb3;padding-top:20px}.team-grid strong{font:800 55px/1.1 Manrope,sans-serif}.team-grid p{font-size:15px}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:35px}.photo-slot{min-height:280px;padding:26px;background:repeating-linear-gradient(135deg,#eeeee8,#eeeee8 12px,#e9e9e3 12px,#e9e9e3 13px);border:1px solid #d2d2c8;display:flex;flex-direction:column;justify-content:flex-end}.frame-corner{font-size:36px;color:#a0a094;margin-bottom:auto}.photo-slot h3{font-size:18px}.photo-slot p{font-size:13px;color:#666}.cards-section{background:#eeeee7}.card-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.card-gallery article{background:white}.card-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.card-gallery article>div{padding:18px 20px}.card-gallery h3{font-size:16px;margin:0 0 8px}.card-gallery article>div a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.archive-entry{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.archive-entry h3{font:700 30px Manrope,sans-serif}.archive-entry p{font-size:15px}.methodology{padding-top:25px;padding-bottom:45px}.methodology summary{cursor:pointer;font-weight:600}.methodology p{max-width:900px;color:#666;font-size:14px}footer{background:#0e0d0b;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.footer-logo{width:230px;height:auto}.card-mode main{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.card-mode .hero,.card-mode .report-tools,.card-mode .cards-section,.card-mode .archive,.card-mode .methodology{grid-column:1/-1}.card-mode .section{padding:32px;overflow:hidden;border:1px solid var(--line)}.card-mode .section h2{font-size:34px}.card-mode .nps-head,.card-mode .interest-layout,.card-mode .age-layout,.card-mode #product-panel{grid-template-columns:1fr;gap:25px}.card-mode .nps-score{align-items:flex-start}.card-mode .nps-score strong{font-size:90px}.card-mode .stat-grid strong{font-size:40px}.card-mode .profile-grid{grid-template-columns:repeat(3,1fr)}.card-mode .digital-lead strong{font-size:70px}.card-mode .quotes,.card-mode .team-grid,.card-mode .photo-grid{grid-template-columns:1fr}.card-mode .hero{min-height:700px}.card-mode .photo-slot{min-height:180px}html[lang=ja] h1{font-size:clamp(45px,5.5vw,84px);letter-spacing:-2px;line-height:1.25}html[lang=ja] h2{letter-spacing:-1px;line-height:1.4}html[lang=ja] .quotes blockquote{font-size:20px}html[lang=ja] .eyebrow{letter-spacing:1px}html[lang=ja] .profile-grid h3{font-size:14px}
@media(max-width:900px){.nps-head,.interest-layout,.age-layout{grid-template-columns:1fr;gap:30px}.nps-score{align-items:flex-start}.profile-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:1fr}.photo-slot{min-height:220px}.archive-entry{flex-direction:column;align-items:flex-start}.card-mode main{display:block}.card-mode .section{margin-bottom:20px}}
@media(max-width:600px){.brand-logo{width:166px}.nps-score strong{font-size:94px;letter-spacing:-4px}.nps-head h2{font-size:36px}.lead{font-size:18px}.note{font-size:13px}.stat-grid{grid-template-columns:repeat(3,1fr)}.nps-stats strong{font-size:45px}.interest-highlight>strong{font-size:96px}.interest-highlight{padding:25px}.product-tabs button{padding:12px 22px}.product-tabs{width:100%}#product-panel{grid-template-columns:1fr}.product-stage img{height:260px}.product-list{padding:15px 28px}.profile-grid{grid-template-columns:1fr 1fr}.profile-number{font-size:40px}.profile-grid h3{min-height:0}.digital-stats{grid-template-columns:1fr 1fr}.digital-stats strong{font-size:38px}.digital-lead strong{font-size:62px;letter-spacing:-3px}.quotes{grid-template-columns:1fr}.quotes figure{padding:26px}.quotes blockquote{font-size:21px}.team-grid strong{font-size:45px}.card-gallery{grid-template-columns:1fr 1fr;gap:12px}.card-gallery article>div{padding:12px}.card-gallery h3{font-size:14px}.card-gallery article>div a{font-size:13px}footer{flex-direction:column;align-items:flex-start}.report-tools{justify-content:space-between}.report-tools button{font-size:13px;padding:9px}.hero-art .sony-logo{width:100px}.product-caption{gap:12px}.product-caption span{font-size:10px}.card-mode .section{padding:26px}.card-mode .hero{min-height:0}.card-mode .section h2{font-size:30px}}
@media print{@page{size:A4;margin:14mm}*{animation:none!important;transform:none!important;opacity:1!important}header,.hero-art,.report-tools,.cards-section,.photos,.product-tabs,.methodology,.skip{display:none!important}body,main,.card-mode main{display:block!important;background:white!important;color:black!important;padding:0!important}.section,.card-mode .section{padding:20px 0!important;margin:0!important;border:0!important;break-inside:auto;page-break-before:auto}.section h2{font-size:27px!important;margin:10px 0 20px!important}.section h2 span{color:#555!important}.dark{background:white!important;color:black!important}.dark .note,.note{color:#555!important;font-size:10px!important}.nps-head{grid-template-columns:1fr 1fr}.nps-score strong{font-size:72px!important;color:#222!important}.hero{display:block;min-height:0;padding:0}.hero h1{font-size:44px!important;letter-spacing:-1px}.hero h1 br{display:none}.hero h1 em{margin-left:12px}.hero-summary{font-size:18px}.hero .button,.hero-bottom{display:none}.hero-copy .eyebrow{font-size:14px}.stat-grid strong{font-size:35px!important}.stat-grid p,.lead{font-size:13px!important}.digital-lead{margin:20px 0}.digital-lead strong{font-size:60px!important;color:black}.profile-number{font-size:26px!important}.age-layout{margin-top:25px;gap:30px}.age-big{font-size:50px}.interest-highlight{background:#eee;padding:20px}.interest-highlight>strong{font-size:60px}.interest-highlight p{font-size:15px}.quotes{gap:15px}.quotes figure{padding:15px;break-inside:avoid}.quotes blockquote{font-size:14px!important}.quote-mark{display:none}.team-grid strong{font-size:35px}.product-stage{display:none}#product-panel{display:block;min-height:0}.product-list{display:grid;grid-template-columns:1fr 1fr;padding:0}.product-list strong{font-size:15px}.archive-entry{display:block}.archive-entry .button{background:white;color:black;padding:0}.archive-entry .button:after{content:' (' attr(href) ')';font-size:9px}.footer-logo{width:180px}footer{padding:20px;background:white;color:black}.nps-strip span{border:4px solid #555}.photo-grid{display:none}.card-gallery{display:none}}

/* Muted complementary palette: champagne, lavender, sage, steel and clay. */
.composition{display:grid;grid-template-columns:minmax(240px, .85fr) 1.15fr;gap:65px;align-items:center;margin:40px 0}.donut-wrap{position:relative;width:100%;max-width:370px;margin:auto}.donut-wrap svg{display:block;width:100%;overflow:visible}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center strong{font:800 52px/1.2 Manrope,sans-serif;letter-spacing:-2px}.donut-center span{font-size:14px;color:#666}.donut-slice{transition:stroke-width .2s}.donut-slice:hover{stroke-width:35}.chart-legend{list-style:none;margin:0;padding:0}.chart-legend li{display:grid;grid-template-columns:12px 1fr 44px 62px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #cfcfc4;font-size:16px}.chart-legend i{height:12px;width:12px;border-radius:3px;background:var(--swatch)}.chart-legend b,.chart-legend small{text-align:right;font-variant-numeric:tabular-nums}.chart-legend small{color:#65655e;font-size:14px}.chart-legend li:hover,.chart-legend li:focus{background:#ffffff66}.columns{display:flex;align-items:flex-end;gap:9px;min-height:255px;border-bottom:1px solid #bdbdb4;padding:12px 0 0}.column-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.column-fill{width:100%;border-radius:5px 5px 0 0}.column-slot b{font-size:15px}.column-slot span{font-size:12px;white-space:nowrap;padding-bottom:8px}.format-chart{margin-top:55px;border-top:1px solid #44443e;padding-top:25px;max-width:850px}.format-chart h3{font-size:23px;font-weight:500}.format-row{display:grid;grid-template-columns:65px 1fr 65px;gap:18px;align-items:center;margin:20px 0}.format-row>div{height:24px;background:#2e2e2b;border-radius:3px;overflow:hidden}.format-row i{height:100%;display:block;border-radius:3px}.format-row b{text-align:right;font-size:17px}.format-chart .note{margin-top:20px;font-size:12px}.bar-track span{background:#aa9dc6}.nps-strip span:nth-child(1){background:#e5c66b}.nps-strip span:nth-child(2){background:#a8bdd0}.nps-strip span:nth-child(3){background:#d6afa0}.card-mode .composition{grid-template-columns:1fr;gap:20px}.card-mode .donut-wrap{max-width:260px}@media(max-width:700px){.composition{grid-template-columns:1fr;gap:25px}.donut-wrap{max-width:290px}.chart-legend li{gap:10px;font-size:14px}.chart-legend small{font-size:13px}.age-layout .bars{min-width:0}.column-slot span{font-size:11px}.format-row{gap:12px}.donut-center strong{font-size:46px}}@media print{.composition{grid-template-columns:240px 1fr;gap:25px;break-inside:avoid}.donut-wrap{max-width:240px}.donut-center strong{font-size:38px}.chart-legend li{font-size:11px;padding:8px 0}.format-chart{color:#101010;break-inside:avoid}.format-row>div,.column-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.columns{min-height:240px}.composition svg{print-color-adjust:exact}}
