body:has(.bridge-hero) main{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:600px){body:has(.bridge-hero) main{padding:0 20px}}
.bridge-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;padding:75px 0 50px}.bridge-hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1.02;letter-spacing:-3px;margin:24px 0}.bridge-hero h1 em{display:block;color:#927140;font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.bridge-hero .intro{font-size:17px;line-height:1.8;color:#52645b;max-width:560px}.bridge-scene{background:radial-gradient(ellipse at 50% 50%,#304b40,#132a24 75%);border:1px solid #b9975c;border-radius:28px;position:relative;overflow:hidden;min-height:420px;box-shadow:0 20px 70px #172b271c}.bridge-scene canvas{display:block;width:100%;height:420px;touch-action:pan-y}.bridge-scene .scene-hint{position:absolute;bottom:18px;left:22px;right:22px;color:#dfc994;font-size:11px;letter-spacing:.03em;pointer-events:none}.bridge-scene .scene-country{position:absolute;top:24px;left:24px;color:#ecd9b3;font:12px Arial;letter-spacing:3px}.bridge-scene .scene-country.end{left:auto;right:24px}.bridge-choices{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.bridge-choices button{border:1px solid #cbb487;background:#fffdf7;color:#172b27;padding:9px 14px;border-radius:30px;cursor:pointer}.bridge-choices button[aria-pressed=true]{background:#172b27;color:#ecd9b3;border-color:#172b27}.bridge-selection{font-size:13px;min-height:48px;color:#52645b;padding:12px 2px;line-height:1.6}.bridge-flow{background:#172b27;color:#f7f5eb;border-radius:28px;padding:40px;margin:25px 0 70px;border-top:2px solid #b9975c}.bridge-flow .eyebrow{color:#dfc994}.bridge-flow h2{font:36px/1.2 Georgia;margin:15px 0}.bridge-flow>p{color:#bdc9c0;max-width:760px;line-height:1.7}.flow-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.flow-buttons button{position:relative;text-align:left;border:1px solid #667366;background:#223b30;color:#f7f5eb;border-radius:16px;padding:22px;cursor:pointer;font:15px Arial;min-height:110px}.flow-buttons button:not(:last-child):after{content:'→';position:absolute;right:-14px;top:45px;color:#dfc994;z-index:1}.flow-buttons button b{display:block;font:26px Georgia;color:#dfc994;margin-bottom:14px}.flow-buttons button[aria-pressed=true]{border-color:#ecd9b3;background:#385444}.flow-detail{border-left:2px solid #b9975c;padding:12px 22px;min-height:74px;color:#e4ebe6;line-height:1.7}.bridge-team{scroll-margin-top:130px}.bridge-team>h2,.bridge-vision h2{font:clamp(30px,4vw,46px)/1.15 Georgia}.bridge-team>p{line-height:1.8;max-width:840px;color:#52645b}.bridge-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 70px}.bridge-person{background:#fffdf7;border:1px solid #d5cebd;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.bridge-person img,.bridge-person .portrait-type{width:100%;height:290px;object-fit:cover;object-position:center 24%;background:#e8e2d4}.bridge-person .portrait-type{display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#4a6553,#172b27);color:#dfc994;font:90px Georgia}.bridge-person .person-body{padding:25px;display:flex;flex-direction:column;flex:1}.bridge-person .role{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#927140}.bridge-person h3{font:26px/1.2 Georgia;margin:12px 0}.bridge-person p{font-size:13px;line-height:1.85;color:#52645b}.bridge-person .person-links{margin-top:auto;display:grid;gap:12px;padding-top:20px;font-size:13px;font-weight:700}.bridge-person .proposal{font-size:11px;background:#eee8da;padding:12px;border-radius:8px;color:#5e533e}.bridge-vision{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#eeeade;padding:40px;border-radius:24px;margin-bottom:45px}.bridge-vision p{line-height:1.8;color:#52645b}.bridge-pillar{padding:16px 0;border-bottom:1px solid #cfc8b4}.bridge-pillar h3{font-size:17px;margin:0}.bridge-pillar p{font-size:13px;margin:8px 0}.bridge-note{font-size:12px;line-height:1.7;color:#667066;border-left:2px solid #b9975c;padding-left:20px;margin:30px 0 45px}.bridge-person a:focus-visible,.bridge-flow button:focus-visible,.bridge-choices button:focus-visible{outline:3px solid #b9975c;outline-offset:4px}.office-network{border:1px solid #b9975c;background:#172b27;color:#eee4ce;border-radius:20px;padding:24px;margin:24px 0}.office-network h2{font:26px Georgia}.office-network p{font-size:13px;line-height:1.7}.office-network a{color:#dfc994}.office-network .bridge-team-grid{margin:20px 0;gap:14px}.office-network .bridge-person img,.office-network .bridge-person .portrait-type{height:180px}.office-network .bridge-person h3{font-size:22px}.office-network .bridge-person a{color:#172b27}.office-network .bridge-person .person-body{padding:18px}@media(max-width:950px){.bridge-hero{grid-template-columns:1fr;padding-top:40px;gap:25px}.bridge-hero h1{letter-spacing:-1px}.bridge-team-grid{grid-template-columns:1fr 1fr}.bridge-vision{grid-template-columns:1fr;gap:20px}.flow-buttons{gap:12px}.flow-buttons button{padding:17px;font-size:12px}}@media(max-width:600px){.bridge-scene,.bridge-scene canvas{min-height:320px;height:320px}.bridge-team-grid{grid-template-columns:1fr}.bridge-flow{padding:25px}.bridge-flow h2{font-size:28px}.flow-buttons{grid-template-columns:1fr 1fr}.flow-buttons button:not(:last-child):after{display:none}.bridge-vision{padding:25px}.bridge-person img{height:310px}}
