.trust-main{height:calc(100svh - var(--header-height));min-height:680px;padding:16px 32px 14px;display:grid;grid-template-rows:minmax(0,1fr) 154px;gap:12px;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,rgba(245,251,255,.94),rgba(255,255,255,.96)),url("./assets/practice-mountains-v2.png") center top/cover no-repeat}
.trust-content{min-height:0;display:grid;grid-template-columns:35.5% minmax(0,1fr);gap:18px}.trust-copy{min-height:0;padding:6px 8px 0 14px}.section-kicker{margin:0 0 10px;color:#1574ed;font-size:14px;letter-spacing:.12em}.trust-copy h1{margin:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:38px;line-height:1.26;letter-spacing:-.035em}.trust-intro{margin:17px 0 13px;max-width:570px;color:#456a9f;font-size:14px;line-height:1.65}.trust-principles{padding:13px 15px 12px;border:1px solid #d2e4f5;border-radius:10px;background:rgba(255,255,255,.8);box-shadow:0 10px 26px rgba(33,90,146,.05)}.trust-principles h2{margin:0 0 8px;font-size:20px}.trust-principles article{height:55px;padding:5px 9px;display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:9px;border:1px solid #d4e5f5;border-radius:7px;background:rgba(255,255,255,.8)}.trust-principles article+article{margin-top:7px}.principle-icon{width:38px;height:38px;display:grid;place-items:center;color:#0871e9;background:#eef8ff;border-radius:7px}.principle-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-principles b{font-size:15px}.trust-principles p{margin:2px 0 0;color:#59749b;font-size:11.5px}.chevron{color:#075dde;font-size:28px;font-weight:300}.tech-contact{width:200px;height:42px;margin-top:10px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#ff6f18,#fe4b00);border-radius:5px;font-size:15px;font-weight:600;box-shadow:0 8px 20px rgba(254,75,0,.15)}
.trust-architecture{min-height:0;padding:14px 18px 12px;border:1px solid #cfe2f3;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,251,255,.78));box-shadow:0 10px 30px rgba(37,91,146,.06);overflow:hidden}.trust-architecture>header{padding-left:10px;border-left:3px solid #0969eb}.trust-architecture>header h2{margin:0;font-size:23px}.trust-architecture>header p{margin:3px 0 0;color:#4770ac;font-size:13px}.architecture-body{height:calc(100% - 52px);min-height:0;padding:12px 0 0;display:grid;grid-template-columns:190px minmax(280px,1fr) 205px;align-items:center;gap:12px}.layer-stack{position:relative;z-index:3;display:grid;gap:12px}.layer-card{padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(33,87,144,.05)}.layer-blue{border:1.5px solid #35a3f4}.layer-orange{border:1.5px solid #ff741a}.layer-card h3{margin:0 0 8px;font-size:16px}.layer-blue h3{color:#0871e9}.layer-orange h3{color:#ef5a0a}.layer-card h3 span{margin-right:6px}.layer-card ul{margin:0;padding:0;list-style:none}.layer-card li{position:relative;margin:5px 0;padding-left:23px;color:#193e78;font-size:12.5px}.layer-card li::before{content:"";position:absolute;left:3px;top:4px;width:9px;height:9px;border:2px solid currentColor;border-radius:2px}.right-layer{align-self:center}.shield-stage{position:relative;height:100%;min-height:300px;display:grid;place-items:center}.ring{position:absolute;left:50%;top:51%;border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);box-shadow:inset 0 0 20px rgba(20,126,229,.2),0 10px 34px rgba(41,105,176,.1)}.ring-outer{width:370px;height:370px;border:25px solid rgba(89,178,239,.19);outline:1px solid rgba(59,145,221,.32)}.ring-middle{width:280px;height:280px;border:22px solid rgba(116,200,248,.24);outline:1px solid rgba(73,154,223,.34)}.ring-inner{width:190px;height:190px;border:18px solid rgba(255,147,74,.34);outline:1px solid rgba(250,128,39,.42);box-shadow:0 0 28px rgba(255,126,36,.16)}.orbit-node{position:absolute;z-index:2;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#1599eb;box-shadow:0 3px 8px rgba(0,93,179,.25)}.node-a{left:12%;top:37%}.node-b{right:11%;top:57%;background:#ff6a13}.node-c{left:27%;bottom:17%}.core-tower{position:relative;z-index:4;width:150px;height:200px;padding-top:19px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(235,247,255,.62));border:1px solid rgba(83,166,229,.36);border-radius:70px 70px 30px 30px;box-shadow:0 16px 35px rgba(25,95,164,.16),inset 0 0 30px rgba(111,199,247,.12)}.core-tower svg{width:70px;height:78px}.core-tower strong{text-align:center;color:#072d76;font-size:20px;line-height:1.2}.responsibility-line{position:absolute;z-index:5;left:50%;bottom:1px;width:340px;margin:0;text-align:center;color:#173e7a;font-size:11.5px;font-weight:600;line-height:1.45;transform:translateX(-50%)}.responsibility-line span{color:#0871e9}
.trust-foundation{padding:10px 20px 12px;border:1px solid #d0e2f3;border-radius:10px;background:rgba(255,255,255,.88)}.trust-foundation h2{position:relative;margin:0 0 10px;text-align:center;font-size:20px}.trust-foundation h2::after{content:"";position:absolute;left:50%;bottom:-5px;width:130px;height:2px;background:#fe5b13;transform:translateX(-50%)}.foundation-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.foundation-grid article{min-width:0;height:91px;padding:9px 8px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:34px auto;align-items:center;border:1px solid #d5e5f4;border-radius:7px;background:rgba(250,253,255,.84)}.foundation-grid svg{width:28px;height:28px;fill:none;stroke:#0871e9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.foundation-grid b{font-size:14px}.foundation-grid p{grid-column:1/-1;margin:3px 0 0;text-align:center;color:#5a76a1;font-size:11.5px}
.shield-stage{overflow:visible}.trust-visual-art{position:absolute;z-index:1;left:50%;top:49%;width:188%;max-width:none;height:108%;object-fit:cover;object-position:center 57%;transform:translate(-50%,-50%);filter:saturate(.96) contrast(1.02)}.core-label{position:absolute;z-index:4;left:50%;top:49%;padding:4px 13px 5px;text-align:center;color:#072d76;background:rgba(255,255,255,.76);border-radius:7px;font-size:19px;line-height:1.13;transform:translate(-50%,-50%);box-shadow:0 5px 16px rgba(24,91,163,.08);backdrop-filter:blur(3px)}
@media(max-width:1280px){.trust-main{padding-inline:24px}.trust-content{grid-template-columns:36% minmax(0,1fr)}.trust-copy h1{font-size:34px}.architecture-body{grid-template-columns:165px minmax(250px,1fr) 175px;gap:8px}.ring-outer{width:320px;height:320px}.ring-middle{width:245px;height:245px}.ring-inner{width:168px;height:168px}.layer-card{padding-inline:9px}.layer-card h3{font-size:14px}.layer-card li{font-size:11.5px}.core-tower{width:130px;height:180px}.core-tower svg{width:62px;height:68px}.core-tower strong{font-size:18px}.responsibility-line{width:300px;font-size:10.5px}}
@media(min-width:981px) and (max-height:820px){.trust-main{min-height:630px;grid-template-rows:minmax(0,1fr) 132px;padding-top:11px}.trust-copy{padding-top:1px}.section-kicker{margin-bottom:6px;font-size:12px}.trust-copy h1{font-size:31px}.trust-intro{margin:10px 0;font-size:12.5px;line-height:1.5}.trust-principles{padding:9px 11px}.trust-principles h2{font-size:17px}.trust-principles article{height:47px}.trust-principles b{font-size:13px}.trust-principles p{font-size:10.5px}.principle-icon{width:34px;height:34px}.tech-contact{height:36px;margin-top:7px;font-size:13px}.trust-architecture{padding-top:10px}.trust-architecture>header h2{font-size:20px}.trust-architecture>header p{font-size:11.5px}.architecture-body{height:calc(100% - 44px);padding-top:6px}.layer-stack{gap:7px}.layer-card{padding-block:6px}.layer-card h3{margin-bottom:5px}.layer-card li{margin:3px 0}.shield-stage{min-height:260px}.core-tower{height:165px;padding-top:13px}.responsibility-line{bottom:0}.trust-foundation{padding-top:7px}.trust-foundation h2{margin-bottom:8px;font-size:17px}.foundation-grid article{height:76px;padding:6px}.foundation-grid b{font-size:12.5px}.foundation-grid p{font-size:10.5px}}
@media(max-width:980px){.trust-main{height:auto;min-height:auto;display:block;padding:30px var(--side);overflow:visible}.trust-content{display:block}.trust-copy{padding:0}.trust-copy h1{font-size:36px}.trust-intro{font-size:15px}.trust-architecture{margin-top:24px}.architecture-body{min-height:560px;grid-template-columns:1fr 1.4fr}.right-layer{grid-column:1}.shield-stage{grid-column:2;grid-row:1/3}.trust-foundation{margin-top:18px}.foundation-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.trust-main{padding-inline:16px}.trust-copy h1{font-size:30px}.architecture-body{display:flex;height:auto;flex-direction:column}.layer-stack,.right-layer{width:100%}.shield-stage{width:100%;height:360px}.foundation-grid{grid-template-columns:1fr 1fr}.trust-foundation h2{font-size:17px}}

/* Exact prototype architecture panel: preserve its 2.06:1 proportion and lower alignment. */
.trust-architecture{position:relative;align-self:end;width:100%;aspect-ratio:1013/492;margin:0;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden;container-type:inline-size}
.trust-architecture>img{display:block;width:100%;height:100%;object-fit:fill;image-rendering:auto}
@media(max-width:980px){.trust-architecture{margin-top:24px}}
@media(min-width:981px) and (max-height:820px){
  .trust-main{grid-template-rows:minmax(0,1fr) 154px}
  .trust-copy h1{font-size:36px;line-height:1.24}
  .trust-intro{margin:9px 0 12px;font-size:13.5px;line-height:1.58}
  .trust-principles{padding:11px 13px 12px}
  .trust-principles h2{font-size:19px}
  .trust-principles article{height:50px}
  .trust-principles b{font-size:14.5px}
  .trust-principles p{font-size:11.5px}
  .principle-icon{width:36px;height:36px}
  .tech-contact{height:40px;margin-top:5px;font-size:14px}
}

/* Refined trust page: three evidence entrances, one architecture, no duplicate cards. */
.trust-main{height:auto;min-height:calc(100svh - var(--header-height));padding:clamp(28px,4vh,48px) var(--side) 28px;display:flex;flex-direction:column;gap:32px;overflow:visible;color:#171d27;background:linear-gradient(145deg,#f3f9fd 0%,#fff 58%,#f5f9fc 100%)}
.trust-content{flex:1;display:grid;grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:clamp(24px,3vw,56px);align-items:center}
.trust-copy{min-width:0;padding:0}
@media(min-width:981px){.trust-copy{align-self:start}}
.section-kicker{margin:0 0 15px;color:#577897;font-size:12px;letter-spacing:.14em}
.trust-copy h1{color:#171d27;font-size:clamp(30px,2.7vw,50px);line-height:1.3;letter-spacing:-.035em}
.trust-intro{margin:20px 0 24px;max-width:none;color:#596574;font-size:clamp(14px,1.05vw,18px);line-height:1.85}
.trust-principles{padding:0;border:0;border-top:1px solid #d5e0e9;border-radius:0;background:transparent;box-shadow:none}
.trust-principles button{width:100%;padding:18px 0;border:0;border-bottom:1px solid #d5e0e9;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:background .18s ease}
.trust-principles button:last-child{border-bottom:0}
.trust-principles button:hover{background:#edf4f9}
.trust-principles button:focus-visible,.drawer-close:focus-visible{outline:2px solid #527d9f;outline-offset:4px}
.principle-icon{width:48px;height:48px;color:#426d94;background:#eaf2f9;border-radius:50%}
.principle-icon svg{width:26px;height:26px;stroke-width:1.8}
.principle-copy{display:grid;gap:5px;min-width:0}
.principle-copy b{font-size:clamp(17px,1.2vw,22px)}
.principle-copy>span{color:#637184;font-size:12px;line-height:1.6}
.detail-hint{color:#426585;white-space:nowrap;font-size:11px}
.detail-hint>span{display:inline-block;margin-left:3px;font-size:18px;vertical-align:-1px}
.trust-architecture{min-width:0;width:100%;margin:0;align-self:center;aspect-ratio:auto;background:transparent;overflow:visible}
.trust-architecture>img{display:block;width:100%;height:auto;border-radius:12px}
.trust-boundary{margin:0;display:flex;align-items:center;gap:28px;color:#455569;text-align:center;font-size:15px;line-height:1.7}
.trust-boundary::before,.trust-boundary::after{content:'';height:1px;flex:1;background:#cfdde8}
.trust-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:68px 36px 32px;border:0;color:#222c37;background:#fbfdff;box-shadow:-16px 0 64px #213a5520;overflow-y:auto}
.trust-drawer::backdrop{background:#18283866}
.drawer-close{position:absolute;right:20px;top:18px;width:40px;height:40px;border:1px solid #d6e1ea;border-radius:50%;background:white;color:#42596e;font-size:28px;cursor:pointer}
.trust-drawer h2{margin:0 0 16px;font-size:30px}
#trust-detail-summary{margin:0 0 30px;color:#637184;line-height:1.8}
.drawer-sections section{padding:22px 0;border-top:1px solid #dce5ed}
.drawer-sections h3{margin:0 0 9px;font-size:18px}
.drawer-sections p{margin:0;color:#526172;font-size:15px;line-height:1.9}
.drawer-note{margin-top:28px;padding:16px;background:#eef4f8;color:#69798a;font-size:12px;line-height:1.8}
@media(min-width:981px) and (max-height:800px){.trust-main{padding-top:24px;padding-bottom:20px;gap:22px}.trust-copy h1{font-size:clamp(29px,2.5vw,42px)}.section-kicker{margin-bottom:10px}.trust-intro{margin:14px 0 18px;font-size:13px;line-height:1.75}.trust-principles button{padding:13px 0}}
@media(max-width:1100px) and (min-width:981px){.trust-principles button{grid-template-columns:40px minmax(0,1fr);gap:9px}.principle-icon{width:40px;height:40px;grid-row:span 2}.detail-hint{grid-column:2}}
@media(max-width:980px){.trust-main{padding:30px var(--side) 24px}.trust-content{display:flex;flex-direction:column;gap:30px;align-items:stretch}.trust-copy h1{font-size:clamp(30px,5vw,42px)}.trust-intro{max-width:680px;font-size:15px}.trust-boundary{gap:12px;font-size:13px}.trust-boundary::before,.trust-boundary::after{min-width:12px}}
@media(max-width:480px){.trust-main{padding-inline:20px}.trust-principles button{grid-template-columns:40px minmax(0,1fr);gap:6px 12px}.principle-icon{width:40px;height:40px;grid-row:span 2}.detail-hint{grid-column:2}.trust-drawer{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.trust-principles button{transition:none}}
