.gcc-landing.tc-landing{--tc-purple: #2563eb;--tc-pink: #7c3aed;--tc-btn: #2563eb;--tc-btn-hover: #1d4ed8;font-family:Roboto Variable,Noto Sans JP,sans-serif}.gcc-landing .tc-hero__lead{color:#eef2ff!important}.gcc-ad-section{background:#fff;padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,2vw,1.5rem) 0}.gcc-ad-section--bottom{padding-top:0;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.gcc-ad-section__inner{max-width:var(--tc-max);margin:0 auto;display:flex;justify-content:center;text-align:center}.gcc-ad-section__inner [id^=msmaflink-]{display:flex;justify-content:center;width:100%}.gcc-ad-section__inner [id^=msmaflink-]>*{margin-right:auto!important;margin-left:auto!important}.gcc-tool-section{background:#fff;padding:clamp(1.75rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.gcc-tool-section__inner{max-width:var(--tc-max);margin:0 auto}.gcc-tool-section h3,.gcc-scenes h3{margin:0 0 .65rem;color:#2563eb;font-weight:800;font-size:clamp(20px,2.6vw,34px);line-height:1.3;text-align:center}.gcc-tool-section__inner>p,.gcc-tool-section__note{margin:0 auto 1rem;max-width:54em;color:#4a5568;font-size:clamp(14px,1.2vw,17px);line-height:1.7;text-align:center}.gcc-app{margin:clamp(1rem,2.5vw,1.5rem) auto 0;padding:clamp(1rem,2.5vw,1.5rem);border:2px solid #bfdbfe;border-radius:18px;background:#f8fafc;box-shadow:0 18px 45px #0f172a1f;outline:none}.gcc-app:focus-visible{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e,0 18px 45px #0f172a1f}.gcc-app__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gcc-app__status>div{min-width:0;padding:.85rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #dbeafe;text-align:center}.gcc-app__status span{display:block;color:#4a5568;font-size:.86rem;line-height:1.4}.gcc-app__status strong{display:block;overflow:hidden;margin-top:.2rem;color:#2563eb;font-size:clamp(18px,2.4vw,28px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gcc-app__message{margin:1rem 0;padding:.75rem 1rem;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-weight:700;text-align:center}.gcc-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1rem;align-items:stretch}.gcc-controller{display:grid;min-height:360px;border-radius:20px;background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:inset 0 0 0 1px #ffffff14;place-items:center}.gcc-controller__body{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));grid-template-rows:repeat(3,minmax(72px,1fr));gap:.8rem;width:min(680px,100%);padding:clamp(1rem,3vw,2rem)}.gcc-stick{position:relative;display:grid;width:110px;height:110px;border:2px solid rgba(191,219,254,.45);border-radius:999px;background:#0f172adb;justify-self:center;place-items:center}.gcc-stick:before{content:"";position:absolute;inset:22px;border:1px dashed rgba(191,219,254,.36);border-radius:inherit}.gcc-stick span{position:relative;z-index:1;width:42px;height:42px;border-radius:999px;background:#60a5fa;box-shadow:0 0 22px #60a5fa73;transition:transform .04s linear}.gcc-stick span.is-active{background:#16a34a;box-shadow:0 0 28px #16a34ab8}.gcc-dpad{display:grid;grid-column:1 / span 2;grid-row:2;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:.25rem;align-self:center;justify-self:center}.gcc-dpad span,.gcc-face-buttons span,.gcc-center-buttons span,.gcc-button-grid span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,219,254,.5);background:#fff;color:#1f2937;font-weight:800;transition:background-color .08s ease,color .08s ease,transform .08s ease,box-shadow .08s ease}.gcc-dpad span:nth-child(1){grid-column:2}.gcc-dpad span:nth-child(2){grid-column:1;grid-row:2}.gcc-dpad span:nth-child(3){grid-column:2;grid-row:3}.gcc-dpad span:nth-child(4){grid-column:3;grid-row:2}.gcc-dpad span{border-radius:10px}.gcc-face-buttons{display:grid;grid-column:4 / span 2;grid-row:2;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px);gap:.3rem;align-self:center;justify-self:center}.gcc-face-buttons span{border-radius:999px}.gcc-face-buttons span:nth-child(1){grid-column:2}.gcc-face-buttons span:nth-child(2){grid-column:1;grid-row:2}.gcc-face-buttons span:nth-child(3){grid-column:3;grid-row:2}.gcc-face-buttons span:nth-child(4){grid-column:2;grid-row:3}.gcc-center-buttons{display:flex;grid-column:2 / span 3;grid-row:2;gap:.45rem;align-self:center;justify-self:center}.gcc-center-buttons span{min-width:56px;min-height:34px;border-radius:999px;font-size:.75rem}.gcc-controller__body>.gcc-stick:first-child{grid-column:2;grid-row:1}.gcc-controller__body>.gcc-stick:nth-of-type(4){grid-column:4;grid-row:3}.gcc-dpad span.is-active,.gcc-face-buttons span.is-active,.gcc-center-buttons span.is-active,.gcc-button-grid span.is-active{transform:translateY(2px);border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 0 18px #16a34a73}.gcc-readouts{display:grid;gap:1rem}.gcc-readouts>div,.gcc-log{padding:1rem;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #dbeafe}.gcc-readouts h4,.gcc-log h4{margin:0 0 .55rem;color:#1e3a8a;font-size:1rem}.gcc-axis-list p,.gcc-readouts p{margin:.25rem 0;color:#4a5568;font-size:.94rem;line-height:1.55}.gcc-axis-list span{color:#1f2937;font-weight:800}.gcc-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.45rem;margin-top:1rem}.gcc-button-grid span{min-height:42px;border-color:#cbd5e1;border-radius:9px;box-shadow:0 3px #cbd5e1;font-size:.82rem}.gcc-log{margin-top:1rem}.gcc-log ol{display:grid;gap:.25rem;max-height:11rem;overflow:auto;margin:0;padding-left:1.25rem;color:#4a5568;font-size:.9rem;line-height:1.5}.gcc-tool-section__note{margin-top:.9rem;margin-bottom:0;font-size:clamp(12px,1.05vw,14px)}.gcc-feature-grid{grid-template-columns:1fr}.gcc-landing .tc-icon-box h3{color:#2563eb}.gcc-scenes{background:#2563eb;padding:clamp(1.75rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.gcc-scenes__inner{max-width:var(--tc-max);margin:0 auto}.gcc-scenes h3{color:#fff}.gcc-scenes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.gcc-scenes article{display:grid;gap:.7rem;padding:1rem;border-radius:12px;background:#1e40af8f;box-shadow:inset 0 0 0 1px #ffffff38}.gcc-scenes svg{width:2.2rem;height:2.2rem;fill:#bfdbfe}.gcc-scenes p{margin:0;color:#eef2ff;font-size:clamp(14px,1.1vw,16px);line-height:1.65}.gcc-faq-section{background:#fff;padding-top:clamp(1rem,2.5vw,1.75rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}@media(min-width:768px){.gcc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.gcc-dashboard,.gcc-app__status{grid-template-columns:1fr}.gcc-controller{min-height:auto;overflow-x:auto;padding:1rem;place-items:start center}.gcc-controller__body{min-width:620px}}
