*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,picture{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}

:root{
--c-bg:#0B1B3D;
--c-bg-deep:#091331;
--c-panel:#2A2A35;
--c-panel-2:#20202B;
--c-accent:#E85D04;
--c-accent-2:#F48C06;
--c-accent-deep:#C35200;
--c-hi:#E9FF70;
--c-cream:#FFF8E7;
--c-ink:#1A1100;
--c-blue:#4EA8DE;
--c-text:#CBD5EC;
--c-text-dim:#91A1C5;
--c-line:rgba(150,165,205,.28);
--c-line-hot:rgba(232,93,4,.55);
--font-display:'Arial Black','Arial','PingFang SC','Microsoft YaHei',sans-serif;
--font-body:'Noto Sans SC','PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;
--font-mono:'Roboto Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;
--wrap:1200px;
--wrap-narrow:920px;
--cut:14px;
--shadow-1:0 16px 34px rgba(0,0,0,.3);
--ease:cubic-bezier(.22,.61,.36,1)
}

body{
font-family:var(--font-body);
font-size:16px;
line-height:1.8;
color:var(--c-text);
background:radial-gradient(ellipse 90% 55% at 50% -12%,rgba(232,93,4,.14),transparent 70%),var(--c-bg);
min-height:100vh;
display:flex;
flex-direction:column
}

h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:900;line-height:1.18;color:var(--c-cream)}
h1{font-size:clamp(2.2rem,5.4vw,4rem)}
h2{font-size:clamp(1.7rem,3.8vw,2.75rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.55rem)}
h4{font-size:1.1rem}
p{margin-block:0 1em}
a{transition:color .2s}
::selection{background:var(--c-accent);color:var(--c-cream)}
:focus-visible{outline:3px solid var(--c-hi);outline-offset:2px;border-radius:2px}
[id]{scroll-margin-top:2rem}

.phx-main{flex:1;min-height:70vh;outline:none}
.phx-main a{color:var(--c-blue)}
.phx-main a:hover{color:var(--c-accent)}

.phx-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}
.phx-wrap--narrow{max-width:var(--wrap-narrow)}
.phx-accent{color:var(--c-accent)}

.phx-section{padding-block:clamp(3.2rem,7vw,6.4rem)}
.phx-section--tight{padding-block:clamp(2rem,4vw,3.2rem)}
.phx-section--alt{background:rgba(42,42,53,.55);border-block:1px solid var(--c-line)}
.phx-section--cream{background:var(--c-cream);color:var(--c-ink);box-shadow:inset 0 0 0 1px rgba(26,17,0,.08)}
.phx-section--cream h1,.phx-section--cream h2,.phx-section--cream h3,.phx-section--cream h4{color:var(--c-ink)}
.phx-section--cream a{color:var(--c-accent-deep)}

.phx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,4vw,3.2rem);padding-bottom:.8rem;border-bottom:1px solid var(--c-line)}
.phx-section-head__index{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.22em;color:var(--c-accent);text-transform:uppercase}
.phx-section-head__title{font-size:clamp(1.5rem,3vw,2.3rem)}
.phx-section-head__en{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.3em;color:var(--c-text-dim);text-transform:uppercase;margin-top:.35rem}

.phx-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,1.7rem);align-items:start}
.phx-grid--2>*{grid-column:span 6}
.phx-grid--3>*{grid-column:span 4}
.phx-grid--split>:first-child{grid-column:span 7}
.phx-grid--split>:last-child{grid-column:span 5}

.phx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:3rem;padding:.65em 1.5em;font-family:var(--font-body);font-weight:700;font-size:.95rem;background:var(--c-accent);color:var(--c-cream);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:background-color .2s,color .2s,transform .2s}
.phx-btn:hover{background:var(--c-accent-2);color:var(--c-cream);transform:translateY(-2px)}
.phx-btn:active{transform:translateY(0)}
.phx-btn--ghost{background:rgba(232,93,4,.1);color:var(--c-accent)}
.phx-btn--ghost:hover{background:var(--c-accent);color:var(--c-cream)}
.phx-btn--sm{min-height:2.3rem;padding:.4em 1em;font-size:.82rem}

.phx-panel{position:relative;isolation:isolate;--cut:14px;background:transparent;padding:clamp(1.2rem,2.6vw,2.4rem);color:var(--c-text)}
.phx-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-panel);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.phx-panel--metal::before{background:var(--c-panel-2)}
.phx-panel--cream{color:var(--c-ink)}
.phx-panel--cream::before{background:var(--c-cream)}
.phx-panel--accent{color:var(--c-cream)}
.phx-panel--accent::before{background:var(--c-accent)}
.phx-panel h2,.phx-panel h3,.phx-panel h4{color:var(--c-cream)}
.phx-panel--cream h2,.phx-panel--cream h3,.phx-panel--cream h4{color:var(--c-ink)}
.phx-panel--accent h2,.phx-panel--accent h3,.phx-panel--accent h4{color:var(--c-cream)}
.phx-panel--lined::after{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid var(--c-line);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));pointer-events:none}

.phx-datum{display:flex;flex-direction:column;gap:.3rem}
.phx-datum__num{font-family:var(--font-mono);font-weight:700;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;color:var(--c-accent);font-variant-numeric:tabular-nums}
.phx-datum__label{font-size:.84rem;letter-spacing:.08em;color:var(--c-text-dim)}
.phx-datum__unit{display:inline-block;margin-left:.4rem;padding:.12em .45em;font-size:.36em;font-weight:700;background:var(--c-hi);color:var(--c-ink);vertical-align:super;line-height:1.4;letter-spacing:.06em}
.phx-panel--cream .phx-datum__label{color:rgba(26,17,0,.7)}
.phx-panel--cream .phx-datum__num{color:var(--c-accent-deep)}

.phx-chip{display:inline-flex;align-items:center;gap:.45em;padding:.26em .8em;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;color:var(--c-accent);background:rgba(232,93,4,.1);border-left:3px solid var(--c-accent);text-transform:uppercase}

.phx-status{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;color:var(--c-hi);text-transform:uppercase}
.phx-status::before{content:"";width:8px;height:8px;background:var(--c-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:phx-pulse 1.8s ease-in-out infinite}
@keyframes phx-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

.phx-note{padding:1.1rem 1.3rem;border-left:4px solid var(--c-accent);background:rgba(232,93,4,.08);color:var(--c-text-dim);font-size:.92rem}
.phx-note strong{color:var(--c-cream)}

.phx-slash{display:flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;color:var(--c-text-dim);text-transform:uppercase}
.phx-slash::before,.phx-slash::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-line-hot),transparent)}

.phx-frame{position:relative;padding:clamp(1.4rem,3.5vw,2.6rem);border:1px solid var(--c-line);background:linear-gradient(145deg,rgba(42,42,53,.75),rgba(9,19,49,.85))}
.phx-frame::before,.phx-frame::after{content:"";position:absolute;width:2.1rem;height:2.1rem;pointer-events:none}
.phx-frame::before{top:-1px;left:-1px;border-top:3px solid var(--c-accent);border-left:3px solid var(--c-accent)}
.phx-frame::after{bottom:-1px;right:-1px;border-bottom:3px solid var(--c-hi);border-right:3px solid var(--c-accent)}

.phx-img{--ratio:16/9;position:relative;overflow:hidden;aspect-ratio:var(--ratio);min-height:160px;background:linear-gradient(135deg,#17264B,var(--c-panel))}
.phx-img::before{content:attr(data-file);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:rgba(255,255,255,.4);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;text-transform:uppercase}
.phx-img--wide{--ratio:21/9}
.phx-img--portrait{--ratio:4/5}
.phx-img--square{--ratio:1/1}

.phx-table{width:100%;border-collapse:collapse;font-size:.95rem}
.phx-table th,.phx-table td{padding:.7em .9em;border-bottom:1px solid var(--c-line);text-align:left;font-variant-numeric:tabular-nums}
.phx-table th{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;color:var(--c-accent);text-transform:uppercase;white-space:nowrap}
.phx-table .num{font-family:var(--font-mono);text-align:right}
.phx-table--striped tbody tr:nth-child(odd){background:rgba(255,255,255,.035)}
.phx-panel--cream .phx-table th{color:var(--c-accent-deep)}
.phx-panel--cream .phx-table td{border-color:rgba(26,17,0,.14)}
.phx-panel--cream .phx-table--striped tbody tr:nth-child(odd){background:rgba(26,17,0,.045)}

.phx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.1em;margin:0 0 2rem;padding:0;list-style:none;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;color:var(--c-text-dim)}
.phx-crumbs li{display:flex;align-items:center;gap:1.1em}
.phx-crumbs li+li::before{content:"/";color:var(--c-accent)}
.phx-crumbs a{color:var(--c-text-dim)}
.phx-crumbs a:hover{color:var(--c-accent)}
.phx-crumbs [aria-current="page"]{color:var(--c-hi)}

.phx-skip{position:fixed;top:0;left:1rem;z-index:300;transform:translateY(-130%);background:var(--c-hi);color:var(--c-ink);font-weight:700;font-size:.9rem;padding:.75rem 1.3rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:transform .2s}
.phx-skip:focus{transform:translateY(0)}

.phx-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:220;pointer-events:none}
.phx-progress__bar{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-hi));box-shadow:0 0 12px rgba(232,93,4,.55)}

html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
html.js [data-reveal][data-inview]{opacity:1;transform:none}

.phx-header{position:relative;z-index:80;background:linear-gradient(180deg,#0D1D42 0%,#0B1B3D 72%);border-bottom:1px solid var(--c-line)}
.phx-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--c-accent) 0 26%,transparent 26%);pointer-events:none}

.phx-topbar{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-dim);background:repeating-linear-gradient(135deg,rgba(232,93,4,.06) 0 8px,transparent 8px 22px),rgba(6,12,28,.55);border-bottom:1px solid var(--c-line)}
.phx-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.3rem}
.phx-topbar__tag{display:inline-flex;align-items:center;gap:.6em}
.phx-topbar__tag::before{content:"";width:6px;height:6px;background:var(--c-accent);transform:rotate(45deg)}
.phx-topbar__ver{color:var(--c-accent-2)}

.phx-masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:1.5rem 1.1rem}
.phx-masthead__slogan{margin:0;max-width:15em;font-family:var(--font-mono);font-size:.72rem;line-height:1.8;letter-spacing:.1em;color:var(--c-text-dim)}
.phx-masthead__slash{color:var(--c-accent);font-weight:700;margin-right:.35em}

.phx-logo{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem}
.phx-logo__cn{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1;color:var(--c-cream);letter-spacing:.04em}
.phx-logo__cn-hi{position:relative;margin-left:.06em;color:var(--c-accent)}
.phx-logo__cn-hi::after{content:"";position:absolute;right:-.42em;top:.08em;width:.3em;height:.3em;background:var(--c-hi);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.phx-logo__en{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-dim)}

.phx-nav{border-top:2px solid var(--c-accent);border-bottom:1px solid var(--c-line);background:rgba(8,15,35,.66)}
.phx-nav__inner{display:flex;align-items:stretch;justify-content:center;gap:1rem;min-height:3.5rem}
.phx-nav__list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.phx-nav__item{display:flex}
.phx-nav__link{display:flex;align-items:center;padding:.6rem 1.05rem;font-weight:700;font-size:.96rem;color:var(--c-text);white-space:nowrap;position:relative;transition:color .2s}
.phx-nav__link::before{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:-1px;height:3px;background:var(--c-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--ease)}
.phx-nav__link:hover{color:var(--c-hi)}
.phx-nav__link:hover::before{transform:scaleX(1)}
.phx-nav__link[aria-current="page"]{color:var(--c-hi)}
.phx-nav__link[aria-current="page"]::before{transform:scaleX(1);background:var(--c-hi)}
.phx-nav__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin-left:2rem;padding:.5em 1.3em;background:var(--c-accent);color:var(--c-cream);font-weight:700;font-size:.88rem;white-space:nowrap;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%,0 8px);transition:background-color .2s,color .2s,transform .2s}
.phx-nav__cta:hover{background:var(--c-hi);color:var(--c-ink);transform:translateY(-2px)}

.phx-nav-toggle{display:none;flex-direction:column;align-items:center;gap:.32rem;padding:.35rem .3rem;justify-self:end}
.phx-nav-toggle__line{width:22px;height:2px;background:var(--c-hi);transition:transform .25s,opacity .25s}
.phx-nav-toggle__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}
.phx-nav-toggle[aria-expanded="true"] .phx-nav-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.phx-nav-toggle[aria-expanded="true"] .phx-nav-toggle__line:nth-child(2){transform:translateY(-7px) rotate(-45deg)}

.phx-footer{position:relative;margin-top:auto;background:linear-gradient(180deg,#0A1230 0%,#0B1B3D 100%);border-top:2px solid var(--c-accent)}
.phx-footer::before{content:"";position:absolute;top:-2px;left:0;height:2px;width:22%;background:var(--c-hi)}
.phx-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1.1fr;gap:clamp(1.6rem,5vw,3.5rem);padding-block:3rem 2.2rem}
.phx-footer__col,.phx-footer__nav,.phx-footer__brand,.phx-footer__info{min-width:0}
.phx-footer__nav{display:flex;flex-direction:column}
.phx-footer__logo{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:900;font-size:1.55rem;color:var(--c-cream)}
.phx-footer__logo-en{font-family:var(--font-mono);font-size:.72em;letter-spacing:.16em;color:var(--c-accent)}
.phx-footer__claim{margin-top:1rem;max-width:34rem;font-size:.92rem;line-height:1.9;color:var(--c-text-dim)}
.phx-footer__title{margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--c-line);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.22em;color:var(--c-hi);text-transform:uppercase}
.phx-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5em}
.phx-footer__list--plain{font-size:.88rem;line-height:1.85;color:var(--c-text-dim)}
.phx-footer__link{color:var(--c-text-dim);font-size:.9rem;transition:color .2s}
.phx-footer__link:hover{color:var(--c-accent)}
.phx-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.7em 1em;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--c-line)}
.phx-footer__legal .phx-footer__link{font-size:.82rem}
.phx-footer__dot{color:var(--c-accent)}
.phx-footer__bottom{border-top:1px solid var(--c-line);background:rgba(5,8,20,.5)}
.phx-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5em 1.5rem;padding-block:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--c-text-dim)}

@media (max-width:980px){
.phx-masthead{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}
.phx-masthead__slogan{display:none}
.phx-logo{align-items:flex-start}
.phx-nav-toggle{display:inline-flex}
.phx-nav{position:absolute;top:100%;left:0;right:0;background:#0A142E;border-top:2px solid var(--c-accent);box-shadow:var(--shadow-1);max-height:calc(100vh - 4rem);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .22s,visibility .22s}
.phx-nav[data-open]{opacity:1;visibility:visible;transform:none}
.phx-nav__inner{flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem 1rem}
.phx-nav__list{flex-direction:column;align-items:stretch}
.phx-nav__item{border-bottom:1px solid var(--c-line)}
.phx-nav__link{padding:.95rem 1.2rem}
.phx-nav__link::before{display:none}
.phx-nav__link[aria-current="page"]{background:rgba(232,93,4,.16);color:var(--c-hi)}
.phx-nav__cta{margin:1rem 1rem 0;align-self:stretch}
}

@media (max-width:860px){
.phx-grid--2>*,.phx-grid--3>*,.phx-grid--split>*{grid-column:1/-1}
}

@media (max-width:840px){
.phx-footer__grid{grid-template-columns:1fr;gap:2rem;padding-block:2.2rem 1.8rem}
.phx-footer__bottom-inner{justify-content:center;text-align:center}
}

@media (max-width:560px){
.phx-topbar__ver{display:none}
.phx-topbar__inner{justify-content:center}
.phx-logo__en{letter-spacing:.2em}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
.phx-status::before{animation:none}
html.js [data-reveal]{opacity:1;transform:none;transition:none}
}
