/* Reuse the site's IBM Plex files. They are static Regular faces, so declare
   weight 400 and let the browser synthesize heading weights when requested. */
@font-face { font-family: "Pico Plex Sans SC"; src: url("/fonts/ibm-plex/IBMPlexSansSC-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Pico Plex Sans TC"; src: url("/fonts/ibm-plex/IBMPlexSansTC-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Pico Plex Sans JP"; src: url("/fonts/ibm-plex/IBMPlexSansJP-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Pico Plex Sans KR"; src: url("/fonts/ibm-plex/IBMPlexSansKR-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
:root {
  --pico-font-cjk: "Pico Plex Sans SC";
  --pico-font-sans: var(--pico-font-cjk), var(--font-ibm-plex-cjk), "Silicore Noto Sans", Arial, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans: var(--pico-font-sans) !important;
  --font-tech: var(--pico-font-sans) !important;
  --font-mono: var(--pico-font-sans) !important;
  --font-display: var(--pico-font-sans) !important;
  --font-editorial: var(--pico-font-sans) !important;
}
html:lang(zh-TW) { --pico-font-cjk: "Pico Plex Sans TC"; }
html:lang(ja) { --pico-font-cjk: "Pico Plex Sans JP"; }
html:lang(ko) { --pico-font-cjk: "Pico Plex Sans KR"; }
/* Europa Pico: Silicore color identity with Brass Hands-inspired type hierarchy. */
:root{--pico-black:#050505;--pico-panel:#111;--pico-yellow:#e8e03d;--pico-blue:#14469c;--pico-white:#f4f4ee;--pico-muted:#a5a5a0;--pico-line:#343430;--pico-gutter:clamp(20px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--pico-black)}body{margin:0;background:var(--pico-black);color:var(--pico-white);line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p,figure,dl,dd{margin:0}h2,h3{text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--pico-yellow);outline-offset:6px}.shell{width:min(100%,1680px);margin-inline:auto;padding-inline:var(--pico-gutter)}.skip-link{position:fixed;z-index:2000;left:20px;top:12px;padding:12px 18px;background:var(--pico-yellow);color:#050505;transform:translateY(-150%)}.skip-link:focus{transform:none}.pico-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:76px;background:#050505;border-bottom:1px solid var(--pico-line)}.pico-brand{height:100%;width:212px;padding:16px 32px;display:flex;align-items:center;justify-content:center;background:var(--pico-blue)}.header-product{display:flex;align-items:center;gap:8px;padding:0 32px;font:13px/1.2 var(--pico-font-sans);letter-spacing:.08em;white-space:nowrap}.header-product b{font-weight:800}.product-dot{width:7px;height:7px;border-radius:50%;margin-left:9px;background:var(--pico-yellow)}.product-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:500}.product-nav>a{min-height:44px;display:flex;align-items:center;gap:14px}.product-nav>a:hover,.text-link:hover{color:var(--pico-yellow)}.nav-utility{margin-left:12px}.locale-host{margin:0 26px 0 20px}.locale-host .language-picker{margin:0}.locale-host .language-picker__button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:0;border-color:var(--pico-line)}.locale-host .language-picker__button:hover,.locale-host .language-picker__button[aria-expanded=true],.locale-host .language-picker__menu button[aria-checked=true]{background:var(--pico-yellow);color:var(--pico-black);border-color:var(--pico-yellow)}
.hero{padding-top:35px}.section-meta{display:flex;justify-content:space-between;gap:20px;font:11px/1.5 var(--pico-font-sans);letter-spacing:.06em;color:var(--pico-muted)}.section-meta span:last-child{text-align:right}.hero-name{display:flex;align-items:center;justify-content:space-between;padding:17px 0 26px}.hero-name h1{font:900 clamp(60px,10.4vw,170px)/.95 var(--pico-font-sans);letter-spacing:-.072em;white-space:nowrap}.hero-name h1>span:not(.title-period){color:var(--pico-yellow)}.title-period{color:var(--pico-yellow)}.down-link{align-self:flex-end;display:grid;place-items:center;flex:0 0 55px;height:55px;border:1px solid #55554b;border-radius:50%;font:32px var(--pico-font-sans);margin:0 0 5px 30px}.down-link:hover{background:var(--pico-yellow);color:var(--pico-black)}.hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,84px);border-top:1px solid var(--pico-line);padding-top:32px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 0 25px}.eyeline{font:11px/1.6 var(--pico-font-sans);letter-spacing:.045em;display:flex;align-items:center;gap:9px}.signal-block{width:9px;height:9px;background:var(--pico-yellow);display:inline-block}.hero-copy h2{font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin-top:25px}.hero-copy h2 span{display:block}.hero-copy>p{font-size:15px;line-height:1.95;color:var(--pico-muted);margin-top:22px;max-width:370px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:13px 22px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.button-yellow{background:var(--pico-yellow);color:var(--pico-black);margin-top:32px}.button-yellow:hover{background:var(--pico-white)}.button>span:last-child{font:23px/1 var(--pico-font-sans)}.text-link{display:inline-flex;align-items:center;gap:40px;min-height:44px;font-size:12px;margin-top:12px}.hero-art{position:relative;background:var(--pico-yellow);color:var(--pico-black);min-height:415px;isolation:isolate;overflow:hidden}.art-topline{display:flex;justify-content:space-between;padding:18px 20px;position:absolute;top:0;left:0;right:0;z-index:2;font:10px var(--pico-font-sans)}.air-field{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.air-rotor{transform-origin:350px 250px;transform:rotate(-9deg)}.art-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding:16px 20px;background:var(--pico-yellow);border-top:1px solid #050505;font:10px/1.3 var(--pico-font-sans)}.art-pico{font:900 38px/.8 var(--pico-font-sans);letter-spacing:-.05em}.crosshair{font:30px/.8 var(--pico-font-sans)}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--pico-line);border-bottom:1px solid var(--pico-line)}.fact-strip>div{display:flex;align-items:center;gap:22px;padding:22px 26px;border-left:1px solid var(--pico-line)}.fact-strip>div:first-child{border-left:0;padding-left:0}.fact-strip strong{font:500 40px/1 var(--pico-font-sans);letter-spacing:-.045em}.fact-strip strong>span{font-size:22px;margin-left:3px}.fact-strip>div>span{color:var(--pico-muted);font-size:12px;line-height:1.5}
.features{padding-top:105px;padding-bottom:98px}.section-heading{display:grid;grid-template-columns:7fr 5fr;gap:70px;align-items:end;margin:32px 0 56px}.section-heading h2,.spec-intro h2{max-width:550px;font-size:clamp(32px,3.5vw,56px);font-weight:500;line-height:1.25;letter-spacing:-.045em}.section-heading p{max-width:380px;justify-self:end;color:var(--pico-muted);font-size:15px;line-height:1.9}.feature-row{display:grid;grid-template-columns:.7fr 1.2fr 3.1fr 4fr;align-items:center;gap:30px;border-top:1px solid var(--pico-line);padding:34px 0;min-height:172px}.feature-row:last-child{border-bottom:1px solid var(--pico-line)}.row-number{align-self:start;font:11px/1.7 var(--pico-font-sans);color:var(--pico-muted)}.feature-symbol{color:var(--pico-yellow);width:60px;height:60px;display:flex;align-items:center;justify-content:center}.feature-symbol svg{width:60px}.feature-row h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.025em;max-width:300px}.feature-row p{font-size:14px;line-height:1.95;color:var(--pico-muted);max-width:450px}.level-bars{width:55px;height:46px;display:flex;align-items:flex-end;gap:5px}.level-bars i{display:block;background:currentColor;flex:1;height:30%}.level-bars i:nth-child(2){height:47%}.level-bars i:nth-child(3){height:63%}.level-bars i:nth-child(4){height:80%}.level-bars i:nth-child(5){height:100%}.remote-keys{display:grid;grid-template-columns:repeat(2,17px);gap:7px}.remote-keys i{height:17px;border:2px solid currentColor}.remote-keys i:first-child{background:currentColor}

.specs{padding-top:95px;padding-bottom:90px}.spec-grid{display:grid;grid-template-columns:5fr 7fr;gap:85px;margin-top:36px}.spec-intro>p{max-width:340px;color:var(--pico-muted);font-size:14px;line-height:1.95;margin-top:25px}.product-signature{display:flex;align-items:center;gap:18px;margin-top:68px}.product-signature img{width:135px;height:auto}.product-signature span{border-left:1px solid var(--pico-line);padding-left:18px;font:700 27px var(--pico-font-sans);letter-spacing:-.04em}.spec-table>div{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;border-top:1px solid var(--pico-line);padding:17px 0;font-size:13px}.spec-table>div:last-child{border-bottom:1px solid var(--pico-line)}.spec-table dt{color:var(--pico-muted)}.spec-table dd{text-align:right}.compatibility-note{border-left:2px solid var(--pico-yellow);padding-left:16px;margin-top:45px;font-size:12px;line-height:1.9;color:var(--pico-muted)}.utilities-section{padding-bottom:60px}.utility-panel{display:grid;grid-template-columns:7fr 3fr;gap:50px;background:var(--pico-yellow);color:#050505;padding:50px 55px}.utility-panel h2{font-size:clamp(33px,3.5vw,56px);line-height:1.25;letter-spacing:-.04em;font-weight:600;margin-top:26px}.utility-panel p:not(.browser-note){max-width:520px;font-size:14px;line-height:1.9;margin-top:20px}.button-dark{background:#050505;color:var(--pico-white);margin-top:30px}.button-dark:hover{background:var(--pico-blue)}.utility-panel .button-dark:focus-visible{outline-color:#050505}.utility-panel .browser-note{font-size:11px;line-height:1.8;max-width:510px;margin-top:18px}.utility-mark{align-self:center;justify-self:end;display:flex;flex-direction:column;font:12px var(--pico-font-sans);letter-spacing:.05em}.utility-mark b{font:210px/.9 var(--pico-font-sans);letter-spacing:-.05em;margin:5px 0 14px}.utility-mark span:last-child{text-align:right}.pico-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--pico-line);min-height:105px;color:var(--pico-muted);font:10px/1.5 var(--pico-font-sans)}.pico-footer>a:last-child{display:flex;align-items:center;gap:30px;min-height:44px;font-size:12px}.pico-footer>a:hover{color:var(--pico-yellow)}
@media(min-width:1680px){.hero-name h1{font-size:170px}}
@media(max-width:1100px){.header-product{padding:0 22px}.product-nav{gap:20px}.pico-brand{width:180px}.hero-grid{grid-template-columns:1fr 1.15fr;gap:30px}.hero-art{min-height:410px}.art-topline span:last-child{display:none}.hero-copy h2{font-size:34px}.hero-copy>p{font-size:14px}.fact-strip>div{gap:14px;padding:22px 16px}.fact-strip strong{font-size:34px}.feature-row{grid-template-columns:.55fr .9fr 2.7fr 3.5fr;gap:25px}.feature-row h3{font-size:21px}.spec-grid{gap:45px}.utility-panel{padding:42px 36px}.utility-mark b{font-size:160px}}
@media(max-width:760px){html{scroll-padding-top:82px}.pico-header{height:64px}.pico-brand{width:156px;padding:15px 23px}.header-product{padding:0 18px;font-size:11px}.product-dot{display:none}.product-nav{display:none}.locale-host{margin-left:auto;margin-right:16px}.hero{padding-top:25px}.section-meta{font-size:10px;letter-spacing:0}.hero-name{padding:22px 0}.hero-name h1{font-size:11.4vw}.down-link{flex-basis:34px;height:34px;font-size:22px;margin-left:12px;margin-bottom:0}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:26px}.hero-copy{padding:0}.hero-copy h2{font-size:clamp(32px,6vw,45px);margin-top:20px}.hero-copy h2 span{display:inline}.hero-copy>p{max-width:540px;margin-top:18px;line-height:1.85}.button-yellow{margin-top:24px}.hero-art{min-height:355px;order:-1}.air-field{height:100%;width:100%}.art-topline span:last-child{display:block}.hero-copy .eyeline{font-size:10px}.fact-strip{grid-template-columns:1fr 1fr;margin-top:25px}.fact-strip>div{padding:20px 16px;gap:18px}.fact-strip>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--pico-line)}.fact-strip>div:nth-child(4){border-top:1px solid var(--pico-line)}.fact-strip>div>span{font-size:11px}.features{padding-top:62px;padding-bottom:58px}.section-heading{grid-template-columns:1fr;gap:22px;margin:25px 0 32px}.section-heading h2,.spec-intro h2{font-size:34px;max-width:500px}.section-heading p{justify-self:start;max-width:450px;font-size:14px}.feature-row{grid-template-columns:48px 1fr;gap:16px 20px;padding:26px 0;align-items:start}.row-number{grid-column:1;font-size:10px}.feature-symbol{grid-column:1;grid-row:2;width:42px;height:44px}.feature-symbol svg{width:42px}.level-bars{width:38px;height:34px;gap:4px}.remote-keys{grid-template-columns:repeat(2,13px);gap:5px}.remote-keys i{height:13px}.feature-row h3{grid-column:2;grid-row:1;font-size:22px;max-width:100%;line-height:1.4}.feature-row p{grid-column:2;grid-row:2;font-size:13px;line-height:1.9}.specs{padding-top:60px;padding-bottom:50px}.spec-grid{grid-template-columns:1fr;gap:34px;margin-top:26px}.spec-intro>p{max-width:500px}.product-signature{margin-top:30px}.spec-table>div{font-size:12px;grid-template-columns:1fr 1.7fr;gap:20px;padding:16px 0}.compatibility-note{font-size:11px;margin-top:28px}.utilities-section{padding-bottom:35px}.utility-panel{grid-template-columns:1fr;gap:0;padding:30px 24px}.utility-panel h2{font-size:32px;margin-top:20px}.utility-panel p:not(.browser-note){font-size:13px}.utility-mark{display:none}.pico-footer{flex-wrap:wrap;padding-block:22px;gap:15px}.pico-footer>span{order:3;width:100%;font-size:9px}.pico-footer>a:last-child{margin-left:auto}}
@media(max-width:380px){:root{--pico-gutter:16px}.pico-brand{width:126px;padding:15px 16px}.header-product{font-size:10px;gap:5px;padding-inline:13px}.locale-host{margin-right:12px}.hero-name h1{font-size:10.5vw}.hero-art{min-height:285px}.art-topline{padding:14px;font-size:8px}.art-caption{padding:14px}.hero-copy h2{font-size:31px}.hero-copy h2 span{display:block}.fact-strip>div{gap:12px}.fact-strip strong{font-size:29px}.fact-strip>div>span{font-size:10px}.button{font-size:12px;padding-inline:18px;gap:25px}.section-heading h2,.spec-intro h2{font-size:31px}.feature-row{grid-template-columns:36px 1fr;column-gap:16px}.feature-row h3{font-size:20px}.utility-panel{padding:28px 20px}.utility-panel h2{font-size:28px}.spec-table>div{gap:15px;font-size:11px}}
.travel-section {
  padding-top: 88px;
}
.travel-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 85px;
  margin-top: 36px;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--pico-line);
}
.travel-intro h2 {
  font-size: clamp(32px, 3.5vw, 56px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.045em;
}
.travel-intro > p:not(.travel-note) {
  max-width: 410px;
  margin-top: 25px;
  color: var(--pico-muted);
  font-size: 14px;
  line-height: 1.95;
}
.travel-symbol {
  width: 240px;
  margin-top: 36px;
  color: var(--pico-yellow);
}
.travel-intro .travel-note {
  max-width: 410px;
  margin-top: 25px;
  color: var(--pico-muted);
  font-size: 11px;
  line-height: 1.9;
}
.travel-details {
  min-width: 0;
}
.travel-details article {
  padding: 24px 0;
  border-top: 1px solid var(--pico-line);
}
.travel-details article:first-child {
  padding-top: 0;
  border-top: 0;
}
.detail-label {
  color: var(--pico-yellow);
  font: 11px/1.5 var(--pico-font-sans);
  letter-spacing: .04em;
}
.travel-details h3 {
  margin-top: 12px;
  font-size: 25px;
  font-weight: 500;
}
.travel-details p {
  max-width: 530px;
  margin-top: 15px;
  color: var(--pico-muted);
  font-size: 14px;
  line-height: 1.95;
}
.compliance-marks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}
.compliance-marks li { border-top: 1px solid var(--pico-line); }
.compliance-marks li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 22px 8px 18px;
  min-height: 143px;
  transition: background .18s;
}
.compliance-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
}
.compliance-icon img {
  width: 76px;
  height: 54px;
  object-fit: contain;
}
.compliance-icon .mark-rohs,
.compliance-icon .mark-ukca,
.compliance-icon .mark-china { width: 54px; }
.compliance-name {
  color: var(--pico-muted);
  font: 11px/1.5 var(--pico-font-sans);
  letter-spacing: .03em;
  text-align: center;
  overflow-wrap: anywhere;
}
.compliance-marks a:hover { background: #171713; }
.compliance-marks a:hover .compliance-name { color: var(--pico-yellow); }
.compliance-marks a:focus-visible { outline-offset: 2px; }
.spec-document-link { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .compliance-marks li:last-child { grid-column: 1 / -1; }
  .travel-grid { gap: 45px; }
  .compliance-marks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .travel-section { padding-top: 58px; }
  .travel-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 26px; padding-bottom: 30px; }
  .travel-intro h2 { font-size: 34px; }
  .travel-intro > p:not(.travel-note), .travel-details p { font-size: 13px; }
  .travel-symbol { width: 220px; margin-top: 28px; }
  .travel-details article:first-child { padding-top: 24px; border-top: 1px solid var(--pico-line); }
  .travel-details h3 { font-size: 23px; }
}
@media (max-width: 380px) {
  .travel-intro h2 { font-size: 31px; }
}

/* Product features from the owner-provided Pico overview. */
.fact-strip > div { flex-direction: column; align-items: flex-start; gap: 12px; }
.fact-strip strong { white-space: nowrap; }
.fact-strip strong > span { font-size: .43em; margin-left: 5px; }
.hardware-section { padding-top: 88px; padding-bottom: 90px; }
.hardware-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 100px); margin-top: 36px; }
.hardware-intro h2, .power-copy h2 { font-size: clamp(34px, 3.4vw, 54px); font-weight: 500; line-height: 1.35; letter-spacing: -.04em; }
.hardware-intro > p { max-width: 420px; margin-top: 24px; font-size: 14px; line-height: 1.95; color: var(--pico-muted); }
.hardware-details { display: flex; flex-direction: column; }
.hardware-details article { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 26px; padding: 30px 0; border-top: 1px solid var(--pico-line); }
.hardware-details article:last-child { border-bottom: 1px solid var(--pico-line); }
.hardware-details svg { width: 48px; height: 48px; color: var(--pico-yellow); }
.hardware-details h3 { font-size: 24px; font-weight: 500; line-height: 1.4; }
.hardware-details p { max-width: 420px; margin-top: 15px; font-size: 14px; line-height: 1.9; color: var(--pico-muted); }
.power-section { background: var(--pico-blue); color: var(--pico-white); }
.power-inner { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 100px); padding-top: 70px; padding-bottom: 70px; }
.power-copy .section-meta { color: #c4d4f0; }
.power-copy h2 { margin-top: 34px; }
.power-copy > p { max-width: 400px; margin-top: 24px; font-size: 14px; line-height: 1.95; color: #d1dff5; }
.power-capacity { align-self: center; }
.power-value { display: flex; align-items: baseline; gap: 18px; color: var(--pico-yellow); }
.power-value strong { font: 500 clamp(110px, 12vw, 176px)/.9 var(--pico-font-sans); letter-spacing: -.07em; }
.power-value > span { font: 500 46px/1 var(--pico-font-sans); }
.power-condition { margin-top: 18px; font-size: 13px; color: #d1dff5; }
.fan-example { display: grid; grid-template-columns: auto 48px minmax(0, 1fr); gap: 20px; align-items: center; border-top: 1px solid #7292c6; margin-top: 30px; padding-top: 24px; }
.fan-count { font: 400 48px/1 var(--pico-font-sans); letter-spacing: -.04em; }
.fan-example svg { width: 48px; height: 48px; }
.fan-example .detail-label { display: block; color: #d1dff5; font-size: 10px; }
.fan-example strong { display: block; margin-top: 5px; font: 500 22px/1.4 var(--pico-font-sans); }
.fan-example-note { max-width: 540px; margin-top: 20px; font-size: 13px; line-height: 1.9; color: #d1dff5; }
@media (max-width: 760px) {
  .hardware-section { padding-top: 60px; padding-bottom: 58px; }
  .hardware-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 26px; }
  .hardware-intro h2, .power-copy h2 { font-size: 34px; }
  .hardware-intro > p, .hardware-details p { font-size: 13px; }
  .hardware-details article { grid-template-columns: 40px minmax(0, 1fr); gap: 20px; padding: 24px 0; }
  .hardware-details svg { width: 36px; height: 40px; }
  .hardware-details h3 { font-size: 23px; }
  .power-inner { grid-template-columns: 1fr; gap: 38px; padding-top: 44px; padding-bottom: 44px; }
  .power-copy h2 { margin-top: 26px; }
  .power-copy > p { font-size: 13px; }
  .power-value strong { font-size: 120px; }
  .power-value > span { font-size: 36px; }
  .fan-example { grid-template-columns: auto 40px minmax(0, 1fr); gap: 16px; }
  .fan-count { font-size: 40px; }
  .fan-example svg { width: 40px; height: 40px; }
  .fan-example strong { font-size: 20px; }
}
@media (max-width: 380px) {
  .hardware-intro h2, .power-copy h2 { font-size: 31px; }
  .fan-example { gap: 12px; }
  .fan-example strong { font-size: 18px; }
}

/* Keep translated labels within their column and preserve deliberate CJK phrases. */
h2,h3{white-space:pre-line;overflow-wrap:break-word;hyphens:auto}
.fact-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.fact-strip>div{min-width:0}
.fact-strip>div>span{overflow-wrap:anywhere;hyphens:auto}
.button{max-width:100%}
.button>span:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h2 span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Pico Press: an open, thin-disc appearance study using the unchanged face art.
   Display depth is illustrative; it does not specify a measured thickness. */
.press-section { padding-top: 92px; padding-bottom: 12px; }
.press-panel { --press-ink: #f0f1ef; --press-muted: #adb3b7; --press-signal: #ff7235; --press-rule: #55595b; color: var(--press-ink); }
.press-kicker { display: flex; justify-content: space-between; gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--press-rule); color: var(--press-muted); font: 11px/1.6 var(--pico-font-sans); letter-spacing: .04em; }
.press-kicker > span:last-child { text-align: right; }
.press-kicker > span:first-child::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 12px; background: var(--press-signal); }
.press-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 82px); padding-block: 44px; }
.press-copy { align-self: center; min-width: 0; }
.press-product { color: var(--press-signal); font: 12px/1.6 var(--pico-font-sans); letter-spacing: .06em; }
.press-copy h2 { margin-top: 20px; font-size: clamp(34px, 3.6vw, 58px); font-weight: 600; line-height: 1.2; letter-spacing: 0; }
.press-copy > p { max-width: 430px; margin-top: 24px; color: var(--press-muted); font-size: 14px; line-height: 1.95; }
.press-detail { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 18px; margin-top: 36px; padding-top: 26px; border-top: 1px dashed var(--press-rule); }
.press-detail-mark { color: var(--press-signal); font: 28px/1 var(--pico-font-sans); }
.press-detail h3 { font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
.press-detail p { max-width: 400px; margin-top: 12px; color: var(--press-muted); font-size: 13px; line-height: 1.85; }
.press-art { position: relative; align-self: center; width: 100%; min-width: 0; }
.press-artwork-stage { position: relative; display: grid; place-items: center; min-height: clamp(400px, 43vw, 580px); perspective: 1500px; }
.press-artwork-stage::before { content: ''; position: absolute; left: 19%; bottom: 6%; width: 64%; height: 8%; border-radius: 50%; background: #090a0b; opacity: .75; filter: blur(20px); transform: rotate(-12deg); pointer-events: none; }
.press-device { --press-size: clamp(280px, 32vw, 460px); --press-depth: calc(var(--press-size) * .027); position: relative; width: var(--press-size); aspect-ratio: 1; transform-style: preserve-3d; transform: translateY(-10px) rotateX(28deg) rotateY(-18deg) rotateZ(-14deg); transition: transform .65s cubic-bezier(.2, .65, .25, 1); }
.press-disc-back, .press-disc-face { position: absolute; inset: 0; border-radius: 50%; backface-visibility: hidden; }
.press-disc-back { background: #0a0b0c; transform: translateZ(calc(var(--press-depth) / -2)) rotateY(180deg); }
.press-disc-wall { position: absolute; inset: 0; transform-style: preserve-3d; }
.press-disc-wall > i { position: absolute; left: 50%; top: 50%; width: calc(var(--press-size) * .078702 + .4px); height: var(--press-depth); background: linear-gradient(0deg, #08090a, #181a1d 48%, #34383e); backface-visibility: hidden; transform: translate(-50%, -50%) rotateZ(var(--edge-angle)) translateY(calc(var(--press-size) / -2)) rotateX(90deg); }
.press-disc-face { display: grid; place-items: center; transform: translateZ(calc(var(--press-depth) / 2)); background: linear-gradient(135deg, #24272b, #111315 42%, #090a0c 86%); box-shadow: inset 0 0 0 1px #494d53, inset 0 2px 2px #8b939b33, inset 0 -2px 2px #000; }
.press-disc-face img { width: 93%; height: 93%; object-fit: contain; filter: brightness(0) invert(1); opacity: .96; user-select: none; -webkit-user-drag: none; }
.press-render-caption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 20px; padding-top: 10px; color: var(--press-muted); font: 11px/1.5 var(--pico-font-sans); letter-spacing: .04em; }
.press-render-caption > span:first-child { color: var(--press-ink); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .press-art:hover .press-device { transform: translateY(-17px) rotateX(22deg) rotateY(-12deg) rotateZ(-10deg); }
}
@media (max-width: 1100px) {
  .press-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; }
  .press-device { --press-size: clamp(260px, 31vw, 340px); }
  .press-artwork-stage { min-height: 390px; }
}
@media (max-width: 760px) {
  .press-section { padding-top: 58px; padding-bottom: 0; }
  .press-kicker { font-size: 10px; gap: 16px; padding-block: 16px; letter-spacing: 0; }
  .press-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 30px; }
  .press-copy h2 { font-size: 34px; }
  .press-copy > p { max-width: 540px; margin-top: 20px; font-size: 13px; }
  .press-detail { margin-top: 28px; padding-top: 22px; gap: 14px; }
  .press-detail h3 { font-size: 20px; }
  .press-detail p { max-width: 500px; }
  .press-art { order: -1; }
  .press-device { --press-size: min(76vw, 410px); }
  .press-artwork-stage { min-height: min(92vw, 520px); }
  .press-render-caption { font-size: 10px; }
}
@media (max-width: 380px) {
  .press-copy h2 { font-size: 31px; }
  .press-kicker { gap: 12px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .press-device { transition: none; } }

/* Front view: product and older one-yuan coin share one SVG coordinate scale. */
.size-comparison { width: 100%; max-width: 560px; margin-top: 34px; }
.size-comparison-kicker { display: flex; align-items: center; gap: 10px; color: var(--pico-muted); font: 11px/1.5 var(--pico-font-sans); }
.size-comparison-kicker::before { content: ''; width: 5px; height: 5px; background: var(--pico-yellow); }
.size-comparison-drawing { width: 100%; height: auto; margin-top: 22px; overflow: visible; }
.size-dimension-type { font: 21px var(--pico-font-sans); }
.size-object-labels { font: 16px var(--pico-font-sans); }
.size-comparison figcaption { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 8px 20px; padding-top: 13px; border-top: 1px solid var(--pico-line); color: var(--pico-muted); font-size: 11px; line-height: 1.7; }
.hardware-details { align-self: center; }
@media (min-width: 761px) { .hardware-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); } }
@media (max-width: 760px) { .size-comparison { margin-top: 28px; } .size-comparison-drawing { margin-top: 18px; } }

.product-signature .signature-pico-wordmark { width: 96px; height: auto; filter: brightness(0) invert(.94); }
