.hero-section{position:relative;min-height:94vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;color:#333333}.hero-bg{z-index:0}.hero-bg,.hero-bg-img{position:absolute;inset:0}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;opacity:0;transition:opacity 1.5s ease-in-out;will-change:opacity}.hero-bg-img.is-active{opacity:1}.hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 20% 30%,rgba(255,255,255,1) 0,transparent 80%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(225,185,70,.12) 0,transparent 60%),linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,245,248,.38) 40%,rgba(255,238,245,.4) 70%,rgba(255,250,252,.62))}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:glowDrift 10s ease-in-out infinite}.hero-glow--1{width:700px;height:700px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(212,176,72,.18) 0,transparent 70%)}.hero-glow--2{width:500px;height:500px;bottom:60px;left:-120px;background:radial-gradient(circle,rgba(214,51,132,.15) 0,transparent 70%);animation-delay:-4s}.hero-glow--3{width:350px;height:350px;top:45%;right:30%;background:radial-gradient(circle,rgba(212,176,72,.1) 0,transparent 70%);animation-delay:-7s}@keyframes glowDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(25px,-20px) scale(1.06)}66%{transform:translate(-18px,12px) scale(.96)}}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-particle{position:absolute;border-radius:50%;background:rgba(212,176,72,.5);animation:particleFloat linear infinite}.hero-particle--1{width:3px;height:3px;top:12%;left:8%;animation-duration:8s;animation-delay:0s}.hero-particle--2{width:2px;height:2px;top:28%;left:78%;animation-duration:10s;animation-delay:-2s}.hero-particle--3{width:4px;height:4px;top:55%;left:18%;animation-duration:12s;animation-delay:-4s}.hero-particle--4{width:2px;height:2px;top:72%;left:58%;animation-duration:9s;animation-delay:-1s}.hero-particle--5{width:3px;height:3px;top:18%;left:42%;animation-duration:14s;animation-delay:-6s}.hero-particle--6{width:5px;height:5px;top:48%;left:88%;animation-duration:11s;animation-delay:-3s}.hero-particle--7{width:2px;height:2px;top:82%;left:32%;animation-duration:8s;animation-delay:-5s}.hero-particle--8{width:3px;height:3px;top:38%;left:4%;animation-duration:13s;animation-delay:-7s}.hero-particle--9{width:2px;height:2px;top:65%;left:72%;animation-duration:10s;animation-delay:-8s}.hero-particle--10{width:4px;height:4px;top:8%;left:62%;animation-duration:15s;animation-delay:-10s}@keyframes particleFloat{0%{transform:translateY(0);opacity:0}10%{opacity:.8}90%{opacity:.4}to{transform:translateY(-100px);opacity:0}}.hero-inner{position:relative;z-index:1;max-width:var(--container-max,1280px);width:100%;margin:0 auto;padding:110px var(--gutter,32px) 110px;display:grid;grid-template-columns:1fr 420px;grid-gap:64px;gap:64px;align-items:center;flex:1 1}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-recruiting{display:inline-flex;align-self:flex-start;font-family:var(--font-heading,"Noto Serif JP",serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:.08em;color:#C09A2A;background:linear-gradient(135deg,#E8C84A,#C09A2A 40%,#8F7018 70%,#E8C84A);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:recruitingShimmer 4s linear infinite;margin:0;text-shadow:none;line-height:1.3}@keyframes recruitingShimmer{0%{background-position:0}to{background-position:300%}}.hero-badge{display:inline-flex;align-self:flex-start;position:relative;padding:12px 28px;font-family:var(--font-heading,"Noto Serif JP",serif);font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#E8C84A,#C09A2A 50%,#D4B048);background-size:200% auto;border-radius:100px;box-shadow:0 0 0 0 rgba(212,176,72,.6);animation:badgePulse 2.8s ease-in-out infinite,badgeShimmer 3.5s linear infinite;overflow:hidden}.hero-badge__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);background-size:200% 100%;animation:badgeShineSweep 3s ease-in-out infinite;border-radius:inherit}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(212,176,72,.5)}50%{box-shadow:0 0 0 10px rgba(212,176,72,0)}}@keyframes badgeShimmer{0%{background-position:0}to{background-position:200%}}@keyframes badgeShineSweep{0%{background-position:-100% 0}60%,to{background-position:200% 0}}.hero-title{font-family:var(--font-heading,"Noto Serif JP",serif);font-size:clamp(2.6rem,5.5vw,4rem);font-weight:700;line-height:1.35;color:#333333;margin:0}.hero-title__highlight{display:inline;background:linear-gradient(135deg,#E8C84A,#D4A017 50%,#E8C84A);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerGold 3s linear infinite}.hero-subtitle{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:500;color:rgba(51,51,51,.8);max-width:540px;line-height:1.95;margin:0}.hero-meta{display:flex;gap:10px;flex-wrap:wrap}.hero-meta-item{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#333333;background:white;border:1px solid rgba(214,51,132,.15);padding:10px 20px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s}.hero-meta-item:hover{background:rgba(255,255,255,.75)}.hero-meta-icon{width:16px;height:16px;flex-shrink:0;opacity:.8}.hero-cta-group{grid-column:1/-1;display:flex;gap:24px;justify-content:center;margin-top:16px}.hero-cta-item{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1;max-width:420px}.hero-cta-caption{font-size:.88rem;font-weight:600;color:rgba(51,51,51,.7);text-align:center;margin:0;white-space:nowrap}.hero-cta-item .cta-btn{width:100%;padding:20px 36px;font-size:1.15rem;border-radius:8px;letter-spacing:.06em}.hero-highlights{display:flex;flex-direction:column;gap:20px}.hero-highlights__cards{display:flex;flex-direction:column;gap:14px}.hero-hl-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:white;border:1px solid rgba(214,51,132,.12);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s,background .3s,border-color .3s}.hero-hl-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.85);border-color:rgba(212,176,72,.35)}.hero-hl-card__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,176,72,.2),rgba(212,176,72,.08));border-radius:12px;color:#9A8225}.hero-hl-card__body{display:flex;flex-direction:column;gap:2px}.hero-hl-card__value{font-family:var(--font-en,"Montserrat",sans-serif);font-size:1.4rem;font-weight:800;color:#333333;line-height:1.2}.hero-hl-card__label{font-size:.85rem;color:rgba(51,51,51,.75);font-weight:500}.hero-track-record{padding:24px 28px;background:white;border:1.5px solid rgba(212,176,72,.4);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-track-record__title{font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8F7018;margin:0 0 16px;font-family:var(--font-en,"Montserrat",sans-serif)}.hero-track-record__stats{display:flex;align-items:center;justify-content:space-between}.hero-track-record__stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1}.hero-track-record__num{font-family:var(--font-en,"Montserrat",sans-serif);font-size:1.8rem;font-weight:800;color:#333333;line-height:1}.hero-track-record__unit{font-size:.85rem;color:rgba(51,51,51,.55);font-weight:600}.hero-track-record__divider{width:1px;height:32px;background:rgba(212,176,72,.25);flex-shrink:0}html[lang=ja] .hero-hl-card__label,html[lang=ko] .hero-hl-card__label,html[lang=zh-CN] .hero-hl-card__label,html[lang=zh-TW] .hero-hl-card__label{order:-1;font-size:.85rem}html[lang=ja] .hero-track-record__unit,html[lang=ko] .hero-track-record__unit,html[lang=zh-CN] .hero-track-record__unit,html[lang=zh-TW] .hero-track-record__unit{order:-1}.hero-wave{position:relative;z-index:1;line-height:0;margin-top:auto}.hero-wave svg{width:100%;height:80px;display:block}.hero-scroll{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;color:rgba(51,51,51,.35);text-decoration:none;transition:color .2s;animation:bounce 2.5s ease-in-out infinite}.hero-scroll:hover{color:rgba(51,51,51,.65)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}@media (max-width:1000px){.hero-inner{grid-template-columns:1fr;gap:40px;padding:80px var(--gutter,24px) 80px}.hero-highlights{max-width:480px}.hero-highlights__cards{flex-direction:row;flex-wrap:wrap}.hero-hl-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px);min-width:200px}}@media (max-width:640px){.hero-inner{padding:60px 16px;text-align:center}.hero-badge,.hero-recruiting{align-self:center}.hero-meta{justify-content:center}.hero-cta-group{flex-direction:column;align-items:center;gap:20px}.hero-cta-item{max-width:100%;width:100%}.hero-cta-caption{font-size:.8rem;white-space:normal}.hero-highlights{max-width:100%}.hero-highlights__cards{flex-direction:column}.hero-hl-card{flex:1 1 100%}.hero-track-record__num{font-size:1.4rem}}.event-report-section{padding:88px 0 72px;background:radial-gradient(ellipse at top left,rgba(192,154,42,.06),transparent 60%),radial-gradient(ellipse at bottom right,rgba(214,51,132,.05),transparent 60%),#faf8f3;overflow:hidden;position:relative}.event-report__head{text-align:center;margin-bottom:48px}.event-report__badge{display:inline-block;padding:6px 18px;border:1px solid color-mix(in srgb,var(--color-primary,#c09a2a) 60%,transparent);border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--color-primary,#C09A2A);background:color-mix(in srgb,var(--color-primary,#C09A2A) 6%,#fff);margin-bottom:18px}.event-report__title{font-family:var(--font-heading,"Noto Serif JP",serif);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;color:var(--color-text,#333333);line-height:1.45;margin:0 0 14px}.event-report__lead{font-size:1rem;color:var(--color-text-muted,#666);line-height:1.8;max-width:680px;margin:0 auto}.event-report__marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin-bottom:18px}.event-report__marquee:last-child{margin-bottom:0}.event-report__track{display:flex;gap:18px;width:max-content;will-change:transform}.event-report__track--rtl{animation:rtlScroll 55s linear infinite}.event-report__track--rtl-slow{animation:rtlScroll 80s linear infinite}@keyframes rtlScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.event-report__marquee:hover .event-report__track{animation-play-state:paused}.event-report__tile{flex:0 0 auto;width:clamp(220px,26vw,340px);aspect-ratio:4/3;margin:0;border-radius:14px;overflow:hidden;background:#eee;box-shadow:0 10px 30px rgba(214,51,132,.12),0 2px 8px rgba(214,51,132,.06);transition:transform .3s ease,box-shadow .3s ease}.event-report__tile:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(214,51,132,.18),0 4px 12px rgba(214,51,132,.1)}.event-report__img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:960px){.event-report__track--rtl{animation-duration:38s}.event-report__track--rtl-slow{animation-duration:56s}}@media (max-width:720px){.event-report-section{padding:64px 0 56px}.event-report__head{margin-bottom:36px}.event-report__tile{width:clamp(150px,42vw,200px);border-radius:12px}.event-report__track{gap:12px}.event-report__marquee{margin-bottom:14px}.event-report__track--rtl{animation-duration:26s}.event-report__track--rtl-slow{animation-duration:38s}}@media (max-width:420px){.event-report__tile{width:clamp(140px,44vw,180px)}.event-report__track--rtl{animation-duration:22s}.event-report__track--rtl-slow{animation-duration:32s}}@media (prefers-reduced-motion:reduce){.event-report__track--rtl,.event-report__track--rtl-slow{animation-duration:90s}}.stats-highlight-section{padding:88px 0;background:linear-gradient(180deg,#FDF2F8,#F9E8EF 40%,#FAF0E6);color:#333333;position:relative;overflow:hidden}.stats-highlight-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(212,176,72,.08),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(192,154,42,.1),transparent 55%);pointer-events:none}.stats-highlight-section .container{position:relative}.stats-highlight__head{text-align:center;margin-bottom:56px}.stats-highlight__badge{display:inline-block;padding:8px 24px;border:1px solid rgba(212,176,72,.6);border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.06em;color:#C09A2A;background:rgba(212,176,72,.1);margin-bottom:20px}.stats-highlight__title{font-family:var(--font-heading,"Noto Serif JP",serif);font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700;color:#333333;line-height:1.4;margin:0 0 18px}.stats-highlight__lead{font-size:1.1rem;color:rgba(51,51,51,.7);line-height:1.8;max-width:680px;margin:0 auto}.stats-highlight__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.stats-highlight__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px 32px;background:rgba(255,255,255,.7);border:1px solid rgba(214,51,132,.1);border-radius:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s ease,background .3s ease,border-color .3s ease}.stats-highlight__card:hover{transform:translateY(-4px);background:rgba(255,255,255,.9);border-color:rgba(212,176,72,.35)}.stats-highlight__num{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:10px;line-height:1}.stats-highlight__num strong{font-family:var(--font-en,"Montserrat",sans-serif);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:900;background:linear-gradient(135deg,#E8C84A,#D4B048 40%,#F2D65C 70%,#C09A2A);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.stats-highlight__unit{font-size:1.15rem;font-weight:700;color:#C09A2A;letter-spacing:.02em}.stats-highlight__label{font-size:1.05rem;color:#333333;font-weight:600;margin:0;letter-spacing:.04em}@media (max-width:900px){.stats-highlight__grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:540px){.stats-highlight-section{padding:64px 0}.stats-highlight__head{margin-bottom:40px}.stats-highlight__card{padding:28px 16px 26px}}html[lang=ja] .stats-highlight__label,html[lang=ko] .stats-highlight__label,html[lang=zh-CN] .stats-highlight__label,html[lang=zh-TW] .stats-highlight__label{order:-1;font-size:1rem;margin-bottom:8px}html[lang=ja] .stats-highlight__num,html[lang=ko] .stats-highlight__num,html[lang=zh-CN] .stats-highlight__num,html[lang=zh-TW] .stats-highlight__num{margin-bottom:0}.logo-marquee-section{padding:64px 0 48px;background:#fff;overflow:hidden}.logo-marquee__award{display:flex;justify-content:center;margin-bottom:48px}.logo-marquee__award-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:none;box-shadow:none;animation:none}.logo-marquee__award-event{display:inline-block;padding:6px 18px;border:1px solid color-mix(in srgb,var(--color-primary,#c09a2a) 60%,transparent);border-radius:999px;font-size:clamp(.82rem,1.5vw,.98rem);font-weight:700;letter-spacing:.06em;color:var(--color-primary,#C09A2A);background:color-mix(in srgb,var(--color-primary,#C09A2A) 6%,#fff);white-space:nowrap}.logo-marquee__award-text{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;justify-content:center}.logo-marquee__award-label{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;letter-spacing:.04em;color:var(--color-text,#333333);opacity:1;line-height:1.3}.logo-marquee__award-num{display:inline-flex;align-items:baseline;gap:2px;line-height:1}.logo-marquee__award-num strong{font-family:var(--font-en,"Montserrat",sans-serif);font-size:clamp(3.2rem,7vw,5rem);font-weight:900;background:linear-gradient(135deg,#D4B048,#B8912A 40%,#E8C84A 70%,#C09A2A);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerGold 3s linear infinite;letter-spacing:-.02em;padding:0 4px}@keyframes shimmerGold{0%{background-position:0}to{background-position:200%}}.logo-marquee__award-num small{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:var(--color-text,#333333)}.logo-marquee__track-wrapper{position:relative;width:100%;overflow:hidden;margin-bottom:28px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.logo-marquee__track{display:flex;gap:0;width:max-content;will-change:transform}.logo-marquee__track--fwd{animation:marqueeForward 35s linear infinite}.logo-marquee__track--rev{animation:marqueeReverse 40s linear infinite}.logo-marquee__track--fwd-slow{animation:marqueeForward 45s linear infinite}@keyframes marqueeForward{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeReverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.logo-marquee__track-wrapper:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 20px}.logo-marquee__logo-img{display:block;height:48px;width:auto;max-width:160px;object-fit:contain;padding:0;background:none;border:none;border-radius:0;box-shadow:none;transition:opacity .2s,transform .2s;opacity:.7;filter:none}.logo-marquee__logo-img:hover{opacity:1;transform:scale(1.08)}.logo-marquee__note{text-align:center;font-size:.85rem;color:var(--color-text-muted,#999);margin:20px auto 0;padding:0 24px;max-width:680px}.logo-marquee-section:after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,var(--color-border-light,#eee) 20%,var(--color-border-light,#eee) 80%,transparent);margin-top:32px}@media (max-width:960px){.logo-marquee__track--fwd{animation-duration:24s}.logo-marquee__track--rev{animation-duration:28s}.logo-marquee__track--fwd-slow{animation-duration:32s}}@media (max-width:600px){.logo-marquee-section{padding:40px 0 32px}.logo-marquee__award{margin-bottom:32px}.logo-marquee__award-text{flex-direction:column;align-items:center;gap:4px}.logo-marquee__logo-img{height:36px;max-width:120px}.logo-marquee__logo{padding:0 12px}.logo-marquee__track--fwd{animation-duration:12s}.logo-marquee__track--rev{animation-duration:14s}.logo-marquee__track--fwd-slow{animation-duration:16s}}@media (max-width:420px){.logo-marquee__track--fwd{animation-duration:10s}.logo-marquee__track--rev{animation-duration:12s}.logo-marquee__track--fwd-slow{animation-duration:14s}}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:56px}.market-stat-card{position:relative;border-radius:var(--radius-lg,16px);overflow:hidden;min-height:220px;display:flex;align-items:flex-end;transition:transform .3s,box-shadow .3s}.market-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.market-stat-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .5s ease}.market-stat-card:hover .market-stat-card__bg{transform:scale(1.06)}.market-stat-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,18,36,.92) 0,rgba(10,18,36,.7) 40%,rgba(10,18,36,.35) 70%,rgba(10,18,36,.15))}.market-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent,var(--color-primary));z-index:3}.market-stat-card__content{position:relative;z-index:2;padding:24px;width:100%;display:flex;flex-direction:column}.market-stat-value{font-family:var(--font-en,"Montserrat",sans-serif);font-size:2.4rem;font-weight:900;color:var(--card-accent,#D4B048);line-height:1;margin-bottom:6px;-webkit-text-stroke:3px rgb(255,255,255);paint-order:stroke fill}.market-stat-label{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px}.market-stat-note{font-size:.85rem;color:rgb(255,255,255);margin-bottom:4px;line-height:1.55}.market-stat-source{font-size:.85rem;color:rgba(255,255,255,.4);margin-bottom:0;font-style:italic}.market-insights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:48px}.market-insight-card{padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;transition:box-shadow var(--transition),transform var(--transition)}.market-insight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.market-insight-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);display:inline-block}.market-insight-body{font-size:.95rem;color:var(--color-text-muted);line-height:1.9;margin-bottom:12px}.market-insight-source{font-size:.85rem;color:var(--color-text-light,#aaa);margin-bottom:0;font-style:italic}.market-sources{margin-top:8px;padding:16px 20px;background:var(--color-bg-subtle,#F9F7F2);border-radius:var(--radius-md,8px);border:1px solid var(--color-border-light,#eee)}.market-sources__toggle{font-size:.85rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.market-sources__toggle:before{content:"▸";display:inline-block;transition:transform .2s}.market-sources[open] .market-sources__toggle:before{transform:rotate(90deg)}.market-sources__toggle::-webkit-details-marker{display:none}.market-sources__list{margin:14px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:6px}.market-sources__item{font-size:.85rem;color:var(--color-text-light,#888);line-height:1.6}.market-sources__item a{color:var(--color-text-muted,#666);text-decoration:underline;text-underline-offset:2px}.market-sources__item a:hover{color:var(--color-primary)}html[lang=ja] .market-stat-label,html[lang=ko] .market-stat-label,html[lang=zh-CN] .market-stat-label,html[lang=zh-TW] .market-stat-label{order:-1;margin-bottom:4px}html[lang=ja] .market-stat-value,html[lang=ko] .market-stat-value,html[lang=zh-CN] .market-stat-value,html[lang=zh-TW] .market-stat-value{margin-bottom:8px}@media (max-width:960px){.market-insights,.market-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.market-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:36px}.market-stat-card{min-height:160px}.market-stat-card__content{padding:16px}.market-stat-value{font-size:1.5rem;margin-bottom:4px}.market-stat-label{font-size:.85rem;margin-bottom:4px}.market-stat-note{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.market-stat-source{display:none}.market-insights{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.market-insight-card{padding:20px 18px}.market-insight-body{font-size:.88rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.market-insight-source{display:none}}.category-section{background:var(--color-bg,#fff)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.category-card{background:#fff;border:1px solid var(--color-border,#e2ddd3);border-radius:var(--radius-lg,16px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;text-decoration:none;color:inherit;cursor:pointer}.category-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cat-color);border-radius:16px 0 0 16px}.category-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-3px);border-color:var(--cat-color)}.category-card:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px}.category-card-header{padding:20px 20px 0}.category-name{font-size:1.05rem;font-weight:700;color:var(--color-text,#333333);margin:0;line-height:1.4}.category-card-body{padding:12px 20px 0;display:flex;flex-direction:column;gap:6px;flex:1 1}.category-detail{font-size:.88rem;color:var(--color-text-muted,#555);line-height:1.75;margin:0}.category-card-footer{padding:12px 20px 16px;margin-top:auto}.category-page-link{font-size:.85rem;font-weight:700;color:var(--cat-color);transition:opacity .15s}.category-card:hover .category-page-link{opacity:.7}@media (max-width:960px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.category-grid{grid-template-columns:1fr;gap:10px}.category-card-header{padding:14px 16px 0}.category-name{font-size:.95rem}.category-card-body{padding:8px 16px 0}.category-detail{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.55}.category-card-footer{padding:8px 16px 12px}}.buyer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:40px}.buyer-card{background:rgba(255,255,255,.75);border:1px solid rgba(214,51,132,.1);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:background-color var(--transition),border-color var(--transition)}.buyer-card:hover{background:rgba(255,255,255,.9);border-color:rgba(212,176,72,.3)}.buyer-type{font-size:1.05rem;font-weight:700;color:#333333;margin-bottom:10px}.buyer-desc{font-size:.92rem;color:rgba(51,51,51,.78);line-height:1.75;margin-bottom:0}.buyer-callout{display:flex;align-items:center;gap:20px;margin-top:48px;padding:24px 32px;background:linear-gradient(135deg,rgba(192,154,42,.18),rgba(192,154,42,.06));border:1.5px solid rgba(192,154,42,.5);border-radius:var(--radius-lg,12px);flex-wrap:wrap}.buyer-callout__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary,#C09A2A);border-radius:50%;color:#fff;flex-shrink:0}.buyer-callout__icon svg{width:22px;height:22px}.buyer-callout__body{flex:1 1;min-width:200px}.buyer-callout__text{font-size:1.1rem;font-weight:700;color:#333333;margin-bottom:0;line-height:1.5}.buyer-callout__cta{flex-shrink:0;padding:10px 24px;background:var(--color-primary,#C09A2A);color:#fff;font-weight:700;font-size:.95rem;border-radius:var(--radius-sm,4px);text-decoration:none;transition:opacity .15s,box-shadow .15s;white-space:nowrap;box-shadow:0 2px 12px rgba(192,154,42,.4)}.buyer-callout__cta:hover{opacity:.88;box-shadow:0 4px 16px rgba(192,154,42,.5)}@media (max-width:600px){.buyer-callout{flex-direction:column;align-items:flex-start;padding:20px}}@media (max-width:960px){.buyer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.buyer-grid{grid-template-columns:1fr}}