
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#05080c;color:white}a{text-decoration:none;color:inherit}
.skip-link{position:fixed;z-index:200;left:14px;top:10px;transform:translateY(-160%);padding:11px 14px;background:#071018;color:#fff;border:1px solid #c9953e;font-size:11px;font-weight:700;letter-spacing:.06em;transition:transform .16s ease}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #e7b65d;outline-offset:3px}
.language-switch{position:fixed;z-index:80;top:18px;right:18px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(201,149,62,.48);background:rgba(3,7,11,.88);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.12em;color:#71818e}.language-switch button{appearance:none;border:0;background:transparent;color:#8d9aa4;padding:3px;cursor:pointer;font:inherit;letter-spacing:inherit}.language-switch button.active{color:#e7b65d}.language-switch button:focus-visible{outline:1px solid #e7b65d;outline-offset:2px}
body:not(.fixed-gallery) .language-switch{top:82px}
header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#05080cf2;border-bottom:1px solid #c9953e55;position:sticky;top:0;z-index:10}
header img{height:48px}nav{display:flex;gap:20px;font-size:12px}.hero{min-height:calc(100vh - 72px);position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top}
.gallery .hero-bg{background-image:url('assets/gallery-main-rc20.png')}.gallery .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e6f2 0%,#f7f0e6aa 32%,transparent 62%)}.gallery{background:#f4eee5;color:#17120d}
.copy{position:relative;z-index:2;max-width:620px;padding:82px 36px}.copy h1{font-size:56px;line-height:1.03;margin:8px 0 18px}.copy p{line-height:1.7}.gallery .copy h1{font-family:Georgia,serif}
.gold{color:#c9953e}.btn{display:inline-block;padding:13px 18px;border:1px solid #c9953e;margin-top:14px}
.touch{position:absolute;z-index:3;left:50%;top:56%;width:22%;height:22%;transform:translate(-50%,-50%);cursor:pointer}.touch-note{position:absolute;z-index:4;right:4%;bottom:4%;background:#071018ee;color:white;border:1px solid #c9953e;padding:14px 16px;max-width:260px}
.broadcast .hero-bg{background:radial-gradient(circle at 72% 40%,#17456d 0%,#071018 35%,#03070b 78%)}.broadcast .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03070bf8 0%,#03070bd8 42%,transparent 80%)}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:40px 24px;background:#071018}.step{border:1px solid #c9953e55;padding:16px;min-height:140px}.step b{color:#e6b45a}.step p{font-size:12px;color:#aeb9c3}
.mobile{display:none}
@media(max-width:760px){nav{display:none}header{height:64px;padding:0 12px}header img{height:42px}.copy{padding:48px 18px}.copy h1{font-size:38px}.gallery .hero{min-height:720px}.gallery .hero-bg{background-size:auto 100%;background-position:58% top}.gallery .hero:after{background:linear-gradient(180deg,#f7f0e6fa 0%,#f7f0e6d0 28%,transparent 58%)}.touch{left:55%;top:56%;width:48%;height:24%}.touch-note{left:16px;right:16px;bottom:70px;max-width:none}.flow{grid-template-columns:1fr}.mobile{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:#05080cf5;border:1px solid #c9953e55;z-index:20}.mobile a{padding:16px 4px;text-align:center;font-size:11px}}

/* RC3 — confirmed Gallery original only. No generated/replacement scene. */
.fixed-gallery{margin:0;background:#0b0b0b;overflow-x:hidden}
.gallery-fixed{position:relative;width:100%;min-height:100vh;background:#0b0b0b}
.gallery-original{position:absolute;inset:0;background:url('assets/gallery-main-rc20.png') center top/cover no-repeat}
.gallery-mobile-main,.gallery-mobile-menu,.gallery-mobile-services,.gallery-mobile-topnav{display:none}
.fixed-gallery .language-switch{top:14px;right:14px;padding:7px 11px;border-color:rgba(151,105,42,.35);background:rgba(244,235,221,.94);color:#6f5b42;box-shadow:0 6px 22px rgba(77,54,28,.12)}
.fixed-gallery .language-switch button{color:#7a6851}.fixed-gallery .language-switch button.active{color:#9f6f29;font-weight:700}
/* RC83 — desktop language control is compact and centered directly beneath the globe / KO menu. */
@media(min-width:1101px){
  .fixed-gallery .language-switch{top:clamp(66px,8.2vh,76px);right:3.2%;min-width:88px;justify-content:center;z-index:80;padding:5px 7px;background:rgba(244,235,221,.97);box-shadow:0 3px 10px rgba(77,54,28,.09)}
}
body.gallery[data-language="en"] .gallery-original{background-image:url('assets/gallery-main-rc21-en.png')}
body.gallery[data-language="en"] .gallery-mobile-main,body.gallery[data-language="en"] .gallery-mobile-menu{background-image:url('assets/gallery-main-rc21-en.png')}
body.gallery[data-language="en"] .hero-bg{background-image:url('assets/gallery-main-rc21-en.png')}
.touch-hotspot{position:absolute;z-index:5;left:43.5%;top:23.5%;width:29%;height:34%;border-radius:50%;cursor:pointer}
.touch-hotspot:focus-visible{outline:3px solid #d4a24d;outline-offset:4px}

@media(max-width:760px){
  .fixed-gallery{background:#080808}
  .fixed-gallery .language-switch{top:calc(10px + env(safe-area-inset-top));right:10px;padding:8px 10px;min-height:38px}
  .gallery-fixed{min-height:100svh;display:grid;grid-template-rows:minmax(66svh,1fr) minmax(34svh,280px);overflow:hidden}
  .gallery-original{display:none}
  .gallery-mobile-main,.gallery-mobile-menu{display:block;position:relative;background-image:url('assets/gallery-main-rc20.png');background-repeat:no-repeat}
  /* Same confirmed source image: crop/reposition only. Family + world map + TOUCH TO CONNECT. */
  .gallery-mobile-main{background-size:auto 100%;background-position:57% top}
  /* Same confirmed source image: right CONTENT / MEDIA / BROADCAST / CULTURE rail. */
  .gallery-mobile-menu{background-size:auto 315%;background-position:95.5% 25.5%;border-top:1px solid #b8873b}
  .touch-hotspot{left:12%;top:19%;width:76%;height:43%}
}

@media(min-width:600px) and (max-width:900px){
  .gallery-fixed{grid-template-rows:minmax(72svh,1fr) minmax(28svh,250px)}
  .gallery-mobile-main{background-position:56% top}
  .gallery-mobile-menu{background-size:auto 350%;background-position:96% 26%}
  .touch-hotspot{left:18%;top:20%;width:64%;height:44%}
}

/* RC4 — responsive interaction layer. Confirmed source image only; no replacement visual. */
.mobile-gallery-nav{display:none}
.rail-hotspot{position:absolute;z-index:6;right:2.7%;width:22.4%;height:10%;display:block}
.rail-content{top:12.3%}.rail-media{top:23.8%}.rail-broadcast{top:35.2%}.rail-culture{top:46.6%}
.rail-hotspot:focus-visible{outline:3px solid #d4a24d;outline-offset:2px}

@media(max-width:760px){
  .fixed-gallery{padding-bottom:calc(64px + env(safe-area-inset-bottom));}
  .gallery-fixed{min-height:calc(100svh - 64px - env(safe-area-inset-bottom));grid-template-rows:minmax(64svh,1fr) minmax(30svh,230px)}
  .gallery-mobile-main{background-position:57% top}
  .gallery-mobile-menu{scroll-margin-bottom:72px}
  .touch-hotspot{left:11%;top:17%;width:78%;height:44%}
  .rail-hotspot{display:none}
  .mobile-gallery-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:30;left:0;right:0;bottom:0;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:rgba(8,8,8,.96);border-top:1px solid rgba(184,135,59,.7);backdrop-filter:blur(10px)}
  .mobile-gallery-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 2px;font-size:10px;letter-spacing:.03em;color:#e9dfd0}
  .mobile-gallery-nav a.active{color:#d6aa60}
  .mobile-gallery-nav a:focus-visible{outline:2px solid #d4a24d;outline-offset:-4px}
  /* #media keeps the same confirmed artwork, only emphasizing the right rail crop. */
  #media:target{background-size:auto 300%;background-position:96% 25.5%;box-shadow:inset 0 2px 0 rgba(212,162,77,.75)}
}

@media(max-width:390px){
  .gallery-fixed{grid-template-rows:minmax(62svh,1fr) minmax(32svh,220px)}
  .gallery-mobile-main{background-position:58% top}
  .gallery-mobile-menu{background-size:auto 325%;background-position:96% 25.8%}
  .mobile-gallery-nav a{font-size:9px;padding-inline:1px}
}

@media(max-height:600px) and (orientation:landscape) and (max-width:1100px){
  .fixed-gallery{padding-bottom:0}
  .gallery-fixed{min-height:100svh;display:block}
  .gallery-original{display:block;background-size:cover;background-position:55% top}
  .gallery-mobile-main,.gallery-mobile-menu,.mobile-gallery-nav{display:none}
  .touch-hotspot{left:42%;top:18%;width:32%;height:40%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.feature-hotspot,.broadcast-workflow .step{transition:none}.gallery-detail{backdrop-filter:none}}

/* Fold / compact landscape: preserve the confirmed wide composition rather than inventing a new layout. */
@media(min-width:761px) and (max-width:1100px){
  .gallery-original{background-size:cover;background-position:56% top}
  .touch-hotspot{left:42%;top:20%;width:31%;height:36%}
  .rail-hotspot{right:2.2%;width:23.6%}
}

/* Tall iPhone / Galaxy safe-area tuning. */
@media(max-width:430px) and (min-height:780px){
  .gallery-fixed{grid-template-rows:minmax(66svh,1fr) minmax(28svh,220px)}
  .gallery-mobile-main{background-size:auto 100%;background-position:57.5% top}
  .gallery-mobile-menu{background-size:auto 320%;background-position:96% 25.8%}
}

/* RC6 — Gallery CI integration + interaction activation. */
.gallery-logo-clean{display:none}

.top-hotspot{position:absolute;z-index:7;top:0;width:9%;height:8%;display:block}
.top-about{left:27%}.top-art{left:34%}.top-media{left:45%}.top-broadcast{left:56%}.top-projects{left:71%;width:7%}.top-news{left:79%;width:5%}.top-contact{left:85%}
.top-hotspot:focus-visible,.feature-hotspot:focus-visible{outline:3px solid #d4a24d;outline-offset:-3px}

.feature-hotspot{position:absolute;z-index:7;top:57.2%;height:16.3%;display:block;border-radius:4px;transition:background-color .16s ease,box-shadow .16s ease}
.feature-1{left:2.2%;width:15.3%}.feature-2{left:17.5%;width:16.7%}.feature-3{left:34.2%;width:16.2%}.feature-4{left:50.4%;width:16.3%}.feature-5{left:66.7%;width:15.8%}.feature-6{left:82.5%;width:15.1%}
@media(hover:hover) and (pointer:fine){.feature-hotspot:hover{background:rgba(201,149,62,.08);box-shadow:inset 0 0 0 2px rgba(201,149,62,.42)}}

.gallery-detail{display:none;position:fixed;z-index:100;inset:0;padding:24px;background:rgba(5,8,12,.72);backdrop-filter:blur(10px);align-items:center;justify-content:center}
.gallery-detail:target{display:flex}
.gallery-detail-card{position:relative;width:min(680px,100%);max-height:min(78vh,760px);overflow:auto;background:rgba(248,243,235,.98);color:#211910;border:1px solid rgba(184,135,59,.55);box-shadow:0 24px 80px rgba(0,0,0,.35);padding:42px 44px;border-radius:14px}
.gallery-detail-card h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0 20px}
.gallery-detail-card p{font-size:15px;line-height:1.75;margin:0 0 14px}

/* RC110 — independent gallery intelligence links beneath the fixed visual identity. */
.gallery-art-network{position:relative;z-index:15;padding:58px max(24px,4vw) 74px;background:linear-gradient(145deg,#f6f0e7,#eadbc8);color:#241a11;border-top:1px solid rgba(159,111,41,.48)}.art-network-heading{width:min(1180px,100%);margin:0 auto 28px}.art-network-heading>span{color:#9b6929;font-size:10px;font-weight:700;letter-spacing:.14em}.art-network-heading h2{margin:9px 0 12px;font:500 clamp(34px,5vw,56px)/1 Georgia,"Times New Roman",serif;letter-spacing:.03em}.art-network-heading p{max-width:760px;margin:0;color:#675747;font:500 15px/1.75 "Noto Serif KR","Nanum Myeongjo",Batang,Georgia,serif}.art-network-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(143,94,32,.34);background:rgba(255,252,247,.44)}.art-network-grid>a{position:relative;min-height:176px;padding:26px 22px 22px;border-right:1px solid rgba(143,94,32,.22);display:grid;align-content:start;color:#291e14;transition:background .18s ease,transform .18s ease}.art-network-grid>a:last-child{border-right:0}.art-network-grid svg{width:31px;height:31px;margin-bottom:22px;fill:none;stroke:#956529;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.art-network-grid b{font:600 12px/1.25 Georgia,"Times New Roman",serif;letter-spacing:.085em}.art-network-grid span{margin-top:8px;color:#685848;font-size:12px;line-height:1.45}.art-network-grid i{position:absolute;right:17px;top:17px;color:rgba(135,89,34,.46);font:italic 13px Georgia,serif}.art-network-grid>a:hover,.art-network-grid>a:focus-visible{background:rgba(255,252,247,.8);transform:translateY(-2px)}.art-network-note{width:min(1180px,100%);margin:15px auto 0;color:#7b6b5b;font-size:10px;line-height:1.65}.network-detail-card{border-color:rgba(159,111,41,.72)}.network-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.network-topic-list span{padding:13px 14px;border:1px solid rgba(159,111,41,.28);background:rgba(159,111,41,.055);font-size:12px;line-height:1.45}
.network-news-list.gaok-collapsed{grid-template-columns:minmax(0,1fr)}
.kiaf-topics-toggle,.insight-talks-toggle{display:none}@media(max-width:620px){.kiaf-topics-toggle,.insight-talks-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0 0 12px;padding:9px 14px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.kiaf-topics-toggle::after,.insight-talks-toggle::after{content:'＋';font-size:17px;font-weight:400}.kiaf-topics-toggle[aria-expanded="true"]::after,.insight-talks-toggle[aria-expanded="true"]::after{content:'−'}.kiaf-highlight-grid[data-open="false"],.insight-talk-grid[data-open="false"]{display:none}.kiaf-topics-toggle:hover,.kiaf-topics-toggle:focus-visible,.insight-talks-toggle:hover,.insight-talks-toggle:focus-visible{background:rgba(159,111,41,.08);border-color:#9f6f29}}
.network-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.network-news-list article{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(159,111,41,.3);background:rgba(255,255,255,.46)}.network-news-list span{color:#956529;font-size:12px;font-weight:700;letter-spacing:.12em}.network-news-list h3{margin:10px 0 9px;font:600 18px/1.35 Georgia,"Noto Serif KR",serif}.network-news-list p{margin:0 0 12px!important;color:#4b4034}.network-news-list small{display:block;margin-top:auto;padding-top:10px;border-top:1px solid rgba(159,111,41,.2);color:#7b6b5b;font-size:12px;line-height:1.55}.network-news-list a{display:inline-block;margin-top:14px;color:#765528;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:900px){.network-news-list{grid-template-columns:1fr}}
.now-view-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.now-view-list article{display:flex;flex-direction:column;padding:20px;border:1px solid rgba(159,111,41,.3);background:rgba(255,255,255,.46)}.now-view-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.now-view-status span{padding:5px 8px;background:#211c17;color:#fff;font-size:12px;font-weight:700;letter-spacing:.11em}.now-view-status time{color:#956529;font-size:12px;font-weight:700;letter-spacing:.08em}.now-view-place{margin:16px 0 6px!important;color:#956529!important;font-size:13px!important;font-weight:700;letter-spacing:.04em}.now-view-list h3{margin:0 0 12px;font:600 19px/1.45 Georgia,"Noto Serif KR",serif}.now-view-list article>p:not(.now-view-place){margin:0 0 16px!important;color:#4b4034;font-size:14px!important}.now-view-list dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 14px;border-top:1px solid rgba(159,111,41,.2);border-bottom:1px solid rgba(159,111,41,.2)}.now-view-list dl div{padding:11px 0}.now-view-list dl div+div{padding-left:14px;border-left:1px solid rgba(159,111,41,.2)}.now-view-list dt{color:#956529;font-size:12px;font-weight:700}.now-view-list dd{margin:4px 0 0;color:#3e352c;font-size:13px}.now-view-list small{display:block;color:#7b6b5b;font-size:12px;line-height:1.55}.now-view-link{display:inline-block;margin-top:16px;color:#765528;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:900px){.now-view-list{grid-template-columns:1fr}}@media(max-width:520px){.now-view-list dl{grid-template-columns:1fr}.now-view-list dl div+div{padding-left:0;border-top:1px solid rgba(159,111,41,.2);border-left:0}}
.official-art-venues{margin-top:16px;padding:20px;border:1px solid rgba(159,111,41,.25);background:rgba(255,255,255,.42)}.official-venues-heading span{color:#9f6f29;font-size:12px;font-weight:700;letter-spacing:.12em}.official-venues-heading h3{margin:6px 0 16px;font:600 20px/1.35 Georgia,"Noto Serif KR",serif}.official-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.official-venue-grid>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid rgba(159,111,41,.3);background:rgba(250,246,239,.78);color:#211c17;text-decoration:none;transition:border-color .2s,transform .2s}.official-venue-grid>a:hover{border-color:#9f6f29;transform:translateY(-2px)}.official-venue-grid svg{width:42px;height:42px;fill:none;stroke:#9f6f29;stroke-width:1.6}.official-venue-grid span{display:grid;gap:5px;min-width:0}.official-venue-grid b{font:600 15px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.06em}.official-venue-grid small{color:#685b4f;font-size:12px;line-height:1.45}.official-venue-grid i{color:#9f6f29;font-size:18px;font-style:normal}.official-link-note{display:block;margin-top:12px;color:#7b6b5b;font-size:12px;line-height:1.5}@media(max-width:620px){.official-art-venues{padding:14px}.official-venue-grid{grid-template-columns:1fr}.official-venue-grid>a{grid-template-columns:38px 1fr auto;padding:14px}.official-venue-grid svg{width:36px;height:36px}}
.official-venue-grid em{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;color:#4c4035;font-size:12px;font-style:normal;line-height:1.4}.official-venue-grid mark{padding:2px 5px;background:#211c17;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em}.official-venue-grid em span{display:inline}.official-venue-grid time{color:#956529;font-weight:700}
.now-view-list article.is-archived,.official-venue-grid>a.is-ended{background:rgba(238,234,228,.72)}.now-view-list article.is-archived .now-view-status span,.official-venue-grid>a.is-ended mark{background:#746b62}.now-view-list article.is-archived .now-view-status time,.official-venue-grid>a.is-ended time{color:#746b62}
.now-view-list article.is-ending{border-color:rgba(159,111,41,.62);box-shadow:inset 0 3px 0 #9f6f29}.now-view-list article.is-ending .now-view-status span{background:#9f6f29}.now-view-list article.is-ending .now-view-status time{font-weight:800}
.now-view-list article.is-upcoming{background:rgba(246,238,225,.72);border-color:rgba(159,111,41,.48)}.now-view-list article.is-upcoming .now-view-status span{background:transparent;color:#765528;border:1px solid #956529}.now-view-list article.is-upcoming .now-view-status time{color:#765528}
.exhibition-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;margin:20px 0 4px}.exhibition-search{display:flex;align-items:center;border:1px solid rgba(159,111,41,.34);background:rgba(255,255,255,.55)}.exhibition-search svg{width:19px;height:19px;margin-left:14px;fill:none;stroke:#956529;stroke-width:1.8}.exhibition-search input{width:100%;min-height:44px;padding:10px 13px;border:0;background:transparent;color:#2d261f;font:inherit}.exhibition-search input:focus{outline:0}.exhibition-search:focus-within{border-color:#9f6f29;box-shadow:0 0 0 2px rgba(159,111,41,.12)}.region-filters{display:flex;gap:6px}.region-filters button{min-width:62px;padding:9px 12px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.region-filters button.active{background:#211c17;color:#fff}.period-filter{position:relative;display:flex;align-items:center;min-width:150px;border:1px solid rgba(159,111,41,.34);background:rgba(255,255,255,.55)}.period-filter span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.period-filter select{width:100%;min-height:44px;padding:9px 34px 9px 12px;border:0;background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.period-filter:focus-within{border-color:#9f6f29;box-shadow:0 0 0 2px rgba(159,111,41,.12)}.filter-result{margin:10px 0 0!important;color:#765528!important;font-size:12px!important;font-weight:700;letter-spacing:.04em}.filter-empty{margin:14px 0 0!important;padding:16px;border:1px dashed rgba(159,111,41,.3);color:#6f6256!important;font-size:14px!important}.now-view-list article[hidden],.filter-empty[hidden]{display:none}@media(max-width:760px){.exhibition-filters{grid-template-columns:1fr 1fr}.exhibition-search{grid-column:1/-1}}@media(max-width:620px){.exhibition-filters{grid-template-columns:1fr}.exhibition-search{grid-column:auto}.region-filters{display:grid;grid-template-columns:repeat(3,1fr)}.region-filters button{min-width:0}}
.past-exhibitions{margin-top:24px;padding-top:18px;border-top:1px solid rgba(159,111,41,.25)}.past-exhibitions h3{margin:4px 0 14px;font:600 20px/1.35 Georgia,"Noto Serif KR",serif}.past-exhibition-list article{padding:20px;border:1px solid rgba(159,111,41,.22)}.current-exhibitions-empty{margin:0!important;padding:18px;border:1px dashed rgba(159,111,41,.3);color:#6f6256!important;font-size:14px!important;line-height:1.65}
.archive-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:0;padding:0 16px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#6f4c20;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.07em;cursor:pointer}.archive-toggle::after{content:'＋';font-size:18px;font-weight:400}.archive-toggle[aria-expanded="true"]::after{content:'−'}.archive-toggle:focus-visible{outline:2px solid #9f6f29;outline-offset:3px}.archive-toggle+.past-exhibition-list{margin-top:12px}.archive-toggle+.past-exhibition-list[hidden]{display:none}
@media(max-width:760px){.gallery-art-network{padding:42px 18px calc(94px + env(safe-area-inset-bottom))}.art-network-grid{grid-template-columns:1fr 1fr}.art-network-grid>a{min-height:150px;border-bottom:1px solid rgba(143,94,32,.22)}.art-network-grid>a:nth-child(2){border-right:0}.art-network-grid>a:nth-child(n+3){border-bottom:0}.network-topic-list{grid-template-columns:1fr}.art-network-heading p{font-size:14px}}
@media(max-width:390px){.gallery-art-network{padding-inline:14px}.art-network-grid>a{min-height:142px;padding:21px 15px}.art-network-grid svg{width:27px;height:27px;margin-bottom:17px}.art-network-grid b{font-size:10px}.art-network-grid span{font-size:11px}}
.detail-kicker{color:#a8762d;font-size:12px!important;font-weight:700;letter-spacing:.18em}
.detail-close{position:absolute;top:12px;right:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1;color:#6f552f}
.detail-close:hover{background:rgba(184,135,59,.1)}
.detail-action{display:inline-flex;margin-top:8px;padding:12px 15px;border:1px solid #b8873b;color:#7c561e;font-size:12px;font-weight:700;letter-spacing:.06em}
.art-network-share{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(159,111,41,.22)}.art-network-share button{cursor:pointer;background:transparent;font-family:inherit}.art-network-share button:disabled{cursor:default;opacity:.7}.art-network-share span{color:#675747;font-size:12px;font-weight:700;line-height:1.4}.art-network-share.is-copied span{color:#6f4c20}.art-network-share.has-error span{color:#8b352d}
.art-network-detail-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(159,111,41,.22)}.art-network-detail-nav a{display:grid;gap:5px;min-width:0;padding:12px 13px;border:1px solid rgba(159,111,41,.3);color:#765528;text-decoration:none}.art-network-detail-nav a:last-child{text-align:right}.art-network-detail-nav span{font-size:11px;font-weight:700;letter-spacing:.08em}.art-network-detail-nav b{overflow-wrap:anywhere;color:#2d261f;font:600 12px/1.45 Georgia,"Times New Roman",serif;letter-spacing:.035em}.art-network-detail-nav a:hover,.art-network-detail-nav a:focus-visible{border-color:#9f6f29;background:rgba(159,111,41,.07)}@media(max-width:420px){.art-network-detail-nav{grid-template-columns:1fr}.art-network-detail-nav a:last-child{text-align:left}}
.kiaf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;border:1px solid rgba(159,111,41,.28)}.kiaf-facts div{padding:16px;text-align:center}.kiaf-facts div+div{border-left:1px solid rgba(159,111,41,.22)}.kiaf-facts strong{display:block;color:#956529;font:600 27px/1 Georgia,"Noto Serif KR",serif}.kiaf-facts span{display:block;margin-top:8px;color:#574b3e;font-size:12px;line-height:1.5}.kiaf-actions{display:flex;flex-wrap:wrap;gap:10px}.kiaf-actions .detail-action{margin-top:8px}@media(max-width:520px){.kiaf-facts{grid-template-columns:1fr}.kiaf-facts div+div{border-top:1px solid rgba(159,111,41,.22);border-left:0}.kiaf-actions{display:grid}.kiaf-actions .detail-action{justify-content:center;margin-top:0}}
.insight-talk-grid article{padding:0}.insight-talk-grid article>a{display:grid;gap:9px;height:100%;padding:16px;color:inherit;text-decoration:none}.insight-talk-grid article>a:focus-visible{outline:2px solid #9f6f29;outline-offset:-3px}.insight-talk-grid em{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(159,111,41,.18);color:#765528;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em}.insight-talk-grid em i{font-style:normal;font-size:16px}

@media(max-width:760px){
  .gallery-logo-clean,.gallery-logo-master,.top-hotspot,.feature-hotspot{display:none}
  .gallery-detail{padding:14px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .gallery-detail-card{padding:34px 24px 28px;border-radius:12px;max-height:78svh}
  .gallery-detail-card h2{font-size:30px}
}

/* RC7 — DN Gallery MASTER restoration. The logo image itself is unchanged; only outer whitespace was cropped. */
.gallery-logo-master{
  display:flex;position:absolute;z-index:9;left:0;top:0;width:22.6%;height:11.2%;
  align-items:center;justify-content:flex-start;box-sizing:border-box;overflow:hidden;
  background:#fefbf7;padding:.25% .65% .2% .7%;
}
.gallery-logo-master img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:left center;
}
.gallery-logo-master:focus-visible{outline:2px solid #b8873b;outline-offset:-2px}
@media(max-width:760px){.gallery-logo-master{display:none}}


/* RC8 — Gallery logo natural integration.
   Do not draw, crop, recolor, or overlay a second logo.
   The approved gallery-main artwork already contains the approved DN Gallery CI.
   Only a transparent clickable hotspot is placed over that existing artwork. */
.gallery-logo-master{display:none!important}
.gallery-logo-hotspot{
  position:absolute;z-index:9;left:0;top:0;width:22.6%;height:11.2%;display:block;cursor:pointer;
  background:transparent;
}
.gallery-logo-hotspot:focus-visible{outline:2px solid #b8873b;outline-offset:-2px}
.rail-hotspot,.top-hotspot,.feature-hotspot,.touch-hotspot{cursor:pointer}
@media(max-width:760px){.gallery-logo-hotspot{display:none}}


/* RC9 — mobile Gallery interaction completion. Artwork/CI remains untouched. */
.mobile-rail-link{display:none}
@media(max-width:760px){
  .gallery-mobile-menu{position:relative!important}
  .mobile-rail-link{display:block;position:absolute;z-index:12;left:7%;right:7%;height:18%;border-radius:10px}
  .mobile-content{top:7%}
  .mobile-media{top:29%}
  .mobile-broadcast{top:51%}
  .mobile-culture{top:73%}
  .mobile-rail-link:focus-visible{outline:3px solid #d4a24d;outline-offset:-3px}
  @media(hover:hover) and (pointer:fine){.mobile-rail-link:hover{background:rgba(201,149,62,.08)}}
}

/* RC10 — Broadcast responsive QA. Approved DNY Broadcast artwork is unchanged. */
.broadcast-rc10{background:#03070b}
.broadcast-header{background:rgba(3,7,11,.96);backdrop-filter:blur(12px)}
.broadcast-brand{display:flex;align-items:center;min-width:0}
.broadcast-brand img{display:block;width:auto;max-width:min(250px,34vw);object-fit:contain}
.broadcast-top-nav a{position:relative;padding:8px 0;color:#c9d1d8;letter-spacing:.05em}
.broadcast-top-nav a.active,.broadcast-top-nav a:hover{color:#e7b65d}
.broadcast-top-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#c9953e}
.broadcast-hero{min-height:clamp(620px,calc(100svh - 72px),900px);display:flex;align-items:center}
.broadcast-hero .hero-bg{background:
  radial-gradient(circle at 76% 40%,rgba(34,92,137,.95) 0%,rgba(10,28,42,.94) 25%,rgba(3,7,11,.98) 67%),
  linear-gradient(135deg,#08121b 0%,#03070b 70%)}
.broadcast-hero:before{content:'';position:absolute;z-index:1;right:-6%;top:15%;width:46vw;height:46vw;max-width:620px;max-height:620px;border:1px solid rgba(201,149,62,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(201,149,62,.025),0 0 0 110px rgba(201,149,62,.018);pointer-events:none}
.broadcast-copy{max-width:760px;padding:clamp(72px,9vw,120px) clamp(24px,5vw,72px);position:relative;z-index:3}
.broadcast-kicker{font-size:12px;font-weight:700;letter-spacing:.14em}
.broadcast-copy h1{font-size:clamp(54px,8vw,96px);letter-spacing:-.035em;margin:14px 0 22px}
.broadcast-lead{max-width:700px;font-size:clamp(16px,2vw,21px);line-height:1.7;color:#e5ebef;margin:0 0 18px}
.broadcast-path{max-width:720px;font-size:12px;line-height:1.8;letter-spacing:.06em;color:#8fa0ae;margin:0}
.broadcast-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.broadcast-actions .btn{margin-top:0}
.btn-quiet{border-color:rgba(174,185,195,.45);color:#d5dde3}
.broadcast-status{position:absolute;z-index:4;right:4%;bottom:4%;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}
.broadcast-status span{padding:9px 12px;border:1px solid rgba(201,149,62,.4);background:rgba(3,7,11,.68);font-size:10px;letter-spacing:.1em;color:#d9c29b;backdrop-filter:blur(8px)}
.broadcast-workflow{scroll-margin-top:72px;background:#071018;padding:64px 24px 76px}
.workflow-heading{width:min(1120px,100%);margin:0 auto 30px}
.workflow-heading>span{font-size:11px;letter-spacing:.16em;font-weight:700}
.workflow-heading h2{font-size:clamp(30px,4.5vw,52px);line-height:1.08;margin:10px 0 14px}
.workflow-heading p{max-width:720px;color:#9fadb8;line-height:1.7;margin:0}
.broadcast-workflow .flow{width:min(1120px,100%);margin:0 auto;padding:0;background:transparent}
.broadcast-workflow .step{position:relative;background:rgba(4,12,18,.72);transition:transform .18s ease,border-color .18s ease;min-height:150px}
.broadcast-workflow .step:before{content:'';position:absolute;top:-1px;left:-1px;width:34px;height:2px;background:#c9953e}
@media(hover:hover) and (pointer:fine){.broadcast-workflow .step:hover{transform:translateY(-3px);border-color:rgba(201,149,62,.65)}}
.broadcast-mobile-nav a.active{color:#e6b45a}
.ampp-architecture{scroll-margin-top:72px;background:#040a0f;padding:76px 24px 90px;border-top:1px solid rgba(201,149,62,.18)}
.ampp-heading{width:min(1120px,100%);margin:0 auto 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end}.ampp-heading span{font-size:10px;font-weight:700;letter-spacing:.16em}.ampp-heading h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:12px 0 0}.ampp-heading p{margin:0;color:#91a0aa;line-height:1.75}
.ampp-system-reference{width:min(1120px,100%);box-sizing:border-box;margin:0 auto;min-height:68px;padding:18px 22px;border:1px solid rgba(201,149,62,.32);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#071018;color:#fff;text-decoration:none}.ampp-system-reference span,.platform-grid span{font-size:9px;color:#c9953e;letter-spacing:.13em}.ampp-system-reference strong{font-size:12px;letter-spacing:.03em}.ampp-system-reference b{color:#c9953e;font-size:18px;font-weight:400}
.platform-grid{width:min(1120px,100%);margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.platform-grid article{padding:22px;border-top:1px solid rgba(201,149,62,.5);background:linear-gradient(180deg,rgba(201,149,62,.06),transparent)}.platform-grid h3{font-size:17px;margin:13px 0 10px}.platform-grid p{font-size:11px;line-height:1.65;color:#91a0aa;margin:0}
.poc-strip{width:min(1120px,100%);box-sizing:border-box;margin:42px auto 0;padding:24px;border:1px solid rgba(201,149,62,.4);display:flex;justify-content:space-between;gap:32px;align-items:center;background:#071018}.poc-strip div{display:grid;gap:10px}.poc-strip span{font-size:9px;letter-spacing:.14em}.poc-strip strong{font-size:clamp(15px,2vw,21px);letter-spacing:.03em}.poc-strip p{max-width:380px;margin:0;color:#91a0aa;font-size:11px;line-height:1.65}.platform-note{width:min(1120px,100%);margin:16px auto 0;color:#596975;font-size:9px;line-height:1.6;letter-spacing:.02em}

@media(max-width:760px){
  .broadcast-header{height:68px;padding:0 14px}
  .broadcast-brand img{height:40px;max-width:190px}
  .broadcast-hero{min-height:calc(100svh - 68px);padding-bottom:68px;align-items:flex-start}
  .broadcast-hero:before{right:-30%;top:30%;width:92vw;height:92vw}
  .broadcast-copy{padding:70px 20px 130px}
  .broadcast-copy h1{font-size:clamp(48px,17vw,68px)}
  .broadcast-lead{font-size:16px;line-height:1.68}
  .broadcast-path{font-size:10px;line-height:1.75;word-break:keep-all}
  .broadcast-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:320px}
  .broadcast-actions .btn{text-align:center}
  .broadcast-status{left:20px;right:20px;bottom:88px;justify-content:flex-start;max-width:none}
  .broadcast-status span{font-size:9px;padding:8px 9px}
  .broadcast-workflow{scroll-margin-top:68px;padding:48px 18px calc(96px + env(safe-area-inset-bottom))}
  .workflow-heading{margin-bottom:24px}
  .workflow-heading h2{font-size:34px}
  .broadcast-workflow .flow{grid-template-columns:1fr 1fr;gap:10px}
  .broadcast-workflow .step{min-height:118px;padding:14px}
  .broadcast-workflow .step p{line-height:1.5}
  .ampp-architecture{scroll-margin-top:68px;padding:54px 18px calc(104px + env(safe-area-inset-bottom))}.ampp-heading{grid-template-columns:1fr;gap:18px}.ampp-heading h2{font-size:40px}.platform-grid{grid-template-columns:1fr 1fr}.poc-strip{display:grid;gap:18px}
  .broadcast-mobile-nav{left:0;right:0;bottom:0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);background:rgba(3,7,11,.96);backdrop-filter:blur(10px)}
}

@media(max-width:430px){
  .broadcast-brand img{height:36px;max-width:172px}
  .broadcast-copy{padding-top:56px}
  .broadcast-workflow .flow{grid-template-columns:1fr}
  .broadcast-workflow .step{min-height:105px}
  .platform-grid{grid-template-columns:1fr}.ampp-system-reference{grid-template-columns:1fr auto;gap:8px 16px}.ampp-system-reference span{grid-column:1 / -1}.ampp-system-reference strong{line-height:1.5}
}

/* RC11 — site-wide route + CI consistency QA.
   MASTER logo artwork is untouched. This layer only aligns navigation, spacing and route hierarchy. */
.site-header{background:rgba(3,7,11,.96);backdrop-filter:blur(12px)}
.site-brand{display:flex;align-items:center;min-width:0}
.site-brand img{display:block;width:auto;max-width:min(270px,36vw);object-fit:contain}
.site-top-nav a{position:relative;padding:8px 0;color:#c9d1d8;letter-spacing:.05em}
.site-top-nav a.active,.site-top-nav a:hover{color:#e7b65d}
.site-top-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#c9953e}
.site-mobile-nav a.active{color:#e6b45a}

.home-rc11,.contact-rc11{background:#03070b}
.home-hero,.contact-hero{min-height:clamp(620px,calc(100svh - 72px),900px);display:flex;align-items:center}
.home-hero .hero-bg,.contact-hero .hero-bg{background:
  radial-gradient(circle at 76% 40%,rgba(34,92,137,.92) 0%,rgba(10,28,42,.94) 24%,rgba(3,7,11,.99) 68%),
  linear-gradient(135deg,#08121b 0%,#03070b 72%)}
.home-hero:before,.contact-hero:before{content:'';position:absolute;z-index:1;right:-7%;top:15%;width:48vw;height:48vw;max-width:640px;max-height:640px;border:1px solid rgba(201,149,62,.14);border-radius:50%;box-shadow:0 0 0 58px rgba(201,149,62,.023),0 0 0 116px rgba(201,149,62,.015);pointer-events:none}
.home-copy,.contact-copy{max-width:810px;padding:clamp(72px,9vw,120px) clamp(24px,5vw,72px);position:relative;z-index:3}
.home-kicker,.contact-kicker{font-size:12px;font-weight:700;letter-spacing:.14em}
.home-copy h1,.contact-copy h1{font-size:clamp(54px,8vw,96px);letter-spacing:-.035em;margin:14px 0 22px}
.home-lead,.contact-lead{max-width:730px;font-size:clamp(16px,2vw,21px);line-height:1.7;color:#e5ebef;margin:0}
.home-lead-line{display:block}
.home-ai-note{max-width:620px;margin:16px 0 0;padding:9px 12px;border-left:2px solid #c9953e;background:rgba(3,7,11,.42)}.home-ai-note strong{display:block;color:#c9953e;font-size:9px;letter-spacing:.11em}.home-ai-note p{margin:4px 0 0;color:#aeb9c0;font-size:12px;line-height:1.55}
.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.home-actions .btn{margin-top:0}
.home-route{position:absolute;z-index:4;right:4%;bottom:5%;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;width:min(540px,46vw)}
.home-route a{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid rgba(201,149,62,.34);background:rgba(3,7,11,.72);backdrop-filter:blur(8px)}
.home-route strong{font-size:9px;letter-spacing:.14em;color:#c9953e}
.home-route span{font-size:10px;line-height:1.4;color:#dbe2e7;letter-spacing:.04em}

.contact-categories{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;max-width:690px;margin-top:28px}
.contact-categories a,.contact-categories span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid rgba(201,149,62,.38);background:rgba(3,7,11,.62);color:#dfe6eb;font-size:11px;letter-spacing:.07em}
.contact-categories a:hover{border-color:rgba(201,149,62,.72);color:#e7b65d}
.contact-note{max-width:690px;margin-top:22px!important;font-size:12px;color:#8fa0ae;line-height:1.65!important}

/* Keep Broadcast navigation visually aligned with the common site header without altering Broadcast CI. */
.broadcast-header{height:72px}
.broadcast-top-nav{align-items:center}

@media(max-width:760px){
  .site-header{height:68px;padding:0 14px}
  .site-brand img{height:40px;max-width:190px}
  .home-hero,.contact-hero{min-height:calc(100svh - 68px);padding-bottom:68px;align-items:flex-start}
  .home-hero:before,.contact-hero:before{right:-30%;top:30%;width:92vw;height:92vw}
  .home-copy,.contact-copy{padding:64px 20px 150px}
  .home-copy h1,.contact-copy h1{font-size:clamp(48px,17vw,68px)}
  .home-lead,.contact-lead{font-size:16px;line-height:1.68}
  .home-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:320px}
  .home-actions .btn{text-align:center}
  .home-route{left:20px;right:20px;bottom:88px;width:auto;grid-template-columns:1fr 1fr 1fr}
  .home-route a{padding:10px 9px;min-width:0}
  .home-route strong{font-size:8px}.home-route span{font-size:8px}
  .contact-categories{grid-template-columns:1fr;max-width:360px}
  .contact-categories a,.contact-categories span{min-height:52px}
  .site-mobile-nav{left:0;right:0;bottom:0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);background:rgba(3,7,11,.96);backdrop-filter:blur(10px)}
  .broadcast-header{height:68px}
}

@media(max-width:430px){
  .site-brand img{height:36px;max-width:172px}
  .home-copy,.contact-copy{padding-top:54px}
  .home-route{grid-template-columns:1fr;gap:6px;bottom:86px}
  .home-route a{flex-direction:row;justify-content:space-between;align-items:center}
}

@media(max-width:520px){.home-lead-line{display:inline}.home-lead-line:not(:last-child):after{content:' '}}


/* RC12 — Contact / Project Inquiry intake prototype. No backend transmission or storage. */
.inquiry-section{scroll-margin-top:72px;background:#071018;padding:76px 24px 96px;border-top:1px solid rgba(201,149,62,.18)}
.inquiry-wrap{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);gap:clamp(36px,7vw,90px);align-items:start}
.inquiry-intro>span{font-size:11px;letter-spacing:.16em;font-weight:700}.inquiry-intro h2{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:12px 0 20px}.inquiry-intro p{color:#9fadb8;line-height:1.75;max-width:470px}
.intake-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:28px;color:#71818e;font-size:9px;letter-spacing:.08em}.intake-flow b:first-child{color:#e7b65d}.intake-flow b{font-weight:700}
.project-inquiry-form{display:grid;gap:16px;padding:28px;border:1px solid rgba(201,149,62,.32);background:rgba(3,7,11,.72)}
.project-inquiry-form label{display:grid;gap:8px;color:#d9c29b;font-size:10px;font-weight:700;letter-spacing:.1em}.project-inquiry-form input,.project-inquiry-form select,.project-inquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(159,173,184,.35);background:#08121b;color:#edf1f4;padding:13px 14px;border-radius:0;font:inherit;font-size:14px;letter-spacing:0}.project-inquiry-form textarea{resize:vertical;line-height:1.55}.project-inquiry-form input:focus,.project-inquiry-form select:focus,.project-inquiry-form textarea:focus{outline:1px solid #c9953e;border-color:#c9953e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-submit{justify-self:start;margin-top:4px}.form-privacy{margin:0!important;padding:10px 12px;border:1px solid rgba(201,149,62,.22);background:rgba(201,149,62,.045);color:#94a2ac!important;font-size:10px!important;line-height:1.6!important}.inquiry-result:empty{display:none}.inquiry-result{padding:14px;border-left:2px solid #c9953e;background:rgba(201,149,62,.08);color:#b9c4cc;font-size:12px;line-height:1.6}.inquiry-result strong{color:#e7b65d;letter-spacing:.08em}
@media(max-width:760px){.inquiry-section{scroll-margin-top:68px;padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.inquiry-wrap{grid-template-columns:1fr;gap:30px}.project-inquiry-form{padding:20px 16px}.form-row{grid-template-columns:1fr}.intake-flow{gap:6px}.inquiry-intro h2{font-size:40px}}

/* RC13 — Inquiry → provisional Project Code → Scope prototype. No backend persistence. */
.scope-next-link{display:inline-block;margin-top:10px;color:#e7b65d;font-weight:700;letter-spacing:.07em}
.scope-page{background:#03070b;color:#edf1f4;min-height:100vh}.scope-main{padding-top:72px}.scope-head{width:min(1120px,calc(100% - 48px));margin:auto;padding:78px 0 54px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.scope-head>div>span{font-size:11px;letter-spacing:.16em;font-weight:700}.scope-head h1{font-size:clamp(52px,8vw,92px);line-height:.92;letter-spacing:-.04em;margin:14px 0 24px}.scope-head p{max-width:690px;color:#9fadb8;line-height:1.75}.project-code-card{min-width:260px;padding:20px;border:1px solid rgba(201,149,62,.45);background:#071018;display:grid;gap:8px}.project-code-card small,.project-code-card span{font-size:9px;letter-spacing:.13em;color:#7f8f9a}.project-code-card strong{font-size:18px;color:#e7b65d;letter-spacing:.06em}.scope-grid{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scope-grid article{min-height:180px;padding:22px;border:1px solid rgba(159,173,184,.22);background:#071018}.scope-grid article b{font-size:10px;color:#c9953e;letter-spacing:.12em}.scope-grid h2{font-size:18px;margin:18px 0 12px}.scope-grid p{font-size:12px;line-height:1.7;color:#91a0aa;margin:0}.scope-gate{width:min(1120px,calc(100% - 48px));margin:56px auto 0;padding:34px 0 100px;border-top:1px solid rgba(201,149,62,.28);display:flex;justify-content:space-between;gap:36px;align-items:end}.scope-gate>div>span{font-size:10px;letter-spacing:.14em}.scope-gate h2{font-size:clamp(25px,3vw,38px);margin:10px 0 12px}.scope-gate p{max-width:700px;color:#91a0aa;line-height:1.7}.scope-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scope-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}
.draft-summary[hidden]{display:none}.draft-summary{width:min(1120px,calc(100% - 48px));margin:0 auto 34px;padding:24px;border:1px solid rgba(201,149,62,.36);background:linear-gradient(135deg,rgba(201,149,62,.08),rgba(7,16,24,.96))}.draft-summary-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.draft-summary-head span{font-size:9px;letter-spacing:.14em}.draft-summary-head h2{font-size:22px;margin:0}.draft-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.draft-summary-grid article{padding:14px;background:rgba(3,7,11,.56);display:grid;gap:7px}.draft-summary-grid small{font-size:9px;letter-spacing:.1em;color:#8c9aa4}.draft-summary-grid strong{font-size:13px;line-height:1.55;color:#edf1f4;overflow-wrap:anywhere}.draft-summary-wide{grid-column:1/-1}.draft-summary>p{margin:14px 0 0;color:#7f8f9a;font-size:10px;line-height:1.6}
@media(max-width:760px){.scope-main{padding-top:68px;padding-bottom:70px}.scope-head{width:calc(100% - 36px);padding:54px 0 34px;grid-template-columns:1fr;gap:24px}.scope-head h1{font-size:58px}.project-code-card{min-width:0}.scope-grid{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:9px}.scope-grid article{min-height:150px;padding:17px}.scope-gate{width:calc(100% - 36px);margin-top:40px;padding-bottom:42px;display:block}.scope-actions{justify-content:flex-start;margin-top:24px}}
@media(max-width:760px){.draft-summary{width:calc(100% - 36px);padding:18px}.draft-summary-head{display:grid;gap:8px}.draft-summary-grid{grid-template-columns:1fr 1fr}.draft-summary-wide{grid-column:1/-1}}
@media(max-width:430px){.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0}}

/* RC14 — V98 Crew Pool & Collaboration Candidate Database / Project Resource Selection. */
.resource-page{background:#03070b;color:#edf1f4;min-height:100vh}.resource-main{padding-top:72px}.resource-head{width:min(1120px,calc(100% - 48px));margin:auto;padding:72px 0 38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.resource-head>div>span,.resource-section-head>div>span,.resource-gate>div>span{font-size:10px;letter-spacing:.15em;font-weight:700}.resource-head h1{font-size:clamp(48px,7vw,82px);line-height:.96;letter-spacing:-.04em;margin:14px 0 22px}.resource-head p{max-width:720px;color:#9fadb8;line-height:1.75}.resource-summary{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resource-summary article{padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:#071018;display:grid;gap:7px}.resource-summary small{font-size:9px;letter-spacing:.13em;color:#7f8f9a}.resource-summary strong{font-size:15px;color:#e7b65d}.resource-summary span{font-size:10px;color:#91a0aa}.resource-section{width:min(1120px,calc(100% - 48px));margin:58px auto 0}.resource-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:end;margin-bottom:24px}.resource-section-head h2{font-size:clamp(28px,4vw,44px);margin:9px 0 0}.resource-section-head>p{color:#91a0aa;line-height:1.7;margin:0}.crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.crew-grid article{min-height:145px;padding:18px;border:1px solid rgba(159,173,184,.22);background:#071018}.crew-grid article b{font-size:10px;color:#c9953e;letter-spacing:.12em}.crew-grid h3{font-size:16px;margin:18px 0 5px}.crew-grid p{font-size:11px;color:#d6dde2;margin:0 0 17px}.crew-grid span{font-size:9px;color:#71818e;letter-spacing:.04em}.crew-grid .key-role{border-color:rgba(201,149,62,.62);background:linear-gradient(145deg,rgba(201,149,62,.09),#071018 58%)}.crew-grid .key-role span{color:#d9c29b}.partner-section{padding-top:8px}.candidate-table{border-top:1px solid rgba(201,149,62,.35)}.candidate-row{display:grid;grid-template-columns:.8fr 1.55fr 1fr .7fr 1fr;gap:12px;align-items:center;padding:15px 14px;border-bottom:1px solid rgba(159,173,184,.18);font-size:11px;color:#91a0aa}.candidate-row strong{color:#e1e7eb;font-weight:600}.candidate-row em{font-style:normal;color:#e7b65d;font-size:9px;letter-spacing:.1em}.candidate-head{font-size:8px;letter-spacing:.13em;color:#6f808c;background:#071018}.admin-note{margin:14px 0 0;color:#7f8f9a;font-size:9px;letter-spacing:.06em}.resource-gate{width:min(1120px,calc(100% - 48px));margin:58px auto 0;padding:34px 0 100px;border-top:1px solid rgba(201,149,62,.28);display:flex;justify-content:space-between;gap:36px;align-items:end}.resource-gate h2{font-size:clamp(24px,3vw,36px);margin:10px 0 12px}.resource-gate p{max-width:730px;color:#91a0aa;line-height:1.7}
@media(max-width:760px){.resource-main{padding-top:68px;padding-bottom:70px}.resource-head{width:calc(100% - 36px);padding:52px 0 30px;grid-template-columns:1fr;gap:22px}.resource-head h1{font-size:50px}.resource-summary{width:calc(100% - 36px);grid-template-columns:1fr}.resource-section{width:calc(100% - 36px);margin-top:44px}.resource-section-head{grid-template-columns:1fr;gap:12px}.crew-grid{grid-template-columns:1fr 1fr}.candidate-table{overflow-x:auto}.candidate-row{min-width:720px}.resource-gate{width:calc(100% - 36px);margin-top:44px;padding-bottom:42px;display:block}.resource-gate .scope-actions{margin-top:24px;justify-content:flex-start}}
@media(max-width:430px){.crew-grid{grid-template-columns:1fr}.crew-grid article{min-height:0}.resource-head h1{font-size:43px}}

/* RC15 — Technical Preparation / G4→G5→G6 readiness prototype. */
.technical-page{background:#03070b;color:#edf1f4;min-height:100vh}.technical-main{padding-top:72px}.technical-head{width:min(1120px,calc(100% - 48px));margin:auto;padding:72px 0 38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.technical-head>div>span,.technical-gate>div>span,.open-items>div>span{font-size:10px;letter-spacing:.15em;font-weight:700}.technical-head h1{font-size:clamp(48px,7vw,82px);line-height:.96;letter-spacing:-.04em;margin:14px 0 22px}.technical-head p{max-width:720px;color:#9fadb8;line-height:1.75}.technical-summary{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.technical-summary article{padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:#071018;display:grid;gap:7px}.technical-summary small{font-size:9px;letter-spacing:.13em;color:#7f8f9a}.technical-summary strong{font-size:14px;color:#e7b65d}.technical-summary span{font-size:10px;color:#91a0aa}.technical-grid{width:min(1120px,calc(100% - 48px));margin:52px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.technical-grid article{padding:20px 16px;border:1px solid rgba(159,173,184,.22);background:#071018}.technical-grid article.key-tech{border-color:rgba(201,149,62,.58);background:linear-gradient(145deg,rgba(201,149,62,.08),#071018 62%)}.technical-grid b{font-size:9px;color:#c9953e;letter-spacing:.12em}.technical-grid h2{font-size:16px;margin:16px 0 8px}.technical-grid p{min-height:52px;font-size:10px;line-height:1.55;color:#91a0aa}.technical-grid article div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid rgba(159,173,184,.14);font-size:8px}.technical-grid article div span{color:#d9e0e5}.technical-grid article div em{font-style:normal;color:#e7b65d;letter-spacing:.08em}.open-items{width:min(1120px,calc(100% - 48px));margin:56px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding-top:30px;border-top:1px solid rgba(201,149,62,.25)}.open-items h2{font-size:32px;margin:9px 0 12px}.open-items>div>p{color:#91a0aa;line-height:1.7}.open-list{border-top:1px solid rgba(159,173,184,.2)}.open-list p{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin:0;padding:14px 8px;border-bottom:1px solid rgba(159,173,184,.15);font-size:10px}.open-list b{color:#71818e}.open-list span{color:#dce3e8}.open-list em{font-style:normal;color:#e7b65d;letter-spacing:.1em}.technical-gate{width:min(1120px,calc(100% - 48px));margin:56px auto 0;padding:34px 0 100px;border-top:1px solid rgba(201,149,62,.28);display:flex;justify-content:space-between;gap:36px;align-items:end}.technical-gate h2{font-size:clamp(24px,3vw,36px);margin:10px 0 12px}.technical-gate p{max-width:730px;color:#91a0aa;line-height:1.7}
@media(max-width:900px){.technical-grid{grid-template-columns:1fr 1fr 1fr}.open-items{grid-template-columns:1fr}}
@media(max-width:760px){.technical-main{padding-top:68px;padding-bottom:70px}.technical-head{width:calc(100% - 36px);padding:52px 0 30px;grid-template-columns:1fr;gap:22px}.technical-head h1{font-size:50px}.technical-summary{width:calc(100% - 36px);grid-template-columns:1fr}.technical-grid{width:calc(100% - 36px);grid-template-columns:1fr 1fr;margin-top:42px}.open-items,.technical-gate{width:calc(100% - 36px)}.technical-gate{display:block;padding-bottom:42px}.technical-gate .scope-actions{justify-content:flex-start;margin-top:24px}}

/* RC25 — shared mobile controls and safe-area spacing. */
@media(max-width:760px){
  body:not(.fixed-gallery){padding-bottom:calc(60px + env(safe-area-inset-bottom))}
  body:not(.fixed-gallery) .language-switch{
    top:calc(74px + env(safe-area-inset-top));right:12px;min-height:40px;padding:5px 8px
  }
  body:not(.fixed-gallery) .language-switch button{min-width:32px;min-height:30px;padding:5px}
  body:not(.fixed-gallery) .mobile{
    left:0;right:0;bottom:0;min-height:60px;margin:0;padding-bottom:env(safe-area-inset-bottom);
    border-right:0;border-bottom:0;border-left:0
  }
  body:not(.fixed-gallery) .mobile a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 4px}
}

@media(max-width:380px){
  body:not(.fixed-gallery) .language-switch{right:8px}
  body:not(.fixed-gallery) .mobile a{font-size:10px;letter-spacing:0}
}
@media(max-width:430px){.technical-grid{grid-template-columns:1fr}.technical-head h1{font-size:43px}}

/* RC16 — G5 approval path + 5-domain Technical Test checklist → G6 gate. */
.test-grid{width:min(1120px,calc(100% - 48px));margin:52px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.test-grid article{padding:20px 16px;border:1px solid rgba(159,173,184,.22);background:#071018;display:grid;gap:10px}.test-grid article>b{font-size:9px;color:#c9953e;letter-spacing:.12em}.test-grid h2{font-size:16px;margin:6px 0 10px}.test-grid label{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(159,173,184,.13);font-size:10px;color:#aeb9c1}.test-grid input{accent-color:#c9953e}.test-state{margin-top:8px;color:#71818e;font-size:10px;letter-spacing:.12em}.test-grid article.passed{border-color:rgba(201,149,62,.7);background:linear-gradient(145deg,rgba(201,149,62,.09),#071018 62%)}.test-grid article.passed .test-state{color:#e7b65d}
@media(max-width:900px){.test-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.test-grid{width:calc(100% - 36px);grid-template-columns:1fr 1fr;margin-top:42px}}@media(max-width:430px){.test-grid{grid-template-columns:1fr}}

/* RC35 — G6 Rehearsal Ready gate and rehearsal plan. */
.rehearsal-status{width:min(1120px,calc(100% - 48px));margin:0 auto 34px;padding:24px;border:1px solid rgba(201,149,62,.58);background:linear-gradient(135deg,rgba(201,149,62,.12),#071018 68%);display:flex;justify-content:space-between;gap:28px;align-items:center}.rehearsal-status small{display:block;color:#c9953e;font-size:9px;letter-spacing:.14em}.rehearsal-status h2{margin:8px 0 0;font-size:clamp(24px,3vw,38px)}.rehearsal-status strong{color:#e7b65d;font-size:13px;letter-spacing:.12em}.rehearsal-grid{width:min(1120px,calc(100% - 48px));margin:52px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rehearsal-grid article{padding:22px 18px;border:1px solid rgba(159,173,184,.22);background:#071018}.rehearsal-grid b{color:#c9953e;font-size:9px;letter-spacing:.12em}.rehearsal-grid h2{margin:16px 0 10px;font-size:17px}.rehearsal-grid p{margin:0;color:#91a0aa;font-size:11px;line-height:1.65}.rehearsal-grid ul{margin:18px 0 0;padding:0;list-style:none}.rehearsal-grid li{padding:9px 0;border-top:1px solid rgba(159,173,184,.14);color:#dce3e8;font-size:10px}.rehearsal-note{width:min(1120px,calc(100% - 48px));margin:42px auto 0;color:#7f8f9a;font-size:10px;line-height:1.7}
@media(max-width:900px){.rehearsal-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rehearsal-status,.rehearsal-grid,.rehearsal-note{width:calc(100% - 36px)}.rehearsal-status{display:grid;padding:18px}.rehearsal-grid{margin-top:42px}}@media(max-width:430px){.rehearsal-grid{grid-template-columns:1fr}}

/* RC36 — Rehearsal checklist to G7 Live Ready. */
.rehearsal-grid label{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(159,173,184,.14);color:#dce3e8;font-size:10px}.rehearsal-grid label:first-of-type{margin-top:18px}.rehearsal-grid input{accent-color:#c9953e}.rehearsal-grid input:disabled{opacity:.4}.rehearsal-state{display:block;margin-top:14px;color:#71818e;font-size:10px;letter-spacing:.12em}.rehearsal-grid article.passed{border-color:rgba(201,149,62,.7);background:linear-gradient(145deg,rgba(201,149,62,.09),#071018 62%)}.rehearsal-grid article.passed .rehearsal-state{color:#e7b65d}.live-ready-banner{width:min(1120px,calc(100% - 48px));margin:0 auto 40px;padding:30px;border:1px solid rgba(201,149,62,.7);background:linear-gradient(135deg,rgba(201,149,62,.16),#071018 70%)}.live-ready-banner small{color:#c9953e;font-size:9px;letter-spacing:.14em}.live-ready-banner h2{margin:10px 0 8px;font-size:clamp(28px,4vw,46px)}.live-ready-banner p{margin:0;color:#aeb9c1;line-height:1.7}@media(max-width:760px){.live-ready-banner{width:calc(100% - 36px);padding:22px}}

/* RC37 — truthful G7 status for direct or incomplete access. */
.live-ready-banner.locked{border-color:rgba(159,173,184,.3);background:#071018}.live-ready-banner.locked small,.live-ready-banner.locked h2{color:#91a0aa}

/* RC38 — shared project workflow progress, Inquiry through G7. */
.project-progress{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(159,173,184,.18);background:#050c12}.project-progress a,.project-progress>span{min-width:0;padding:13px 10px;border-right:1px solid rgba(159,173,184,.14);display:grid;gap:5px;text-decoration:none}.project-progress a:last-child,.project-progress>span:last-child{border-right:0}.project-progress b{font-size:8px;letter-spacing:.12em;color:#62727e}.project-progress em{font-style:normal;font-size:9px;line-height:1.25;color:#71818e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-progress .completed b,.project-progress .completed em{color:#b8c2c9}.project-progress .completed:hover{background:rgba(201,149,62,.06)}.project-progress .current{background:rgba(201,149,62,.11);box-shadow:inset 0 -2px #c9953e}.project-progress .current b,.project-progress .current em{color:#e7b65d}.project-progress .upcoming{opacity:.48}.contact-page .project-progress{position:absolute;z-index:3;top:72px;left:50%;transform:translateX(-50%)}
@media(max-width:760px){.project-progress{width:calc(100% - 36px);overflow-x:auto;grid-template-columns:repeat(7,minmax(92px,1fr));scrollbar-width:thin}.project-progress a,.project-progress>span{padding:10px 9px}.contact-page .project-progress{top:68px}.scope-main>.project-progress,.resource-main>.project-progress,.technical-main>.project-progress{margin-top:18px}}

/* RC40 — session-aware unlocked and locked workflow states. */
.project-progress .available b,.project-progress .available em{color:#d9c29b}.project-progress .available:hover{background:rgba(201,149,62,.06)}.project-progress .current.locked{background:rgba(159,173,184,.06);box-shadow:inset 0 -2px #62727e}.project-progress .current.locked b,.project-progress .current.locked em{color:#91a0aa}

/* RC42 — keep all four Gallery rail cards and arrow icons inside compact mobile viewports. */
@media(max-width:760px){
  .gallery-mobile-menu{min-height:280px;background-size:auto 285%;background-position:96% 26%}
  #media:target{background-size:auto 278%;background-position:96% 26%}
}
@media(max-width:390px){.gallery-mobile-menu{min-height:270px;background-size:auto 285%;background-position:96% 26%}}

/* RC43 — reveal the full CONTENT header while retaining the CULTURE card bottom. */
@media(max-width:760px){
  .gallery-mobile-menu{min-height:290px;background-size:auto 270%;background-position:96% 17%}
  #media:target{background-size:auto 265%;background-position:96% 17%}
}
@media(max-width:390px){.gallery-mobile-menu{min-height:280px;background-size:auto 270%;background-position:96% 17%}}

/* RC44 — four-card Gallery rail fit based on Samsung Browser capture. */
@media(max-width:760px){
  .gallery-mobile-menu{min-height:360px;background-size:auto 205%;background-position:96% 15%}
  #media:target{background-size:auto 200%;background-position:96% 15%}
}
@media(max-width:390px){.gallery-mobile-menu{min-height:350px;background-size:auto 205%;background-position:96% 15%}}

/* RC45 — unfolded Fold layout uses one complete artwork, never a duplicated lower crop. */
.desktop-archive-entry svg,.desktop-auction-entry svg{grid-row:1/3;width:24px;height:24px;fill:none;stroke:#a06e2b;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:600px) and (max-width:760px){
  .gallery-fixed{display:block;min-height:calc(100svh - 64px - env(safe-area-inset-bottom));overflow:hidden}
  .gallery-original{display:block;position:absolute;inset:0;background-size:contain;background-position:center top}
  .gallery-mobile-main,.gallery-mobile-menu{display:none!important}
  .gallery-logo-hotspot{display:block}
  .touch-hotspot{left:43.5%;top:23.5%;width:29%;height:34%}
  .rail-hotspot{display:block}
}

/* RC46 — folded phones: show the complete four-card rail and compact language control. */
@media(max-width:599px){
  .gallery-fixed{overflow:visible;grid-template-rows:minmax(64svh,1fr) 580px}
  .gallery-mobile-menu{min-height:580px;background-size:auto 128%;background-position:96% 48%}
  #media:target{background-size:auto 126%;background-position:96% 48%}
}
@media(max-width:390px){
  .gallery-fixed{grid-template-rows:minmax(62svh,1fr) 560px}
  .gallery-mobile-menu{min-height:560px;background-size:auto 128%;background-position:96% 48%}
}
@media(max-width:760px){
  .fixed-gallery .language-switch{
    top:calc(6px + env(safe-area-inset-top));right:6px;gap:1px;
    min-height:30px;padding:2px 4px;font-size:9px;letter-spacing:.05em;
  }
  .fixed-gallery .language-switch button{min-width:26px;min-height:26px;padding:2px;font-size:9px}
}

/* RC47 — folded portrait: restore more of the approved artwork's left side. */
@media(max-width:599px){
  .gallery-mobile-main{background-position:42% top}
  .fixed-gallery .language-switch{
    top:calc(5px + env(safe-area-inset-top));right:5px;
    min-height:26px;padding:1px 3px;font-size:8px;
  }
  .fixed-gallery .language-switch button{min-width:23px;min-height:23px;padding:1px;font-size:8px}
}

.archive-record-set{margin:18px 0}.archive-record-set>b{display:block;margin-bottom:10px;color:#9f6f29;font-size:12px;letter-spacing:.1em}.archive-record-set>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(159,111,41,.25)}.archive-record-set span{display:grid;align-content:start;gap:6px;min-height:126px;padding:14px}.archive-record-set span+span{border-left:1px solid rgba(159,111,41,.2)}.archive-record-set strong{color:#9f6f29;font:600 19px/1 Georgia,serif}.archive-record-set em{color:#2b2117;font-size:13px;font-style:normal;font-weight:700}.archive-record-set small{color:#66594b;font-size:12px;line-height:1.55}@media(max-width:650px){.archive-record-set>div{grid-template-columns:1fr 1fr}.archive-record-set span{min-height:112px}.archive-record-set span:nth-child(3){border-left:0}.archive-record-set span:nth-child(n+3){border-top:1px solid rgba(159,111,41,.2)}}
.archive-flow-progress{margin:22px 0}.archive-flow-progress ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid rgba(159,111,41,.25)}.archive-flow-progress li{position:relative;display:grid;gap:5px;padding:13px 12px;background:rgba(255,255,255,.35);color:#7b6b5b}.archive-flow-progress li+li{border-left:1px solid rgba(159,111,41,.2)}.archive-flow-progress b{color:#a38d73;font:600 15px/1 Georgia,serif}.archive-flow-progress span{font-size:12px;font-weight:700;line-height:1.35}.archive-flow-progress li.is-complete{background:rgba(159,111,41,.08);color:#765528}.archive-flow-progress li.is-complete b{color:#956529}.archive-flow-progress li.is-current{background:#211c17;color:#fff}.archive-flow-progress li.is-current b{color:#d9b67b}@media(max-width:650px){.archive-flow-progress ol{grid-template-columns:1fr 1fr}.archive-flow-progress li:nth-child(3){border-left:0}.archive-flow-progress li:nth-child(n+3){border-top:1px solid rgba(159,111,41,.2)}}

/* RC48 — usable Gallery service detail panels without changing the approved artwork. */
.detail-services{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.detail-services span{padding:8px 10px;border:1px solid rgba(159,111,41,.35);color:#765528;font-size:9px;letter-spacing:.09em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.detail-grid article{display:grid;gap:9px;padding:16px;border:1px solid rgba(159,111,41,.24);background:rgba(255,255,255,.42)}.detail-grid b{color:#9f6f29;font-size:9px;letter-spacing:.11em}.detail-grid span{font-size:12px;line-height:1.65;color:#4b4034}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-action.quiet{background:transparent;color:#765528}@media(max-width:520px){.detail-grid{grid-template-columns:1fr}.detail-services{gap:6px}.detail-services span{font-size:8px}.detail-actions{display:grid}.detail-actions .detail-action{text-align:center}}
.auction-status{display:grid;grid-template-columns:minmax(160px,.65fr) 1.35fr;gap:18px;align-items:center;margin:22px 0 10px;padding:15px 16px;border:1px solid rgba(159,111,41,.38);background:rgba(159,111,41,.07)}.auction-status div{display:grid;gap:5px}.auction-status b{color:#9f6f29;font-size:9px;letter-spacing:.13em}.auction-status strong{font:600 15px/1.35 Georgia,"Times New Roman",serif;color:#2b2117}.auction-status>span{color:#615345;font-size:12px;line-height:1.6}.auction-process{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0 14px}.auction-process article{display:grid;align-content:start;gap:8px;min-height:120px;padding:15px 16px;border:1px solid rgba(159,111,41,.24);background:rgba(255,255,255,.44)}.auction-process b{color:#9f6f29;font-size:9px;letter-spacing:.1em}.auction-process strong{font:600 14px/1.35 Georgia,"Times New Roman",serif;color:#2b2117}.auction-process span{color:#4b4034;font-size:12px;line-height:1.6}.auction-policy{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:10px!important;line-height:1.7!important}@media(max-width:600px){.auction-status{grid-template-columns:1fr;gap:9px}.auction-process{grid-template-columns:1fr}.auction-process article{min-height:0}}
.archive-status{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;margin:22px 0 9px;padding:14px 16px;border:1px solid rgba(159,111,41,.38);background:rgba(159,111,41,.07)}.archive-status b{color:#9f6f29;font-size:12px;letter-spacing:.1em}.archive-status strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.archive-status span{color:#615345;font-size:14px;line-height:1.6}.archive-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.archive-scope article{display:grid;gap:8px;padding:15px 16px;border:1px solid rgba(159,111,41,.25);background:rgba(255,255,255,.45)}.archive-scope b,.archive-process b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.archive-scope strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.archive-scope span,.archive-process span{color:#4b4034;font-size:14px;line-height:1.65}.archive-process{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.archive-process article{display:grid;gap:7px;padding:12px 14px;border-top:1px solid rgba(159,111,41,.38);border-bottom:1px solid rgba(159,111,41,.18)}.archive-policy{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:13px!important;line-height:1.7!important}@media(max-width:650px){.archive-status{grid-template-columns:1fr;gap:7px}.archive-scope,.archive-process{grid-template-columns:1fr}.archive-process article{padding:11px 13px}}
.fine-art-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 10px}.fine-art-focus article{display:grid;align-content:start;gap:9px;min-height:170px;padding:17px 16px;border:1px solid rgba(159,111,41,.25);background:rgba(255,255,255,.45)}.fine-art-focus b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.fine-art-focus strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.fine-art-focus span{color:#4b4034;font-size:14px;line-height:1.65}.fine-art-flow{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin-bottom:10px;padding:14px;border-top:1px solid rgba(159,111,41,.3);border-bottom:1px solid rgba(159,111,41,.2)}.fine-art-flow span{display:flex;align-items:center;gap:8px}.fine-art-flow b{color:#9f6f29;font:500 16px/1 Georgia,"Times New Roman",serif}.fine-art-flow strong{color:#40352a;font-size:13px}.fine-art-flow i{color:#9f6f29;font-size:12px;font-style:normal}.fine-art-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:13px!important;line-height:1.7!important}@media(max-width:720px){.fine-art-focus{grid-template-columns:1fr}.fine-art-focus article{min-height:0}.fine-art-flow{display:grid;grid-template-columns:1fr;text-align:center}.fine-art-flow span{justify-content:center}.fine-art-flow i{transform:rotate(90deg)}}
.exhibition-types{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 9px}.exhibition-types span{padding:8px 10px;border:1px solid rgba(159,111,41,.34);color:#765528;font-size:12px;letter-spacing:.07em}.exhibition-process{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.exhibition-process article{display:grid;align-content:start;gap:8px;min-height:124px;padding:15px 16px;border:1px solid rgba(159,111,41,.25);background:rgba(255,255,255,.45)}.exhibition-process b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.exhibition-process strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.exhibition-process span{color:#4b4034;font-size:14px;line-height:1.65}.exhibition-scope{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:9px;padding:13px 15px;border-top:1px solid rgba(159,111,41,.35);border-bottom:1px solid rgba(159,111,41,.2)}.exhibition-scope b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.exhibition-scope span{color:#4b4034;font-size:13px;line-height:1.6}.exhibition-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:13px!important;line-height:1.7!important}@media(max-width:620px){.exhibition-process{grid-template-columns:1fr}.exhibition-process article{min-height:0}.exhibition-scope{grid-template-columns:1fr;gap:7px}}
.media-art-workflow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 9px}.media-art-workflow article{display:grid;align-content:start;gap:8px;min-height:124px;padding:15px 16px;border:1px solid rgba(73,106,128,.28);background:linear-gradient(145deg,rgba(65,102,127,.06),rgba(255,255,255,.45))}.media-art-workflow b{color:#7e6034;font-size:12px;letter-spacing:.09em}.media-art-workflow strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#24333c}.media-art-workflow span{color:#44545d;font-size:14px;line-height:1.65}.media-art-system{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px;padding:13px 0;border-top:1px solid rgba(73,106,128,.25);border-bottom:1px solid rgba(73,106,128,.18)}.media-art-system b{margin-right:5px;color:#7e6034;font-size:12px;letter-spacing:.09em}.media-art-system span{padding:7px 9px;border:1px solid rgba(73,106,128,.28);color:#44545d;font-size:12px;letter-spacing:.05em}.media-art-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(73,106,128,.52);background:rgba(73,106,128,.055);color:#52616a!important;font-size:13px!important;line-height:1.7!important}@media(max-width:620px){.media-art-workflow{grid-template-columns:1fr}.media-art-workflow article{min-height:0}.media-art-system b{flex-basis:100%}}
.performance-formats{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 9px}.performance-formats span{padding:8px 10px;border:1px solid rgba(159,111,41,.34);color:#765528;font-size:12px;letter-spacing:.07em}.performance-process{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.performance-process article{display:grid;align-content:start;gap:8px;min-height:124px;padding:15px 16px;border:1px solid rgba(159,111,41,.25);background:linear-gradient(145deg,rgba(159,111,41,.045),rgba(255,255,255,.46))}.performance-process b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.performance-process strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.performance-process span{color:#4b4034;font-size:14px;line-height:1.65}.performance-delivery{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;padding:13px;border-top:1px solid rgba(159,111,41,.32);border-bottom:1px solid rgba(159,111,41,.2)}.performance-delivery b{margin-right:4px;color:#9f6f29;font-size:12px;letter-spacing:.09em}.performance-delivery span{color:#40352a;font-size:13px}.performance-delivery i{color:#9f6f29;font-size:12px;font-style:normal}.performance-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:13px!important;line-height:1.7!important}@media(max-width:620px){.performance-process{grid-template-columns:1fr}.performance-process article{min-height:0}.performance-delivery{display:grid;grid-template-columns:1fr;text-align:center}.performance-delivery i{display:none}}
.directing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 9px}.directing-pillars article{display:grid;align-content:start;gap:9px;min-height:166px;padding:16px;border:1px solid rgba(159,111,41,.25);background:rgba(255,255,255,.45)}.directing-pillars b{color:#9f6f29;font-size:12px;letter-spacing:.09em}.directing-pillars strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#2b2117}.directing-pillars span{color:#4b4034;font-size:14px;line-height:1.65}.directing-process{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;padding:13px;border-top:1px solid rgba(159,111,41,.32);border-bottom:1px solid rgba(159,111,41,.2)}.directing-process span{display:flex;align-items:center;gap:7px}.directing-process b{color:#9f6f29;font:500 16px/1 Georgia,"Times New Roman",serif}.directing-process strong{color:#40352a;font-size:13px}.directing-process i{color:#9f6f29;font-size:12px;font-style:normal}.directing-connect{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.directing-connect b{margin-right:4px;color:#9f6f29;font-size:12px;letter-spacing:.09em}.directing-connect span{padding:7px 9px;border:1px solid rgba(159,111,41,.28);color:#544536;font-size:12px;letter-spacing:.05em}.directing-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(159,111,41,.62);background:rgba(159,111,41,.055);color:#66594b!important;font-size:13px!important;line-height:1.7!important}@media(max-width:720px){.directing-pillars{grid-template-columns:1fr}.directing-pillars article{min-height:0}.directing-process{display:grid;grid-template-columns:1fr;text-align:center}.directing-process span{justify-content:center}.directing-process i{transform:rotate(90deg)}.directing-connect b{flex-basis:100%}}
.exchange-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 9px}.exchange-programs article{display:grid;align-content:start;gap:9px;min-height:166px;padding:16px;border:1px solid rgba(99,119,107,.28);background:linear-gradient(145deg,rgba(77,110,91,.045),rgba(255,255,255,.46))}.exchange-programs b{color:#846437;font-size:12px;letter-spacing:.09em}.exchange-programs strong{font:600 15px/1.4 Georgia,"Times New Roman",serif;color:#28372e}.exchange-programs span{color:#46564c;font-size:14px;line-height:1.65}.exchange-process{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;padding:13px;border-top:1px solid rgba(99,119,107,.3);border-bottom:1px solid rgba(99,119,107,.2)}.exchange-process span{display:flex;align-items:center;gap:7px}.exchange-process b{color:#846437;font:500 16px/1 Georgia,"Times New Roman",serif}.exchange-process strong{color:#405147;font-size:13px}.exchange-process i{color:#846437;font-size:12px;font-style:normal}.exchange-coordination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.exchange-coordination b{margin-right:4px;color:#846437;font-size:12px;letter-spacing:.09em}.exchange-coordination span{padding:7px 9px;border:1px solid rgba(99,119,107,.28);color:#46564c;font-size:12px;letter-spacing:.04em}.exchange-note{margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(99,119,107,.55);background:rgba(77,110,91,.055);color:#526158!important;font-size:13px!important;line-height:1.7!important}@media(max-width:720px){.exchange-programs{grid-template-columns:1fr}.exchange-programs article{min-height:0}.exchange-process{display:grid;grid-template-columns:1fr;text-align:center}.exchange-process span{justify-content:center}.exchange-process i{transform:rotate(90deg)}.exchange-coordination b{flex-basis:100%}}
.network-source{display:block;margin:-8px 0 20px;padding-top:10px;border-top:1px solid rgba(159,111,41,.18);color:#766b5f;font-size:9px;line-height:1.6;letter-spacing:.04em}
.insight-talk-grid article{align-content:start}.insight-talk-grid strong{color:#211c17;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.4;font-weight:600}.insight-talk-grid b{font-size:11px}.insight-talk-grid span{font-size:14px}

/* RC49 — portrait phones use a native icon menu instead of a second cropped artwork. */
@media(max-width:599px){
  .gallery-fixed{display:grid;grid-template-rows:minmax(64svh,680px) auto;overflow:visible;background:#f3eadc}
  .gallery-mobile-main{display:block;background-position:42% top}
  .gallery-mobile-menu{display:none!important}
  .gallery-mobile-services{display:block;position:relative;z-index:8;padding:34px 18px calc(94px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5eee4,#eadbc8);color:#211910;border-top:1px solid rgba(159,111,41,.45)}
  .mobile-services-heading span{color:#9f6f29;font-size:9px;font-weight:700;letter-spacing:.14em}.mobile-services-heading h2{margin:8px 0 10px;font:700 27px/1.08 Georgia,serif}.mobile-services-heading p{margin:0;color:#6b5b49;font-size:12px;line-height:1.65}
  .mobile-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mobile-service-card{min-width:0;min-height:150px;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(159,111,41,.28);background:rgba(255,255,255,.52);box-shadow:0 8px 22px rgba(80,54,27,.05)}.mobile-service-card svg{width:34px;height:34px;margin-bottom:19px;fill:none;stroke:#a67531;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-service-card b{font-size:10px;line-height:1.25;letter-spacing:.04em}.mobile-service-card span{margin-top:7px;color:#76644f;font-size:10px;line-height:1.5}.mobile-services-cta{display:block;margin-top:14px;padding:15px;text-align:center;border:1px solid #a67531;color:#76501f;font-size:10px;font-weight:700;letter-spacing:.08em}
  .mobile-gallery-nav a[href="gallery.html#media"]{display:none}.mobile-gallery-nav{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:minmax(61svh,620px) auto}.mobile-services-grid{grid-template-columns:1fr}.mobile-service-card{min-height:126px}.mobile-service-card svg{margin-bottom:14px}}

/* RC50 — separate mobile language bar and calmer Gallery hero scale. */
@media(max-width:599px){
  .fixed-gallery{padding-top:calc(38px + env(safe-area-inset-top));padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .fixed-gallery:before{content:'';position:fixed;z-index:70;left:0;right:0;top:0;height:calc(38px + env(safe-area-inset-top));background:rgba(245,238,228,.98);border-bottom:1px solid rgba(159,111,41,.28)}
  .fixed-gallery .language-switch{top:calc(4px + env(safe-area-inset-top));right:8px;min-height:29px;padding:2px 5px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .fixed-gallery .language-switch button{min-width:27px;min-height:25px;padding:2px;font-size:8px}
  .gallery-fixed{grid-template-rows:clamp(500px,62svh,570px) auto}
  .gallery-mobile-main{background-size:auto 100%;background-position:40% top;background-color:#f2e8da}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:480px auto}.gallery-mobile-main{background-position:39% top}}

/* RC51 — complete mobile navigation and a separate unfolded language bar. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:72px clamp(500px,62svh,570px) auto}
  .gallery-mobile-topnav{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:10;background:#f5eee4;border-bottom:1px solid rgba(159,111,41,.24)}
  .gallery-mobile-topnav a{min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 4px;color:#443a30;font-size:7px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.02em;border-right:1px solid rgba(159,111,41,.12)}
  .gallery-mobile-topnav a:nth-child(n+5){border-top:1px solid rgba(159,111,41,.12)}.gallery-mobile-topnav a.active{color:#9f6f29;box-shadow:inset 0 -2px #b8873b}
  .gallery-mobile-main{background-position:40% -72px}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:72px 480px auto}.gallery-mobile-main{background-position:39% -72px}}
@media(min-width:600px) and (max-width:760px){
  .fixed-gallery{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .fixed-gallery:before{content:'';position:fixed;z-index:70;left:0;right:0;top:0;height:calc(40px + env(safe-area-inset-top));background:rgba(245,238,228,.98);border-bottom:1px solid rgba(159,111,41,.28)}
  .fixed-gallery .language-switch{top:calc(5px + env(safe-area-inset-top));right:10px;min-height:30px;padding:2px 6px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .fixed-gallery .language-switch button{min-width:30px;min-height:26px;padding:2px;font-size:9px}
  .gallery-fixed{min-height:calc(100svh - 104px)}
}

/* RC52 — compact grouped top navigation and refined Gallery service cards. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:56px clamp(500px,62svh,570px) auto}
  .gallery-mobile-topnav{grid-template-columns:repeat(12,1fr);grid-template-rows:30px 26px;background:#f6f0e7}
  .gallery-mobile-topnav a{padding:3px 2px;border:0;font-size:6.5px;letter-spacing:.015em}
  .gallery-mobile-topnav a:nth-child(-n+4){grid-column:span 3;background:#f7f1e8;border-right:1px solid rgba(159,111,41,.12)}
  .gallery-mobile-topnav a:nth-child(n+5){grid-column:span 4;background:#eee2d2;color:#75634d;border-top:1px solid rgba(159,111,41,.22);font-size:6px;letter-spacing:.07em}
  .gallery-mobile-topnav a:nth-child(5),.gallery-mobile-topnav a:nth-child(6){border-right:1px solid rgba(159,111,41,.14)}
  .gallery-mobile-topnav a.active{color:#916426;box-shadow:inset 0 -2px #b8873b}
  .gallery-mobile-main{background-position:40% -56px}
  .gallery-mobile-services{padding:27px 16px calc(88px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#f7f1e8 0%,#ecdfce 100%)}
  .mobile-services-heading span{font-size:8px}.mobile-services-heading h2{margin:7px 0 8px;font-size:22px}.mobile-services-heading p{font-size:10px;line-height:1.55}
  .mobile-services-grid{gap:8px;margin-top:19px}.mobile-service-card{position:relative;min-height:112px;padding:14px 12px;border-color:rgba(142,96,34,.2);background:rgba(255,253,249,.58);box-shadow:0 5px 16px rgba(74,48,22,.035)}
  .mobile-service-card:after{content:'↗';position:absolute;right:11px;top:10px;color:rgba(151,105,42,.62);font-size:10px}
  .mobile-service-card svg{width:25px;height:25px;margin-bottom:13px;stroke-width:1.45}.mobile-service-card b{padding-right:15px;font-size:8.5px;letter-spacing:.06em}.mobile-service-card span{margin-top:5px;font-size:8.5px;line-height:1.4}.mobile-services-cta{margin-top:11px;padding:13px;font-size:9px;background:rgba(255,253,249,.25)}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:56px 480px auto}.gallery-mobile-main{background-position:39% -56px}.mobile-services-grid{grid-template-columns:1fr 1fr}.mobile-service-card{min-height:108px}}

/* RC53 — tighten the second mobile nav row and isolate its tap layer. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:50px clamp(500px,62svh,570px) auto}
  .gallery-mobile-topnav{grid-template-rows:28px 22px;z-index:25;isolation:isolate;overflow:hidden;pointer-events:auto;background:#f6f0e7}
  .gallery-mobile-topnav a{position:relative;z-index:2;background-color:inherit}
  .gallery-mobile-topnav a:nth-child(n+5){transform:translateY(-2px);padding-top:1px;padding-bottom:1px;background:#eee2d2}
  .gallery-mobile-main{background-position:40% -50px}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:50px 480px auto}.gallery-mobile-main{background-position:39% -50px}}

/* RC54 — editorial Gallery cards with restrained bronze linework. */
@media(max-width:599px){
  .mobile-services-grid{counter-reset:gallery-service}
  .mobile-service-card{counter-increment:gallery-service;min-height:108px;padding:13px 12px;background:rgba(255,254,251,.66);border-color:rgba(126,84,30,.16);box-shadow:0 6px 18px rgba(67,43,18,.025)}
  .mobile-service-card:after{content:'0' counter(gallery-service);right:11px;top:10px;color:rgba(120,83,39,.45);font:italic 8px/1 Georgia,serif;letter-spacing:.08em}
  .mobile-service-card svg{width:23px;height:23px;margin-bottom:12px;stroke:#9a6b2e;stroke-width:1.25}
.mobile-service-card b{font-size:8px;letter-spacing:.09em}.mobile-service-card span{color:#796957;font-size:8px}
}

/* RC55 — explicit two-row placement prevents the utility row from being clipped. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:52px clamp(500px,62svh,570px) auto}
  .gallery-mobile-topnav{grid-template-columns:repeat(12,1fr);grid-template-rows:28px 24px;height:52px;overflow:visible}
  .gallery-mobile-topnav a{transform:none!important;padding:2px!important}
  .gallery-mobile-topnav a:nth-child(1){grid-row:1;grid-column:1/4}.gallery-mobile-topnav a:nth-child(2){grid-row:1;grid-column:4/7}.gallery-mobile-topnav a:nth-child(3){grid-row:1;grid-column:7/10}.gallery-mobile-topnav a:nth-child(4){grid-row:1;grid-column:10/13}
  .gallery-mobile-topnav a:nth-child(5){grid-row:2;grid-column:1/5}.gallery-mobile-topnav a:nth-child(6){grid-row:2;grid-column:5/9}.gallery-mobile-topnav a:nth-child(7){grid-row:2;grid-column:9/13}
  .gallery-mobile-main{background-position:40% -52px}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:52px 480px auto}.gallery-mobile-main{background-position:39% -52px}}

/* RC56 — both menu rows live inside one opaque panel above the artwork. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:60px clamp(500px,62svh,570px) auto}
  .gallery-mobile-topnav{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:32px 28px;width:100%;height:60px;padding:0;overflow:hidden;background:#f5eee4;border-bottom:1px solid rgba(140,95,35,.3);box-shadow:0 4px 12px rgba(67,43,18,.035)}
  .gallery-mobile-topnav:after{content:'';position:absolute;z-index:1;left:0;right:0;top:32px;height:1px;background:rgba(140,95,35,.16);pointer-events:none}
  .gallery-mobile-topnav a{z-index:2;margin:0!important;padding:2px 3px!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none}
  .gallery-mobile-topnav a:nth-child(-n+4){font-size:6.5px}.gallery-mobile-topnav a:nth-child(n+5){font-size:6px;color:#75634d;letter-spacing:.07em}
  .gallery-mobile-topnav a.active{color:#916426;box-shadow:inset 0 -2px #b8873b}
  .gallery-mobile-main{background-position:40% -60px}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:60px 480px auto}.gallery-mobile-main{background-position:39% -60px}}

/* RC57 — two explicit flex rows; no inherited grid placement can hide row two. */
@media(max-width:599px){
  .gallery-mobile-topnav{display:flex;flex-direction:column;height:60px;overflow:hidden;background:#f5eee4}
  .gallery-mobile-topnav:after{display:none}
  .gallery-mobile-topnav .topnav-primary,.gallery-mobile-topnav .topnav-utility{display:grid;width:100%;margin:0;padding:0}
  .gallery-mobile-topnav .topnav-primary{height:32px;grid-template-columns:repeat(4,1fr)}
  .gallery-mobile-topnav .topnav-utility{height:28px;grid-template-columns:repeat(3,1fr);background:#eee2d2;border-top:1px solid rgba(140,95,35,.18)}
  .gallery-mobile-topnav .topnav-primary a,.gallery-mobile-topnav .topnav-utility a{grid-row:auto!important;grid-column:auto!important;display:flex!important;align-items:center;justify-content:center;min-width:0;height:100%;margin:0!important;padding:2px 3px!important;transform:none!important;background:transparent!important;border:0!important;color:#443a30;font-weight:700;text-align:center;line-height:1.15}
  .gallery-mobile-topnav .topnav-primary a{font-size:6.5px}.gallery-mobile-topnav .topnav-utility a{font-size:6px;color:#75634d;letter-spacing:.07em;border-right:1px solid rgba(140,95,35,.12)!important}
  .gallery-mobile-topnav .topnav-utility a:last-child{border-right:0!important}.gallery-mobile-topnav .topnav-primary a.active{color:#916426;box-shadow:inset 0 -2px #b8873b}
}

/* RC58 — matching segmented boxes for both mobile navigation rows. */
@media(max-width:599px){
  .gallery-mobile-topnav .topnav-primary{padding:3px 4px 2px;gap:3px;background:#f5eee4}
  .gallery-mobile-topnav .topnav-utility{padding:2px 4px 3px;gap:3px;background:#eee2d2}
  .gallery-mobile-topnav .topnav-primary a,.gallery-mobile-topnav .topnav-utility a{border:1px solid rgba(137,92,34,.16)!important;background:rgba(255,253,249,.32)!important}
  .gallery-mobile-topnav .topnav-primary a.active{border-color:rgba(155,108,43,.4)!important;background:rgba(255,251,244,.64)!important;color:#916426;box-shadow:inset 0 -2px #b8873b}
  .gallery-mobile-topnav .topnav-utility a:last-child{border:1px solid rgba(137,92,34,.16)!important}
}

/* RC59 — crop the embedded feature strip and show all six native services at once. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:60px 430px auto}
  .gallery-mobile-main{background-size:auto 220%;background-position:43% -90px;background-color:#f2e8da}
  .gallery-mobile-services{padding:22px 14px calc(84px + env(safe-area-inset-bottom))}
  .mobile-services-heading h2{font-size:20px}.mobile-services-heading p{font-size:9px}
  .mobile-services-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}
  .mobile-service-card{min-height:96px;padding:11px 9px}.mobile-service-card svg{width:20px;height:20px;margin-bottom:10px}.mobile-service-card b{font-size:7px;line-height:1.25}.mobile-service-card span{font-size:7px;line-height:1.35}.mobile-service-card:after{right:8px;top:8px;font-size:7px}
  .mobile-services-cta{margin-top:9px;padding:11px}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:60px 400px auto}.gallery-mobile-main{background-size:auto 220%;background-position:43% -82px}.mobile-services-grid{grid-template-columns:repeat(3,1fr)}.mobile-service-card{min-height:92px;padding-inline:7px}}

/* RC60 — preserve the complete approved 3:2 Gallery artwork on portrait phones. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:60px auto auto}
  .gallery-mobile-main{width:100%;min-height:0;aspect-ratio:3/2;background-size:100% 100%;background-position:center top;background-repeat:no-repeat}
  .touch-hotspot{display:none}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:60px auto auto}.gallery-mobile-main{min-height:0;aspect-ratio:3/2;background-size:100% 100%;background-position:center top}}

/* RC61 — remove inherited nav gap and prevent the complete artwork row from stretching. */
@media(max-width:599px){
  .gallery-fixed{align-content:start}
  .gallery-mobile-topnav{gap:0!important}
  .gallery-mobile-main{align-self:start;height:auto}
}

/* RC62 — pin both navigation rows together with exact positions. */
@media(max-width:599px){
  .gallery-fixed{grid-template-rows:52px auto auto}
  .gallery-mobile-topnav{position:relative;display:block!important;width:100%;height:52px;min-height:52px;gap:0!important;overflow:hidden}
  .gallery-mobile-topnav .topnav-primary,.gallery-mobile-topnav .topnav-utility{position:absolute;left:0;right:0;margin:0!important;gap:3px}
  .gallery-mobile-topnav .topnav-primary{top:0;height:28px;padding:2px 4px 1px}
  .gallery-mobile-topnav .topnav-utility{top:28px;height:24px;padding:1px 4px 2px}
  .gallery-mobile-topnav .topnav-primary a,.gallery-mobile-topnav .topnav-utility a{height:100%!important;min-height:0!important}
}
@media(max-width:370px){.gallery-fixed{grid-template-rows:52px auto auto}}

/* RC65 — DOUBLE NYG Remote Production system diagram v1.0. */
.remote-system{scroll-margin-top:72px;padding:76px 24px 84px;background:linear-gradient(180deg,#061019,#03080d);border-top:1px solid rgba(201,149,62,.22);border-bottom:1px solid rgba(201,149,62,.18)}.system-heading{width:min(1180px,100%);margin:0 auto 34px}.system-heading>span{color:#c9953e;font-size:9px;font-weight:700;letter-spacing:.15em}.system-heading h2{max-width:850px;margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.06}.system-heading p{max-width:760px;margin:0;color:#93a2ad;line-height:1.75}.system-map{width:min(1280px,100%);margin:auto;display:grid;gap:10px}.system-zone{display:grid;grid-template-columns:145px 1fr;border:1px solid rgba(142,158,169,.22);background:rgba(7,16,24,.86)}.zone-label{padding:20px;border-right:1px solid rgba(142,158,169,.18);display:flex;align-items:center;gap:12px}.zone-label b{color:#c9953e;font:500 22px Georgia,serif}.zone-label span{font-size:9px;letter-spacing:.12em;color:#8999a5}.system-nodes,.transport-paths{display:flex;align-items:stretch;gap:8px;padding:10px}.system-nodes article,.transport-paths article{flex:1;min-width:0;padding:16px;border:1px solid rgba(142,158,169,.2);background:#071018;display:grid;gap:7px}.system-nodes i{align-self:center;color:#c9953e;font-style:normal}.system-zone small{color:#71828e;font-size:8px;letter-spacing:.13em}.system-zone strong{font-size:13px;line-height:1.3}.system-zone em{color:#82929d;font-size:9px;font-style:normal}.system-zone .accent-node{border-color:rgba(201,149,62,.48);background:linear-gradient(135deg,rgba(201,149,62,.1),#071018 70%)}.transport-paths{display:grid;grid-template-columns:1fr 1fr}.transport-paths article:first-child{border-left:2px solid #c9953e}.transport-paths article:last-child{border-left:2px dashed #657681}.system-legend{width:min(1280px,100%);margin:16px auto 0;display:flex;align-items:center;gap:18px;color:#84949f;font-size:8px;letter-spacing:.09em}.system-legend span{white-space:nowrap}.system-legend i{display:inline-block;width:18px;margin-right:6px;vertical-align:middle;border-top:2px solid #c9953e}.system-legend .backup-dot{border-top:2px dashed #657681}.system-legend p{margin:0 0 0 auto;max-width:580px;line-height:1.6;text-align:right;letter-spacing:0;color:#596a76}
@media(max-width:760px){.remote-system{scroll-margin-top:68px;padding:52px 18px calc(96px + env(safe-area-inset-bottom))}.system-heading h2{font-size:36px}.system-zone{grid-template-columns:1fr}.zone-label{padding:12px 14px;border-right:0;border-bottom:1px solid rgba(142,158,169,.18)}.zone-label b{font-size:18px}.system-nodes{display:grid;grid-template-columns:1fr}.system-nodes i{text-align:center;transform:rotate(90deg)}.transport-paths{grid-template-columns:1fr}.system-legend{display:grid;grid-template-columns:1fr 1fr}.system-legend p{grid-column:1/-1;margin:0;text-align:left}.system-zone strong{font-size:12px}}

/* RC66 — prevent mobile Broadcast hero text from overflowing the viewport. */
@media(max-width:760px){
  .broadcast-rc10{overflow-x:hidden}
  .broadcast-copy{width:100%;max-width:100%;overflow:hidden}
  .broadcast-copy h1{max-width:100%;font-size:clamp(42px,12.5vw,52px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
  .broadcast-kicker{max-width:100%;font-size:9px;line-height:1.55;letter-spacing:.105em;overflow-wrap:anywhere}
  .broadcast-lead{max-width:100%;font-size:15px;line-height:1.72;word-break:keep-all;overflow-wrap:break-word}
  .broadcast-path{max-width:100%;font-size:9px;line-height:1.8;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:390px){.broadcast-copy h1{font-size:clamp(40px,12vw,47px)}.broadcast-lead{font-size:14px}}

/* RC67 — Remote Edge 4 PoC design target and verification scope. */
.edge-spec{width:min(1280px,100%);margin:42px auto 0;padding:28px;border:1px solid rgba(201,149,62,.32);background:linear-gradient(135deg,rgba(201,149,62,.07),#071018 58%)}.edge-spec-heading{display:grid;grid-template-columns:.7fr 1fr;column-gap:34px;align-items:end}.edge-spec-heading span{grid-column:1/-1;color:#c9953e;font-size:8px;letter-spacing:.14em}.edge-spec-heading h3{margin:10px 0 0;font-size:clamp(25px,4vw,42px)}.edge-spec-heading p{margin:10px 0 0;color:#91a0aa;font-size:11px;line-height:1.7}.edge-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.edge-spec-grid article{padding:17px;border-top:1px solid rgba(201,149,62,.42);background:rgba(3,10,15,.55);display:grid;gap:9px}.edge-spec-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.edge-spec-grid strong{font-size:12px;line-height:1.4}.edge-spec-grid p{margin:0;color:#7f909b;font-size:9px;line-height:1.6}.edge-tests{margin-top:14px;padding:14px 16px;border:1px solid rgba(142,158,169,.18);display:flex;align-items:center;gap:18px}.edge-tests>span{color:#c9953e;font-size:8px;letter-spacing:.13em;white-space:nowrap}.edge-tests ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none}.edge-tests li{color:#a4b0b8;font-size:9px}.edge-tests li:before{content:'✓';margin-right:6px;color:#c9953e}
@media(max-width:760px){.edge-spec{margin-top:30px;padding:20px}.edge-spec-heading{grid-template-columns:1fr}.edge-spec-heading p{font-size:10px}.edge-spec-grid{grid-template-columns:1fr 1fr}.edge-tests{display:grid;gap:12px}.edge-tests ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}}
@media(max-width:430px){.edge-spec-grid,.edge-tests ul{grid-template-columns:1fr}}

/* RC68 — modular Remote PCR roles and control surfaces. */
.pcr-operations{width:min(1280px,100%);margin:18px auto 0;padding:28px;border:1px solid rgba(142,158,169,.24);background:#050d14}.pcr-heading{display:grid;grid-template-columns:.8fr 1fr;gap:8px 34px;align-items:end}.pcr-heading>span{grid-column:1/-1;color:#c9953e;font-size:8px;letter-spacing:.14em}.pcr-heading h3{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.12}.pcr-heading p{margin:0;color:#91a0aa;font-size:11px;line-height:1.7}.pcr-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.pcr-role-grid article{position:relative;min-height:120px;padding:17px;border:1px solid rgba(142,158,169,.18);background:linear-gradient(145deg,rgba(19,43,60,.45),#071018 70%);display:grid;align-content:start;gap:10px}.pcr-role-grid b{color:#c9953e;font:500 15px Georgia,serif}.pcr-role-grid strong{font-size:11px;letter-spacing:.05em}.pcr-role-grid span{color:#8d9ba5;font-size:9px;line-height:1.6}.pcr-control-strip{margin-top:12px;padding:16px;border-left:2px solid #c9953e;background:rgba(201,149,62,.06);display:grid;grid-template-columns:150px 1fr 1.2fr;gap:16px;align-items:center}.pcr-control-strip span{color:#c9953e;font-size:8px;letter-spacing:.12em}.pcr-control-strip strong{font-size:10px;line-height:1.5}.pcr-control-strip p{margin:0;color:#84949f;font-size:9px;line-height:1.6}
@media(max-width:760px){.pcr-operations{padding:20px}.pcr-heading{grid-template-columns:1fr}.pcr-heading p{font-size:10px}.pcr-role-grid{grid-template-columns:1fr 1fr}.pcr-control-strip{grid-template-columns:1fr;gap:8px}}
@media(max-width:430px){.pcr-role-grid{grid-template-columns:1fr}.pcr-role-grid article{min-height:105px}}

/* RC69 — network diversity, security, monitoring, and failover readiness. */
.network-readiness{width:min(1280px,100%);margin:18px auto 0;padding:28px;border:1px solid rgba(142,158,169,.22);background:linear-gradient(145deg,#071018,#040a0f)}.network-heading{display:grid;grid-template-columns:.8fr 1fr;gap:8px 34px;align-items:end}.network-heading>span{grid-column:1/-1;color:#c9953e;font-size:8px;letter-spacing:.14em}.network-heading h3{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.12}.network-heading p{margin:0;color:#91a0aa;font-size:11px;line-height:1.7}.network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.network-grid article{min-height:145px;padding:17px;border:1px solid rgba(142,158,169,.18);background:rgba(3,10,15,.58);display:grid;align-content:start;gap:10px}.network-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.network-grid strong{font-size:11px;line-height:1.4}.network-grid p{margin:0;color:#84949f;font-size:9px;line-height:1.6}.failover-flow{margin-top:12px;padding:16px;border-top:1px solid rgba(201,149,62,.35);display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.failover-flow>span{color:#c9953e;font-size:8px;letter-spacing:.13em}.failover-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0}.failover-flow li{position:relative;padding:10px 12px;background:rgba(201,149,62,.06);display:grid;gap:5px}.failover-flow li:not(:last-child):after{content:'→';position:absolute;right:-7px;top:50%;color:#c9953e}.failover-flow b{font-size:8px;letter-spacing:.08em}.failover-flow em{color:#8999a4;font-size:8px;font-style:normal}
@media(max-width:760px){.network-readiness{padding:20px}.network-heading{grid-template-columns:1fr}.network-heading p{font-size:10px}.network-grid{grid-template-columns:1fr 1fr}.failover-flow{grid-template-columns:1fr}.failover-flow ol{grid-template-columns:1fr 1fr}.failover-flow li:nth-child(2):after{display:none}}
@media(max-width:430px){.network-grid,.failover-flow ol{grid-template-columns:1fr}.network-grid article{min-height:120px}.failover-flow li:not(:last-child):after{content:'↓';right:12px;top:auto;bottom:-7px}.failover-flow li:nth-child(2):after{display:block}}

/* RC70 — five-domain PoC verification matrix linked to G6 readiness. */
.poc-matrix{width:min(1280px,100%);margin:18px auto 0;padding:28px;border:1px solid rgba(201,149,62,.3);background:linear-gradient(145deg,rgba(201,149,62,.065),#050d14 58%)}.matrix-heading{display:grid;grid-template-columns:.8fr 1fr;gap:8px 34px;align-items:end}.matrix-heading>span{grid-column:1/-1;color:#c9953e;font-size:8px;letter-spacing:.14em}.matrix-heading h3{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.12}.matrix-heading p{margin:0;color:#91a0aa;font-size:11px;line-height:1.7}.matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.matrix-grid article{padding:17px;border:1px solid rgba(142,158,169,.18);background:#071018}.matrix-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.matrix-grid strong{display:block;margin:11px 0;font-size:10px;line-height:1.4}.matrix-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.matrix-grid li{color:#8999a4;font-size:8px;line-height:1.45}.matrix-grid li:before{content:'□';margin-right:6px;color:#c9953e}.matrix-grid article>i{display:block;margin-top:14px;padding-top:10px;border-top:1px solid rgba(201,149,62,.2);color:#71818c;font-size:7px;font-style:normal;letter-spacing:.12em}.matrix-gate{margin-top:12px;padding:17px;border:1px solid rgba(181,92,66,.45);display:grid;grid-template-columns:auto 1fr 1.2fr auto;gap:18px;align-items:center;background:rgba(181,92,66,.055)}.matrix-gate>i{padding:8px 11px;border:1px solid rgba(181,92,66,.65);color:#d58d75;font-size:9px;font-style:normal;letter-spacing:.12em}.matrix-gate div{display:grid;gap:6px}.matrix-gate span{color:#c9953e;font-size:8px;letter-spacing:.13em}.matrix-gate strong{font-size:15px}.matrix-gate p{margin:0;color:#84949f;font-size:8px;line-height:1.55}.matrix-gate a{padding:11px 13px;border:1px solid rgba(201,149,62,.5);color:#e4b45e;font-size:8px;letter-spacing:.06em;white-space:nowrap}
@media(max-width:900px){.matrix-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.poc-matrix{padding:20px}.matrix-heading{grid-template-columns:1fr}.matrix-heading p{font-size:10px}.matrix-grid{grid-template-columns:1fr 1fr}.matrix-gate{grid-template-columns:1fr}.matrix-gate a{text-align:center}}@media(max-width:430px){.matrix-grid{grid-template-columns:1fr}}

/* RC71 — delivery roadmap from discovery to live production service. */
.delivery-roadmap{padding:78px 24px 92px;background:#071018;border-top:1px solid rgba(201,149,62,.22)}.roadmap-heading{width:min(1120px,100%);margin:0 auto 34px}.roadmap-heading>span{color:#c9953e;font-size:9px;letter-spacing:.14em}.roadmap-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.roadmap-heading p{max-width:760px;margin:0;color:#91a0aa;line-height:1.75}.roadmap-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.roadmap-grid article{position:relative;min-height:280px;padding:23px 20px 48px;border:1px solid rgba(142,158,169,.2);background:linear-gradient(155deg,rgba(201,149,62,.06),#050d14 58%)}.roadmap-grid b{color:#c9953e;font-size:8px;letter-spacing:.12em}.roadmap-grid h3{font-size:17px;line-height:1.3;margin:18px 0}.roadmap-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.roadmap-grid li{color:#8999a4;font-size:10px;line-height:1.5}.roadmap-grid li:before{content:'—';margin-right:7px;color:#c9953e}.roadmap-grid>article>span{position:absolute;left:20px;right:20px;bottom:18px;padding-top:11px;border-top:1px solid rgba(201,149,62,.3);color:#c9953e;font-size:8px;letter-spacing:.1em}.roadmap-cta{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(201,149,62,.07)}.roadmap-cta div{display:grid;gap:7px}.roadmap-cta span{color:#c9953e;font-size:8px;letter-spacing:.14em}.roadmap-cta strong{font-size:11px;line-height:1.5}.roadmap-cta a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
@media(max-width:900px){.roadmap-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.delivery-roadmap{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{min-height:230px}.roadmap-cta{display:grid}.roadmap-cta a{text-align:center}}

/* RC72 — Technical Discovery checklist following the delivery roadmap. */
.discovery-checklist{padding:78px 24px 96px;background:linear-gradient(180deg,#050c12,#02070b);border-top:1px solid rgba(201,149,62,.22)}.discovery-heading{width:min(1120px,100%);margin:0 auto 34px}.discovery-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.discovery-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.discovery-heading p{max-width:820px;margin:0;color:#91a0aa;line-height:1.75}.discovery-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.discovery-grid article{min-height:220px;padding:22px 20px;border:1px solid rgba(142,158,169,.2);background:rgba(6,15,22,.78)}.discovery-grid b{color:#c9953e;font-size:8px;letter-spacing:.12em}.discovery-grid h3{margin:17px 0;font-size:16px;line-height:1.35}.discovery-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.discovery-grid li{color:#8999a4;font-size:10px;line-height:1.55}.discovery-grid li:before{content:'✓';margin-right:8px;color:#c9953e}.discovery-output{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:flex;justify-content:space-between;align-items:center;gap:22px}.discovery-output div{display:grid;gap:6px}.discovery-output span{color:#c9953e;font-size:8px;letter-spacing:.14em}.discovery-output strong{font-size:11px;line-height:1.5}.discovery-output p{margin:0;color:#8999a4;font-size:9px}.discovery-output a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
.resource-selection-gate,.technical-preparation-gate{width:min(1280px,100%);box-sizing:border-box;margin:18px auto 0;padding:22px;border:1px solid rgba(142,158,169,.22);background:#071018}.resource-selection-heading{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:baseline}.resource-selection-heading span{color:#c9953e;font-size:8px;letter-spacing:.14em}.resource-selection-heading strong{font-size:12px;line-height:1.5}.resource-selection-heading p{grid-column:2;margin:0;color:#8999a4;font-size:10px;line-height:1.65}.resource-selection-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-selection-grid article{padding:17px;border-top:1px solid rgba(201,149,62,.48);background:rgba(201,149,62,.045)}.resource-selection-grid b{color:#c9953e;font-size:8px;letter-spacing:.13em}.resource-selection-grid h3{margin:11px 0 9px;font-size:14px}.resource-selection-grid p{margin:0;color:#9aa8b1;font-size:10px;line-height:1.65}.resource-selection-flow{margin-top:10px;padding:14px 16px;border:1px solid rgba(201,149,62,.27);display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-selection-flow span{display:grid;gap:5px}.resource-selection-flow b,.resource-selection-flow strong{color:#e4b45e;font-size:9px;letter-spacing:.08em}.resource-selection-flow i{color:#8999a4;font-size:8px;font-style:normal}.resource-selection-flow em{color:#c9953e;font-style:normal}.resource-selection-note{margin:12px 0 0;color:#657680;font-size:8px;line-height:1.65}.technical-preparation-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.technical-preparation-heading span,.technical-preparation-result>span{color:#c9953e;font-size:8px;letter-spacing:.14em}.technical-preparation-heading strong{font-size:12px;line-height:1.5}.technical-preparation-domains{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.technical-preparation-domains>span{min-height:70px;padding:12px;border-top:1px solid rgba(201,149,62,.48);display:grid;grid-template-columns:auto 1fr;gap:8px;align-content:center;background:rgba(201,149,62,.045);font-size:10px;font-weight:700;letter-spacing:.04em}.technical-preparation-domains b{color:#c9953e;font-size:8px}.technical-preparation-domains i{grid-column:1/-1;color:#71818c;font-size:7px;font-style:normal;letter-spacing:.13em}.technical-preparation-result{margin-top:10px;padding:14px 16px;border:1px solid rgba(201,149,62,.27);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.technical-preparation-result strong{font-size:9px;line-height:1.5;color:#9aa8b1}.technical-preparation-result>b{font-size:9px;color:#e4b45e;letter-spacing:.08em}
@media(max-width:900px){.discovery-grid{grid-template-columns:1fr 1fr}.technical-preparation-domains{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.discovery-checklist{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.discovery-grid{grid-template-columns:1fr}.discovery-grid article{min-height:0}.resource-selection-heading{grid-template-columns:1fr}.resource-selection-heading p{grid-column:auto}.resource-selection-grid{grid-template-columns:1fr}.resource-selection-flow{display:grid;grid-template-columns:1fr auto}.resource-selection-flow em{display:none}.resource-selection-flow strong{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(201,149,62,.22)}.technical-preparation-heading{display:grid;gap:8px}.technical-preparation-domains{grid-template-columns:1fr 1fr}.technical-preparation-result{grid-template-columns:1fr}.discovery-output{display:grid}.discovery-output a{text-align:center}}

/* RC73 — System Design deliverable package and review gate. */
.design-package{padding:78px 24px 96px;background:#071018;border-top:1px solid rgba(201,149,62,.22)}.design-package-heading{width:min(1120px,100%);margin:0 auto 34px}.design-package-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.design-package-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.design-package-heading p{max-width:820px;margin:0;color:#91a0aa;line-height:1.75}.design-package-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.design-package-grid article{position:relative;min-height:265px;padding:22px 18px 48px;border:1px solid rgba(142,158,169,.2);background:linear-gradient(155deg,rgba(201,149,62,.06),#050d14 62%)}.design-package-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.design-package-grid h3{margin:18px 0 14px;font-size:15px;line-height:1.35}.design-package-grid p{margin:0;color:#8999a4;font-size:9.5px;line-height:1.65}.design-package-grid span{position:absolute;left:18px;right:18px;bottom:17px;padding-top:10px;border-top:1px solid rgba(201,149,62,.28);color:#c9953e;font-size:7.5px;letter-spacing:.1em}.design-review-gate{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px}.design-review-gate>div:first-child{display:grid;gap:7px}.design-review-gate span{color:#c9953e;font-size:8px;letter-spacing:.14em}.design-review-gate strong{font-size:10px;line-height:1.5}.design-gate-flow{display:flex;align-items:center;gap:8px}.design-gate-flow i{padding:7px 9px;background:rgba(3,10,15,.5);color:#aeb9c0;font-size:7px;font-style:normal;letter-spacing:.07em}.design-gate-flow b{color:#c9953e;font-size:9px}.design-review-gate a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}.g5-readiness-gate{width:min(1280px,100%);margin:12px auto 0;padding:20px;box-sizing:border-box;border:1px solid rgba(181,92,66,.45);background:rgba(181,92,66,.055)}.g5-readiness-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.g5-readiness-heading span{color:#c9953e;font-size:8px;letter-spacing:.14em}.g5-readiness-heading strong{font-size:11px}.g5-readiness-heading i{padding:8px 12px;border:1px solid rgba(181,92,66,.65);color:#d58d75;font-size:9px;font-style:normal;letter-spacing:.12em}.g5-open-items{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g5-open-items span{padding:14px;border-top:1px solid rgba(181,92,66,.45);display:grid;gap:7px;background:rgba(3,10,15,.35)}.g5-open-items b{color:#d58d75;font-size:8px;letter-spacing:.11em}.g5-open-items strong{font-size:10px}.g5-gate-flow{margin-top:10px;padding:13px 15px;border:1px solid rgba(142,158,169,.2);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.g5-gate-flow span,.g5-gate-flow strong,.g5-gate-flow a{font-size:8px;letter-spacing:.08em}.g5-gate-flow strong,.g5-gate-flow a{color:#e4b45e}.g5-gate-flow b{color:#c9953e}.g5-readiness-gate>p{margin:12px 0 0;color:#71818c;font-size:8px;line-height:1.7}.design-package-note{width:min(1280px,100%);margin:14px auto 0;color:#667680;font-size:8px;line-height:1.7}
@media(max-width:1080px){.design-package-grid{grid-template-columns:repeat(3,1fr)}.design-review-gate{grid-template-columns:1fr auto}.design-gate-flow{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.design-package{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.design-package-grid{grid-template-columns:1fr}.design-package-grid article{min-height:205px}.design-review-gate{grid-template-columns:1fr}.design-gate-flow{grid-row:auto;grid-column:auto;flex-wrap:wrap}.design-review-gate a{text-align:center}.g5-readiness-heading{grid-template-columns:1fr auto}.g5-readiness-heading span{grid-column:1/-1}.g5-open-items{grid-template-columns:1fr}.g5-gate-flow{justify-content:flex-start}}

/* RC74 — phased PoC execution and evidence model. */
.poc-execution{padding:78px 24px 96px;background:linear-gradient(180deg,#050c12,#02070b);border-top:1px solid rgba(201,149,62,.22)}.poc-execution-heading{width:min(1120px,100%);margin:0 auto 34px}.poc-execution-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.poc-execution-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.poc-execution-heading p{max-width:820px;margin:0;color:#91a0aa;line-height:1.75}.poc-execution-flow{width:min(1280px,100%);margin:auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.poc-execution-flow li{position:relative;min-height:260px;padding:22px 18px 50px;border:1px solid rgba(142,158,169,.2);background:rgba(6,15,22,.78)}.poc-execution-flow li:not(:last-child):after{content:'→';position:absolute;z-index:2;right:-7px;top:50%;color:#c9953e}.poc-execution-flow b{color:#c9953e;font-size:8px;letter-spacing:.11em}.poc-execution-flow h3{margin:18px 0 14px;font-size:15px}.poc-execution-flow p{margin:0;color:#8999a4;font-size:9.5px;line-height:1.65}.poc-execution-flow span{position:absolute;left:18px;right:18px;bottom:17px;padding-top:10px;border-top:1px solid rgba(201,149,62,.28);color:#c9953e;font-size:7.5px;line-height:1.45;letter-spacing:.07em}.poc-evidence{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.poc-evidence div{display:grid;gap:7px}.poc-evidence span{color:#c9953e;font-size:8px;letter-spacing:.14em}.poc-evidence strong{font-size:10px;line-height:1.55}.poc-evidence p{margin:0;color:#8999a4;font-size:9px;line-height:1.6}.poc-evidence a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
@media(max-width:1080px){.poc-execution-flow{grid-template-columns:repeat(3,1fr)}.poc-execution-flow li:nth-child(3):after{display:none}.poc-evidence{grid-template-columns:1fr auto}.poc-evidence p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.poc-execution{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.poc-execution-flow{grid-template-columns:1fr}.poc-execution-flow li{min-height:205px}.poc-execution-flow li:not(:last-child):after{content:'↓';right:15px;top:auto;bottom:-8px}.poc-execution-flow li:nth-child(3):after{display:block}.poc-evidence{grid-template-columns:1fr}.poc-evidence p{grid-row:auto;grid-column:auto}.poc-evidence a{text-align:center}}

/* RC75 — rehearsal-to-live readiness and GO/HOLD decision. */
.go-live-readiness{padding:78px 24px 96px;background:#071018;border-top:1px solid rgba(201,149,62,.22)}.go-live-heading{width:min(1120px,100%);margin:0 auto 34px}.go-live-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.go-live-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.go-live-heading p{max-width:820px;margin:0;color:#91a0aa;line-height:1.75}.go-live-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.go-live-grid article{position:relative;min-height:275px;padding:22px 20px 50px;border:1px solid rgba(142,158,169,.2);background:linear-gradient(155deg,rgba(201,149,62,.06),#050d14 62%)}.go-live-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.go-live-grid h3{margin:18px 0 15px;font-size:16px}.go-live-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.go-live-grid li{color:#8999a4;font-size:9.5px;line-height:1.55}.go-live-grid li:before{content:'✓';margin-right:8px;color:#c9953e}.go-live-grid span{position:absolute;left:20px;right:20px;bottom:17px;padding-top:10px;border-top:1px solid rgba(201,149,62,.28);color:#c9953e;font-size:7.5px;letter-spacing:.1em}.rehearsal-gate-conditions{width:min(1280px,100%);margin:12px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rehearsal-gate-conditions span{padding:15px;border-top:1px solid rgba(201,149,62,.45);display:grid;grid-template-columns:auto 1fr;gap:7px 10px;background:rgba(201,149,62,.045)}.rehearsal-gate-conditions b{color:#c9953e;font-size:8px}.rehearsal-gate-conditions strong{font-size:9px;letter-spacing:.05em}.rehearsal-gate-conditions i{grid-column:1/-1;color:#8999a4;font-size:8px;font-style:normal}.go-no-go{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(181,92,66,.45);background:rgba(181,92,66,.055);display:grid;grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:18px}.go-no-go>div:first-child{display:grid;gap:7px}.go-no-go span{color:#c9953e;font-size:8px;letter-spacing:.14em}.go-no-go strong{font-size:10px;line-height:1.5}.decision-cards{display:flex;gap:6px}.decision-cards i{min-width:52px;padding:11px 9px;text-align:center;font-size:8px;font-style:normal;letter-spacing:.1em;border:1px solid}.decision-go{color:#8ec9a2;border-color:rgba(93,179,122,.45)!important;background:rgba(93,179,122,.08)}.decision-hold{color:#d5aa67;border-color:rgba(201,149,62,.45)!important;background:rgba(201,149,62,.08)}.go-no-go p{margin:0;color:#8999a4;font-size:9px;line-height:1.6}.g7-lock{padding:10px 12px;border:1px solid rgba(181,92,66,.65);color:#d58d75;font-size:9px;letter-spacing:.1em;white-space:nowrap}.go-no-go a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
@media(max-width:900px){.go-live-grid{grid-template-columns:1fr 1fr}.rehearsal-gate-conditions{grid-template-columns:1fr 1fr}.go-no-go{grid-template-columns:1fr auto}.go-no-go p{grid-column:1/-1}}@media(max-width:760px){.go-live-readiness{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.go-live-grid{grid-template-columns:1fr}.go-live-grid article{min-height:225px}.rehearsal-gate-conditions{grid-template-columns:1fr}.go-no-go{grid-template-columns:1fr}.go-no-go p{grid-column:auto}.go-no-go a{text-align:center}}

/* RC76 — live command, monitoring, and incident response flow. */
.live-command{padding:78px 24px 96px;background:linear-gradient(180deg,#050c12,#02070b);border-top:1px solid rgba(201,149,62,.22)}.live-command-heading{width:min(1120px,100%);margin:0 auto 34px}.live-command-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.live-command-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.live-command-heading p{max-width:850px;margin:0;color:#91a0aa;line-height:1.75}.live-command-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.live-command-grid article{position:relative;min-height:250px;padding:22px 20px 48px;border:1px solid rgba(142,158,169,.2);background:rgba(6,15,22,.78)}.live-command-grid b{color:#c9953e;font-size:8px;letter-spacing:.11em}.live-command-grid h3{margin:18px 0 14px;font-size:16px}.live-command-grid p{margin:0;color:#8999a4;font-size:9.5px;line-height:1.65}.live-command-grid span{position:absolute;left:20px;right:20px;bottom:17px;padding-top:10px;border-top:1px solid rgba(201,149,62,.28);color:#c9953e;font-size:7.5px;letter-spacing:.1em}.incident-ladder{width:min(1280px,100%);margin:12px auto 0;padding:18px 20px;border:1px solid rgba(142,158,169,.2);display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.incident-ladder>span{color:#c9953e;font-size:8px;letter-spacing:.14em}.incident-ladder ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:0;padding:0}.incident-ladder li{position:relative;padding:10px;background:rgba(201,149,62,.06);display:grid;gap:5px}.incident-ladder li:not(:last-child):after{content:'→';position:absolute;right:-6px;top:50%;color:#c9953e}.incident-ladder b{font-size:7.5px;letter-spacing:.08em}.incident-ladder em{color:#8999a4;font-size:7.5px;font-style:normal}.live-command-footer{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:center}.live-command-footer div{display:grid;gap:7px}.live-command-footer span{color:#c9953e;font-size:8px;letter-spacing:.14em}.live-command-footer strong{font-size:10px;line-height:1.5}.live-command-footer p{margin:0;color:#8999a4;font-size:9px;line-height:1.6}.live-command-footer a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
@media(max-width:900px){.live-command-grid{grid-template-columns:1fr 1fr}.incident-ladder{grid-template-columns:1fr}.incident-ladder ol{grid-template-columns:repeat(3,1fr)}.incident-ladder li:nth-child(3):after{display:none}.live-command-footer{grid-template-columns:1fr auto}.live-command-footer p{grid-column:1/-1}}@media(max-width:760px){.live-command{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.live-command-grid{grid-template-columns:1fr}.live-command-grid article{min-height:205px}.incident-ladder ol{grid-template-columns:1fr 1fr}.incident-ladder li:nth-child(2n):after{display:none}.live-command-footer{grid-template-columns:1fr}.live-command-footer p{grid-column:auto}.live-command-footer a{text-align:center}}

/* RC77 — production closeout and continuous improvement loop. */
.production-closeout{padding:78px 24px 96px;background:#071018;border-top:1px solid rgba(201,149,62,.22)}.closeout-heading{width:min(1120px,100%);margin:0 auto 34px}.closeout-heading>span{color:#c9953e;font-size:9px;letter-spacing:.15em}.closeout-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.closeout-heading p{max-width:820px;margin:0;color:#91a0aa;line-height:1.75}.closeout-flow{width:min(1280px,100%);margin:auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.closeout-flow li{position:relative;min-height:255px;padding:22px 18px 48px;border:1px solid rgba(142,158,169,.2);background:linear-gradient(155deg,rgba(201,149,62,.06),#050d14 62%)}.closeout-flow li:not(:last-child):after{content:'→';position:absolute;z-index:2;right:-7px;top:50%;color:#c9953e}.closeout-flow b{color:#c9953e;font-size:8px;letter-spacing:.11em}.closeout-flow h3{margin:18px 0 14px;font-size:15px}.closeout-flow p{margin:0;color:#8999a4;font-size:9.5px;line-height:1.65}.closeout-flow span{position:absolute;left:18px;right:18px;bottom:17px;padding-top:10px;border-top:1px solid rgba(201,149,62,.28);color:#c9953e;font-size:7.5px;letter-spacing:.09em}.closure-gate{width:min(1280px,100%);box-sizing:border-box;margin:12px auto 0;padding:20px;border:1px solid rgba(181,92,66,.45);background:rgba(181,92,66,.055)}.closure-gate-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.closure-gate-heading span{color:#c9953e;font-size:8px;letter-spacing:.14em}.closure-gate-heading strong{font-size:11px;line-height:1.45}.closure-gate-heading i{padding:8px 11px;border:1px solid rgba(181,92,66,.65);color:#d58d75;font-size:9px;font-style:normal;letter-spacing:.12em}.closure-requirements{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.closure-requirements article{padding:15px;border-top:1px solid rgba(201,149,62,.4);display:grid;gap:9px;background:rgba(3,10,15,.35)}.closure-requirements b{color:#c9953e;font-size:8px;letter-spacing:.1em}.closure-requirements strong{font-size:9px;color:#a4b0b7;line-height:1.45}.closure-unlock{margin-top:10px;padding:13px 15px;border:1px solid rgba(142,158,169,.2);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.closure-unlock span,.closure-unlock strong{font-size:8px;letter-spacing:.08em}.closure-unlock strong{color:#e4b45e}.closure-unlock b{color:#c9953e}.closure-gate>p{margin:12px 0 0;color:#71818c;font-size:8px;line-height:1.7}.improvement-loop{width:min(1280px,100%);margin:12px auto 0;padding:20px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:center}.improvement-loop div{display:grid;gap:7px}.improvement-loop span{color:#c9953e;font-size:8px;letter-spacing:.14em}.improvement-loop strong{font-size:9px;line-height:1.6}.improvement-loop p{margin:0;color:#8999a4;font-size:9px;line-height:1.6}.improvement-loop a{padding:12px 15px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:9px;white-space:nowrap}
@media(max-width:1080px){.closeout-flow{grid-template-columns:repeat(3,1fr)}.closeout-flow li:nth-child(3):after{display:none}.improvement-loop{grid-template-columns:1fr auto}.improvement-loop p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.production-closeout{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.closeout-flow{grid-template-columns:1fr}.closeout-flow li{min-height:205px}.closeout-flow li:not(:last-child):after{content:'↓';right:15px;top:auto;bottom:-8px}.closeout-flow li:nth-child(3):after{display:block}.closure-gate-heading{grid-template-columns:1fr auto}.closure-gate-heading span{grid-column:1/-1}.closure-requirements{grid-template-columns:1fr}.closure-unlock{justify-content:flex-start}.improvement-loop{grid-template-columns:1fr}.improvement-loop p{grid-row:auto;grid-column:auto}.improvement-loop a{text-align:center}}

/* RC78 — project responsibility and interface model. */
.responsibility-model{padding:78px 24px 96px;background:linear-gradient(180deg,#050c12,#02070b);border-top:1px solid rgba(201,149,62,.22)}.responsibility-heading{width:min(1120px,100%);margin:0 auto 34px}.responsibility-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.responsibility-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.responsibility-heading p{max-width:820px;margin:0;color:#a3afb7;font-size:16px;line-height:1.75}.responsibility-columns{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.responsibility-columns article{position:relative;min-height:330px;padding:26px 24px 62px;border:1px solid rgba(142,158,169,.22);background:rgba(6,15,22,.82)}.responsibility-columns article.responsibility-primary{border-color:rgba(201,149,62,.5);background:linear-gradient(155deg,rgba(201,149,62,.11),#050d14 65%)}.responsibility-columns b{color:#c9953e;font-size:12px;letter-spacing:.11em}.responsibility-columns h3{margin:22px 0 20px;font-size:20px;line-height:1.35}.responsibility-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.responsibility-columns li{color:#a0adb5;font-size:14px;line-height:1.55}.responsibility-columns li:before{content:'—';margin-right:9px;color:#c9953e}.responsibility-columns span{position:absolute;left:24px;right:24px;bottom:20px;padding-top:13px;border-top:1px solid rgba(201,149,62,.3);color:#d6a759;font-size:11px;letter-spacing:.1em}.interface-control{width:min(1280px,100%);margin:12px auto 0;padding:20px 24px;border:1px solid rgba(142,158,169,.22);display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.interface-control>span{color:#c9953e;font-size:12px;letter-spacing:.14em}.interface-control>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.interface-control b{padding:12px;text-align:center;background:rgba(201,149,62,.06);font-size:12px;font-weight:500}.interface-control i{color:#c9953e;font-size:12px;font-style:normal}.responsibility-note{width:min(1280px,100%);margin:12px auto 0;padding:20px 24px;border:1px solid rgba(201,149,62,.42);background:rgba(201,149,62,.07);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.responsibility-note p{margin:0;color:#a0adb5;font-size:14px;line-height:1.65}.responsibility-note a{padding:13px 16px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:13px;white-space:nowrap}
@media(max-width:900px){.responsibility-columns{grid-template-columns:1fr}.responsibility-columns article{min-height:285px}.interface-control{grid-template-columns:1fr}.responsibility-note{grid-template-columns:1fr}}@media(max-width:760px){.responsibility-model{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.responsibility-heading p{font-size:15px}.responsibility-columns article{min-height:0;padding-bottom:68px}.interface-control>div{grid-template-columns:1fr}.interface-control i{transform:rotate(90deg);text-align:center}.responsibility-note a{text-align:center}}

/* RC84 — shared project baseline and sign-off gate. */
.project-baseline{padding:78px 24px 96px;background:#071018;border-top:1px solid rgba(201,149,62,.22)}.baseline-heading{width:min(1120px,100%);margin:0 auto 34px}.baseline-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.baseline-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.baseline-heading p{max-width:850px;margin:0;color:#a3afb7;font-size:16px;line-height:1.75}.baseline-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.baseline-grid article{position:relative;min-height:330px;padding:25px 21px 64px;border:1px solid rgba(142,158,169,.22);background:linear-gradient(155deg,rgba(201,149,62,.07),#050d14 65%)}.baseline-grid b{color:#c9953e;font-size:12px;letter-spacing:.11em}.baseline-grid h3{margin:21px 0 18px;font-size:18px;line-height:1.35}.baseline-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.baseline-grid li{color:#a0adb5;font-size:14px;line-height:1.55}.baseline-grid li:before{content:'✓';margin-right:8px;color:#c9953e}.baseline-grid article>span{position:absolute;left:21px;right:21px;bottom:20px;padding-top:12px;border-top:1px solid rgba(201,149,62,.3);color:#d6a759;font-size:11px;letter-spacing:.09em}.baseline-gate{width:min(1280px,100%);margin:12px auto 0;padding:22px 24px;border:1px solid rgba(201,149,62,.45);background:rgba(201,149,62,.08);display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.baseline-gate div{display:grid;gap:8px}.baseline-gate span{color:#c9953e;font-size:12px;letter-spacing:.14em}.baseline-gate strong{font-size:14px;line-height:1.55}.baseline-gate p{margin:0;color:#a0adb5;font-size:14px;line-height:1.65}.baseline-gate a{padding:13px 16px;border:1px solid rgba(201,149,62,.55);color:#e4b45e;font-size:13px;white-space:nowrap}
@media(max-width:1100px){.baseline-grid{grid-template-columns:repeat(3,1fr)}.baseline-gate{grid-template-columns:1fr auto}.baseline-gate p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.project-baseline{padding:54px 18px calc(100px + env(safe-area-inset-bottom))}.baseline-heading p{font-size:15px}.baseline-grid{grid-template-columns:1fr}.baseline-grid article{min-height:0;padding-bottom:68px}.baseline-gate{grid-template-columns:1fr}.baseline-gate p{grid-row:auto;grid-column:auto}.baseline-gate a{text-align:center}}

/* RC63 — exhibition-catalog typography and balanced bronze service icons. */
@media(max-width:599px){
  .mobile-services-heading h2{font-family:Georgia,"Times New Roman","Nanum Myeongjo",Batang,serif;font-weight:500;letter-spacing:-.015em}
  .mobile-services-heading p{font-family:"Noto Serif KR","Nanum Myeongjo",Batang,Georgia,serif;color:#6f604f;line-height:1.7}
  .mobile-service-card svg{width:23px;height:23px;margin-bottom:11px;stroke:#926327;stroke-width:1.1}
  .mobile-service-card b{font-family:Georgia,"Times New Roman",serif;font-size:7.5px;font-weight:600;letter-spacing:.075em}
  .mobile-service-card span{font-family:"Noto Serif KR","Nanum Myeongjo",Batang,Georgia,serif;font-size:7.2px;color:#746454;line-height:1.55;letter-spacing:-.01em}
  .mobile-service-card:after{font-family:Georgia,"Times New Roman",serif;color:rgba(116,77,31,.42)}
}

/* RC64 — readable Korean service descriptions without losing the catalog tone. */
@media(max-width:599px){
  .mobile-service-card{min-height:102px;padding-bottom:12px}
  .mobile-service-card span{font-size:9px;font-weight:600;color:#55483b;line-height:1.48;letter-spacing:-.015em}
}
@media(max-width:370px){.mobile-service-card{min-height:100px}.mobile-service-card span{font-size:8.5px}}

/* RC109 — Archive and Auction form one balanced lower catalog pair on unfolded screens. */
.desktop-archive-entry,.desktop-auction-entry{position:absolute;z-index:12;bottom:2.2%;width:min(220px,42vw);box-sizing:border-box;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;border:1px solid rgba(183,132,54,.58);background:rgba(248,243,235,.94);color:#251c13;box-shadow:0 8px 24px rgba(28,18,8,.12);backdrop-filter:blur(7px)}.desktop-archive-entry{left:calc(50% - 226px)}.desktop-auction-entry{right:calc(50% - 226px)}.desktop-archive-entry span,.desktop-auction-entry span{grid-row:1/3;color:#a06e2b;font:italic 15px/1 Georgia,serif}.desktop-archive-entry b,.desktop-auction-entry b{font:600 10px/1.25 Georgia,"Times New Roman",serif;letter-spacing:.1em}.desktop-archive-entry small,.desktop-auction-entry small{color:#6f5b43;font-size:10px;line-height:1.3}.desktop-archive-entry:hover,.desktop-archive-entry:focus-visible,.desktop-auction-entry:hover,.desktop-auction-entry:focus-visible{background:#fffaf2;box-shadow:0 10px 28px rgba(28,18,8,.2);outline:2px solid rgba(201,149,62,.55);outline-offset:2px}.archive-detail-card,.auction-detail-card{border-color:rgba(159,111,41,.72)}
@media(min-width:600px) and (max-width:760px){
  .fixed-gallery{padding-bottom:calc(64px + env(safe-area-inset-bottom));background-color:#080808;background-image:linear-gradient(90deg,transparent 0 calc(2.25% - 1px),#8b693c calc(2.25% - 1px) 2.25%,transparent 2.25% calc(97.75% - 1px),#8b693c calc(97.75% - 1px) 97.75%,transparent 97.75% 100%)}
  .mobile-gallery-nav{left:2.25%;right:2.25%;box-sizing:border-box;border-left:1px solid #8b693c;border-right:1px solid #8b693c}
  .gallery-fixed{min-height:calc(100svh - 64px - env(safe-area-inset-bottom))}
  .gallery-original{inset:0;background-size:100vw auto;background-position:center top;background-repeat:no-repeat}
  .gallery-original:before{content:'';position:absolute;z-index:2;left:2.25%;right:2.25%;top:48.96vw;height:74px;background:#f4ecdf;border-top:1px solid rgba(183,132,54,.25);border-bottom:1px solid rgba(183,132,54,.25)}
  .gallery-original:after{content:'';position:absolute;z-index:3;left:0;right:0;top:calc(48.96vw + 73px);height:calc(50svh - 68px - 24.48vw);background-color:#0b0b0b;background-image:linear-gradient(90deg,#0b0b0b 0 calc(2.25% - 1px),#8b693c calc(2.25% - 1px) 2.25%,transparent 2.25% calc(97.75% - 1px),#8b693c calc(97.75% - 1px) 97.75%,#0b0b0b 97.75% 100%),linear-gradient(180deg,#8b693c 0 1px,#0b0b0b 1px 8px,transparent 8px 100%),url('assets/gallery-main-rc20.png');background-position:center,center,center calc(-49.35vw);background-size:100% 100%,100% 100%,100vw auto;background-repeat:no-repeat}
  body.gallery[data-language="en"] .gallery-original:after{background-image:linear-gradient(90deg,#0b0b0b 0 calc(2.25% - 1px),#8b693c calc(2.25% - 1px) 2.25%,transparent 2.25% calc(97.75% - 1px),#8b693c calc(97.75% - 1px) 97.75%,#0b0b0b 97.75% 100%),linear-gradient(180deg,#8b693c 0 1px,#0b0b0b 1px 8px,transparent 8px 100%),url('assets/gallery-main-rc21-en.png')}
  .gallery-fixed:after{content:'';position:absolute;z-index:4;left:0;right:0;bottom:0;height:calc(50svh - 69px - 24.48vw);pointer-events:none;background-color:#0b0b0b;background-image:linear-gradient(90deg,#0b0b0b 0 calc(2.25% - 1px),#8b693c calc(2.25% - 1px) 2.25%,transparent 2.25% calc(97.75% - 1px),#8b693c calc(97.75% - 1px) 97.75%,#0b0b0b 97.75% 100%),linear-gradient(180deg,#8b693c 0 1px,#0b0b0b 1px 8px,transparent 8px 100%),url('assets/gallery-main-rc20.png');background-position:center,center,center calc(-60.49vw);background-size:100% 100%,100% 100%,100vw auto;background-repeat:no-repeat}
  body.gallery[data-language="en"] .gallery-fixed:after{background-image:linear-gradient(90deg,#0b0b0b 0 calc(2.25% - 1px),#8b693c calc(2.25% - 1px) 2.25%,transparent 2.25% calc(97.75% - 1px),#8b693c calc(97.75% - 1px) 97.75%,#0b0b0b 97.75% 100%),linear-gradient(180deg,#8b693c 0 1px,#0b0b0b 1px 8px,transparent 8px 100%),url('assets/gallery-main-rc21-en.png')}
  .desktop-archive-entry{left:2.25%;width:46.95%}.desktop-auction-entry{right:2.25%;width:46.95%}
  .desktop-archive-entry,.desktop-auction-entry{top:calc(48.96vw + 8px);bottom:auto;min-height:58px;padding:8px 11px;background:rgba(250,246,239,.98);box-shadow:0 4px 12px rgba(28,18,8,.08)}
  .desktop-archive-entry b,.desktop-auction-entry b{font-size:9px}.desktop-archive-entry small,.desktop-auction-entry small{font-size:9px}
}
@media(max-width:599px){.desktop-archive-entry,.desktop-auction-entry{display:none}.archive-service-card,.auction-service-card{min-height:112px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(231,214,190,.72))}.archive-service-card svg,.auction-service-card svg{margin-bottom:10px}}

/* RC85 — four-area navigator for the long Remote Production page. */
.broadcast-index{padding:54px 24px;background:linear-gradient(180deg,#050b10,#071018);border-top:1px solid rgba(201,149,62,.28);border-bottom:1px solid rgba(201,149,62,.22);scroll-margin-top:72px}.broadcast-index-heading{width:min(1280px,100%);margin:0 auto 26px}.broadcast-index-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.broadcast-index-heading h2{margin:10px 0 9px;font-size:clamp(28px,4vw,44px);line-height:1.12}.broadcast-index-heading p{margin:0;color:#a3afb7;font-size:16px;line-height:1.65}.broadcast-index-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.broadcast-index-grid a{position:relative;min-height:174px;padding:22px 48px 22px 22px;border:1px solid rgba(142,158,169,.24);background:rgba(4,12,18,.84);display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease,transform .18s ease}.broadcast-index-grid a:hover,.broadcast-index-grid a:focus-visible{border-color:rgba(201,149,62,.72);background:rgba(201,149,62,.08);transform:translateY(-2px)}.broadcast-index-grid b{color:#c9953e;font-size:12px;letter-spacing:.12em}.broadcast-index-grid strong{margin-top:24px;font-size:18px;line-height:1.35}.broadcast-index-grid span{margin-top:10px;color:#98a6af;font-size:14px;line-height:1.5}.broadcast-index-grid i{position:absolute;right:20px;bottom:19px;color:#c9953e;font-size:18px;font-style:normal}.broadcast-workflow,.remote-system,.delivery-roadmap,.live-command{scroll-margin-top:92px}
@media(max-width:900px){.broadcast-index-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.broadcast-index{padding:42px 18px}.broadcast-index-heading p{font-size:15px}.broadcast-index-grid{grid-template-columns:1fr}.broadcast-index-grid a{min-height:142px}.broadcast-workflow,.remote-system,.delivery-roadmap,.live-command{scroll-margin-top:74px}}
.end-to-end-map{padding:58px 24px 66px;background:#040a0f;border-bottom:1px solid rgba(201,149,62,.2)}.end-to-end-heading{width:min(1280px,100%);margin:0 auto 24px}.end-to-end-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.end-to-end-heading h2{margin:10px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.12}.end-to-end-heading p{max-width:850px;margin:0;color:#a3afb7;font-size:15px;line-height:1.65}.end-to-end-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.end-to-end-grid a{min-height:125px;padding:17px;border:1px solid rgba(142,158,169,.2);display:flex;flex-direction:column;background:#071018;transition:border-color .18s ease,background .18s ease}.end-to-end-grid a:hover,.end-to-end-grid a:focus-visible{border-color:rgba(201,149,62,.68);background:rgba(201,149,62,.07)}.end-to-end-grid b{color:#c9953e;font-size:11px;letter-spacing:.12em}.end-to-end-grid strong{margin-top:17px;font-size:13px;line-height:1.35}.end-to-end-grid span{margin-top:8px;color:#91a0aa;font-size:11px;line-height:1.45}.end-to-end-grid a:nth-child(4),.end-to-end-grid a:nth-child(6),.end-to-end-grid a:nth-child(7),.end-to-end-grid a:nth-child(9){border-color:rgba(201,149,62,.4)}
@media(max-width:1000px){.end-to-end-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.end-to-end-map{padding:44px 18px}.end-to-end-heading p{font-size:14px}.end-to-end-grid{grid-template-columns:1fr 1fr}.end-to-end-grid a{min-height:112px}}@media(max-width:430px){.end-to-end-grid{grid-template-columns:1fr}.end-to-end-grid a{min-height:98px}}

/* RC86 — customer-facing SERVICE layer; technical signal path remains in SYSTEM. */
.broadcast-workflow .service-flow{grid-template-columns:repeat(4,1fr);gap:10px}.broadcast-workflow .service-flow .step{min-height:230px;padding:22px 20px}.broadcast-workflow .service-flow strong{display:block;margin:27px 0 15px;font-size:18px;line-height:1.35}.broadcast-workflow .service-flow p{margin:0;color:#9fadb8;font-size:14px;line-height:1.65}.service-scope{width:min(1120px,100%);margin:12px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.35);background:rgba(201,149,62,.06);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-scope>span{margin-right:8px;color:#c9953e;font-size:12px;letter-spacing:.14em}.service-scope b{font-size:13px;letter-spacing:.05em}.service-scope i{color:#c9953e;font-style:normal}.service-scope a{margin-left:auto;padding:11px 14px;border:1px solid rgba(201,149,62,.52);color:#e4b45e;font-size:13px;white-space:nowrap}
@media(max-width:900px){.broadcast-workflow .service-flow{grid-template-columns:1fr 1fr}}@media(max-width:760px){.broadcast-workflow .service-flow{grid-template-columns:1fr}.broadcast-workflow .service-flow .step{min-height:190px}.service-scope{display:grid;grid-template-columns:1fr}.service-scope i{display:none}.service-scope a{margin-left:0;text-align:center}}

/* RC87 — SYSTEM contains architecture; PoC evidence moves to BUILD. */
.build-verification{padding:56px 24px 86px;background:#050c12;border-top:1px solid rgba(201,149,62,.18)}.build-verification .poc-matrix{margin:0 auto}.remote-system .system-heading>span{font-size:12px}.remote-system .edge-tests>span,.remote-system .failover-flow>span{letter-spacing:.14em}
@media(max-width:760px){.build-verification{padding:42px 18px calc(92px + env(safe-area-inset-bottom))}}

/* RC88 — BUILD follows the actual delivery and approval sequence. */
.delivery-roadmap,.discovery-checklist,.design-package,.poc-execution,.build-verification,.go-live-readiness{scroll-margin-top:92px}.delivery-roadmap .roadmap-heading>span,.discovery-heading>span,.design-package-heading>span,.poc-execution-heading>span,.build-verification .matrix-heading>span,.go-live-heading>span{font-size:12px;letter-spacing:.15em}
@media(max-width:760px){.delivery-roadmap,.discovery-checklist,.design-package,.poc-execution,.build-verification,.go-live-readiness{scroll-margin-top:74px}}

/* RC89 — OPERATION is one cycle from live command to the next baseline. */
.operation-cycle{padding:62px 24px 70px;background:linear-gradient(180deg,#02070b,#071018);border-top:1px solid rgba(201,149,62,.24);scroll-margin-top:92px}.operation-cycle-heading{width:min(1120px,100%);margin:0 auto 28px}.operation-cycle-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.operation-cycle-heading h2{margin:11px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.07}.operation-cycle-heading p{max-width:850px;margin:0;color:#a3afb7;font-size:16px;line-height:1.75}.live-lifecycle{width:min(1280px,100%);margin:0 auto 10px;padding:18px;box-sizing:border-box;border:1px solid rgba(201,149,62,.3);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;background:rgba(201,149,62,.045)}.live-lifecycle span{min-height:72px;padding:12px;display:grid;align-content:center;gap:6px;background:#071018}.live-lifecycle b{color:#c9953e;font-size:9px;letter-spacing:.12em}.live-lifecycle strong{font-size:11px;line-height:1.3}.live-lifecycle i{color:#8999a4;font-size:8px;font-style:normal;line-height:1.4}.live-lifecycle em{color:#c9953e;font-style:normal}.live-lifecycle-note{width:min(1280px,100%);margin:0 auto 18px;color:#71818c;font-size:9px;line-height:1.65}.operation-cycle-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.operation-cycle-grid a{min-height:150px;padding:22px;border:1px solid rgba(142,158,169,.22);background:rgba(6,15,22,.8);display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease}.operation-cycle-grid a:hover,.operation-cycle-grid a:focus-visible{border-color:rgba(201,149,62,.7);background:rgba(201,149,62,.08)}.operation-cycle-grid b{color:#c9953e;font-size:12px;letter-spacing:.12em}.operation-cycle-grid strong{margin-top:23px;font-size:16px;line-height:1.35}.operation-cycle-grid span{margin-top:9px;color:#9eabb3;font-size:14px;line-height:1.5}.live-command,.production-closeout,.responsibility-model,.project-baseline{scroll-margin-top:92px}.live-command-heading>span,.closeout-heading>span,.responsibility-heading>span,.baseline-heading>span{font-size:12px;letter-spacing:.15em}
@media(max-width:900px){.live-lifecycle{grid-template-columns:1fr 1fr}.live-lifecycle em{display:none}.operation-cycle-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.operation-cycle{padding:48px 18px}.operation-cycle-heading p{font-size:15px}.live-lifecycle{grid-template-columns:1fr}.live-lifecycle span{min-height:0}.operation-cycle-grid{grid-template-columns:1fr}.operation-cycle-grid a{min-height:132px}.live-command,.production-closeout,.responsibility-model,.project-baseline{scroll-margin-top:74px}}

/* RC90 — one truthful status standard across every delivery gate. */
.gate-status-board{padding:58px 24px 68px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.2)}.gate-status-heading{width:min(1280px,100%);margin:0 auto 25px}.gate-status-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.gate-status-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.gate-status-heading p{max-width:900px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.gate-status-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gate-status-grid article{min-height:205px;padding:20px;border:1px solid rgba(142,158,169,.22);background:#071018}.gate-status-grid b{display:inline-block;padding:7px 9px;border:1px solid currentColor;color:#a2afb7;font-size:10px;letter-spacing:.12em}.gate-status-grid strong{display:block;margin:23px 0 12px;font-size:16px;line-height:1.35}.gate-status-grid p{margin:0;color:#98a6af;font-size:14px;line-height:1.65}.gate-status-grid .status-review{border-color:rgba(201,149,62,.38)}.gate-status-grid .status-review b,.gate-status-grid .status-approved b{color:#d5a753}.gate-status-grid .status-hold{border-color:rgba(181,92,66,.42)}.gate-status-grid .status-hold b{color:#d58d75}.gate-status-grid .status-approved{border-color:rgba(96,151,117,.48);background:linear-gradient(150deg,rgba(96,151,117,.08),#071018 66%)}.gate-status-grid .status-approved b{color:#8fc2a1}.gate-status-grid .status-locked{opacity:.74}.gate-status-rule{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(201,149,62,.34);background:rgba(201,149,62,.055);display:grid;grid-template-columns:160px 1.2fr 1fr;gap:20px;align-items:center}.gate-status-rule>span{color:#c9953e;font-size:11px;letter-spacing:.13em}.gate-status-rule>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gate-status-rule b,.gate-status-rule strong{font-size:11px;letter-spacing:.07em}.gate-status-rule strong{color:#8fc2a1}.gate-status-rule i{color:#c9953e;font-size:10px;font-style:normal}.gate-status-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1050px){.gate-status-grid{grid-template-columns:repeat(3,1fr)}.gate-status-rule{grid-template-columns:1fr 2fr}.gate-status-rule p{grid-column:1/-1}}@media(max-width:760px){.gate-status-board{padding:44px 18px}.gate-status-heading p{font-size:14px}.gate-status-grid{grid-template-columns:1fr}.gate-status-grid article{min-height:0}.gate-status-rule{grid-template-columns:1fr}.gate-status-rule p{grid-column:auto}.gate-status-rule>div{gap:8px}}

/* RC91 — evidence, reviewer, and unlock output for each decision gate. */
.gate-evidence-register{padding:60px 24px 70px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.gate-evidence-heading{width:min(1280px,100%);margin:0 auto 26px}.gate-evidence-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.gate-evidence-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.gate-evidence-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.gate-evidence-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gate-evidence-grid article{min-height:330px;border:1px solid rgba(142,158,169,.22);background:linear-gradient(155deg,rgba(201,149,62,.055),#071018 60%);display:grid;grid-template-rows:auto 1fr auto}.gate-evidence-grid header{padding:18px;border-bottom:1px solid rgba(201,149,62,.24);display:grid;gap:9px}.gate-evidence-grid header b{color:#c9953e;font:500 21px Georgia,serif}.gate-evidence-grid header strong{font-size:12px;letter-spacing:.08em}.gate-evidence-grid article>div{padding:18px}.gate-evidence-grid article>div>span{color:#c9953e;font-size:10px;letter-spacing:.12em}.gate-evidence-grid ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.gate-evidence-grid li{color:#9daab3;font-size:13px;line-height:1.55}.gate-evidence-grid li:before{content:'□';margin-right:8px;color:#c9953e}.gate-evidence-grid footer{padding:15px 18px;border-top:1px solid rgba(142,158,169,.18);display:grid;gap:8px}.gate-evidence-grid footer span{color:#86959f;font-size:11px;line-height:1.45}.gate-evidence-grid footer strong{color:#d7a958;font-size:10px;letter-spacing:.08em}.gate-evidence-note{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(181,92,66,.34);background:rgba(181,92,66,.045);display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.gate-evidence-note strong{color:#d58d75;font-size:11px;letter-spacing:.12em}.gate-evidence-note p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1100px){.gate-evidence-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.gate-evidence-register{padding:44px 18px}.gate-evidence-heading p{font-size:14px}.gate-evidence-grid{grid-template-columns:1fr}.gate-evidence-grid article{min-height:0}.gate-evidence-note{grid-template-columns:1fr;gap:9px}}

/* RC92 — controlled change and open-item path from request to verified closure. */
.change-control{padding:60px 24px 72px;background:linear-gradient(180deg,#050c12,#071018);border-bottom:1px solid rgba(201,149,62,.22)}.change-control-heading{width:min(1280px,100%);margin:0 auto 27px}.change-control-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.change-control-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.change-control-heading p{max-width:900px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.change-control-flow{width:min(1280px,100%);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.change-control-flow li{position:relative;min-height:175px;padding:19px 18px;border:1px solid rgba(142,158,169,.22);background:#071018;display:grid;align-content:start;gap:17px}.change-control-flow li:not(:last-child):after{content:'→';position:absolute;right:-7px;top:50%;z-index:2;color:#c9953e;font-size:11px}.change-control-flow b{color:#c9953e;font-size:10px;letter-spacing:.12em}.change-control-flow strong{font-size:15px;line-height:1.35}.change-control-flow span{color:#94a2ac;font-size:12px;line-height:1.55}.change-severity{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.change-severity article{padding:17px 19px;border:1px solid rgba(142,158,169,.22);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:rgba(4,12,18,.75)}.change-severity b{color:#c9953e;font-size:10px;letter-spacing:.12em}.change-severity strong{font-size:13px;line-height:1.45}.change-severity span{color:#8f9da7;font-size:10px;letter-spacing:.08em}.change-severity .severity-critical{border-color:rgba(181,92,66,.46);background:rgba(181,92,66,.055)}.change-severity .severity-critical b,.change-severity .severity-critical span{color:#d58d75}.change-control-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #c9953e;background:rgba(201,149,62,.06);display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.change-control-rule strong{color:#d9ac5b;font-size:12px;letter-spacing:.11em}.change-control-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1100px){.change-control-flow{grid-template-columns:repeat(3,1fr)}.change-control-flow li:nth-child(3):after{display:none}.change-severity article{grid-template-columns:1fr}}@media(max-width:760px){.change-control{padding:44px 18px}.change-control-heading p{font-size:14px}.change-control-flow{grid-template-columns:1fr}.change-control-flow li{min-height:0}.change-control-flow li:not(:last-child):after{content:'↓';right:14px;top:auto;bottom:-8px}.change-control-flow li:nth-child(3):after{display:block}.change-severity{grid-template-columns:1fr}.change-control-rule{grid-template-columns:1fr;gap:9px}}

/* RC93 — impact-based reporting path and explicit decision authority. */
.escalation-matrix{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.escalation-heading{width:min(1280px,100%);margin:0 auto 27px}.escalation-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.escalation-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.escalation-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.escalation-ladder{width:min(1280px,100%);margin:auto;padding:18px;border:1px solid rgba(201,149,62,.32);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch}.escalation-ladder article{padding:17px;background:#071018;display:grid;align-content:start;gap:12px}.escalation-ladder article b{color:#c9953e;font-size:10px;letter-spacing:.12em}.escalation-ladder article strong{font-size:14px;line-height:1.4}.escalation-ladder article span{color:#94a2ac;font-size:12px;line-height:1.5}.escalation-ladder>i{align-self:center;color:#c9953e;font-size:11px;font-style:normal}.decision-levels{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-levels article{min-height:305px;padding:20px;border:1px solid rgba(142,158,169,.22);background:#071018;display:flex;flex-direction:column}.decision-levels header{display:flex;justify-content:space-between;gap:12px;align-items:center}.decision-levels header b{color:#c9953e;font-size:10px;letter-spacing:.12em}.decision-levels header span{padding:6px 8px;border:1px solid rgba(142,158,169,.38);color:#a1aeb7;font-size:9px;letter-spacing:.09em}.decision-levels article>strong{margin:25px 0 18px;font-size:17px;line-height:1.4}.decision-levels ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.decision-levels li{color:#9ba8b1;font-size:13px;line-height:1.5}.decision-levels li:before{content:'—';margin-right:8px;color:#c9953e}.decision-levels footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(201,149,62,.25);color:#d5a753;font-size:10px;letter-spacing:.08em}.decision-levels .decision-major{border-color:rgba(201,149,62,.42)}.decision-levels .decision-critical{border-color:rgba(181,92,66,.5);background:linear-gradient(150deg,rgba(181,92,66,.075),#071018 64%)}.decision-levels .decision-critical header b,.decision-levels .decision-critical header span,.decision-levels .decision-critical footer{color:#d58d75}.decision-levels .decision-critical header span{border-color:rgba(181,92,66,.55)}.escalation-rule{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(142,158,169,.22);display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center}.escalation-rule div{display:grid;gap:8px}.escalation-rule span{color:#c9953e;font-size:10px;letter-spacing:.13em}.escalation-rule strong{font-size:13px;line-height:1.5}.escalation-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.escalation-ladder{grid-template-columns:1fr 1fr}.escalation-ladder>i{display:none}}@media(max-width:760px){.escalation-matrix{padding:44px 18px}.escalation-heading p{font-size:14px}.escalation-ladder{grid-template-columns:1fr}.decision-levels{grid-template-columns:1fr}.decision-levels article{min-height:0}.escalation-rule{grid-template-columns:1fr;gap:10px}}

/* RC94 — stage-based communication and reporting outputs. */
.reporting-plan{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.reporting-plan-heading{width:min(1280px,100%);margin:0 auto 27px}.reporting-plan-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.reporting-plan-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.reporting-plan-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.reporting-timeline{width:min(1280px,100%);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reporting-timeline li{min-height:275px;padding:20px;border:1px solid rgba(142,158,169,.22);background:#071018;display:flex;flex-direction:column}.reporting-timeline header{display:flex;justify-content:space-between;gap:12px}.reporting-timeline header b{color:#c9953e;font-size:10px;letter-spacing:.12em}.reporting-timeline header span{color:#7f8f99;font-size:10px;letter-spacing:.1em}.reporting-timeline li>strong{margin:25px 0 18px;font-size:17px;line-height:1.4}.reporting-timeline ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.reporting-timeline li li{min-height:0;padding:0;border:0;background:none;color:#9ba8b1;font-size:13px;line-height:1.5;display:block}.reporting-timeline li li:before{content:'—';margin-right:8px;color:#c9953e}.reporting-timeline footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(201,149,62,.25);color:#d5a753;font-size:10px;letter-spacing:.08em}.reporting-audience{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reporting-audience article{padding:17px 19px;border:1px solid rgba(142,158,169,.22);background:rgba(3,10,15,.62);display:grid;gap:10px}.reporting-audience b{color:#c9953e;font-size:10px;letter-spacing:.12em}.reporting-audience strong{font-size:13px;line-height:1.5}.reporting-standard{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(201,149,62,.36);background:rgba(201,149,62,.055);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.reporting-standard div{display:grid;gap:8px}.reporting-standard span{color:#c9953e;font-size:10px;letter-spacing:.13em}.reporting-standard strong{font-size:12px;line-height:1.55}.reporting-standard p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:900px){.reporting-timeline{grid-template-columns:1fr 1fr}}@media(max-width:760px){.reporting-plan{padding:44px 18px}.reporting-plan-heading p{font-size:14px}.reporting-timeline,.reporting-audience{grid-template-columns:1fr}.reporting-timeline li{min-height:0}.reporting-standard{grid-template-columns:1fr;gap:10px}}

/* RC95 — approved document lifecycle and G7 live-baseline freeze. */
.document-control{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.document-control-heading{width:min(1280px,100%);margin:0 auto 27px}.document-control-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.document-control-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.document-control-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.document-lifecycle{width:min(1280px,100%);margin:auto;padding:18px;border:1px solid rgba(201,149,62,.32);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.document-lifecycle span{min-height:84px;padding:14px;background:#071018;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-content:center}.document-lifecycle b{color:#c9953e;font:500 17px Georgia,serif}.document-lifecycle strong{font-size:12px;letter-spacing:.07em;align-self:center}.document-lifecycle em{grid-column:2;color:#8f9da7;font-size:11px;font-style:normal}.document-lifecycle>i{color:#c9953e;font-size:10px;font-style:normal}.document-groups{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.document-groups article{position:relative;min-height:300px;padding:20px 18px 56px;border:1px solid rgba(142,158,169,.22);background:#071018}.document-groups article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.document-groups article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.4}.document-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.document-groups li{color:#9ba8b1;font-size:13px;line-height:1.5}.document-groups li:before{content:'—';margin-right:8px;color:#c9953e}.document-groups article>span{position:absolute;left:18px;right:18px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.08em}.baseline-freeze{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(181,92,66,.44);background:rgba(181,92,66,.05);display:grid;grid-template-columns:1fr 1.2fr auto;gap:22px;align-items:center}.baseline-freeze div{display:grid;gap:8px}.baseline-freeze span{color:#d58d75;font-size:10px;letter-spacing:.13em}.baseline-freeze strong{font-size:13px;line-height:1.5}.baseline-freeze p{margin:0;color:#9ba8b1;font-size:13px;line-height:1.65}.baseline-freeze>b{padding:8px 10px;border:1px solid rgba(181,92,66,.5);color:#d58d75;font-size:9px;letter-spacing:.08em;white-space:nowrap}.document-privacy{width:min(1280px,100%);margin:12px auto 0;color:#73838e;font-size:12px;line-height:1.65}
@media(max-width:1100px){.document-groups{grid-template-columns:repeat(3,1fr)}.baseline-freeze{grid-template-columns:1fr 1fr}.baseline-freeze>b{grid-column:1/-1;justify-self:start}}@media(max-width:800px){.document-lifecycle{grid-template-columns:1fr 1fr}.document-lifecycle>i{display:none}}@media(max-width:760px){.document-control{padding:44px 18px}.document-control-heading p{font-size:14px}.document-lifecycle,.document-groups{grid-template-columns:1fr}.document-groups article{min-height:0;padding-bottom:58px}.baseline-freeze{grid-template-columns:1fr;gap:10px}.baseline-freeze>b{grid-column:auto}.document-privacy{font-size:12px}}

/* RC96 — public, project, technical, and admin-only information boundaries. */
.information-access{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.information-access-heading{width:min(1280px,100%);margin:0 auto 27px}.information-access-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.information-access-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.information-access-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.access-levels{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.access-levels article{min-height:330px;padding:20px;border:1px solid rgba(142,158,169,.22);background:#071018;display:flex;flex-direction:column}.access-levels header{display:flex;justify-content:space-between;gap:12px}.access-levels header b{color:#82919b;font-size:10px;letter-spacing:.11em}.access-levels header span{padding:6px 8px;border:1px solid currentColor;color:#a1aeb7;font-size:9px;letter-spacing:.09em}.access-levels article>strong{margin:25px 0 18px;font-size:17px;line-height:1.4}.access-levels ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.access-levels li{color:#9ba8b1;font-size:13px;line-height:1.5}.access-levels li:before{content:'—';margin-right:8px;color:#c9953e}.access-levels footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;line-height:1.45;letter-spacing:.07em}.access-levels .access-project{border-color:rgba(201,149,62,.38)}.access-levels .access-project header span{color:#d5a753}.access-levels .access-technical{border-color:rgba(100,137,159,.44)}.access-levels .access-technical header span{color:#8fb2c5}.access-levels .access-admin{border-color:rgba(181,92,66,.48);background:linear-gradient(150deg,rgba(181,92,66,.07),#071018 64%)}.access-levels .access-admin header span,.access-levels .access-admin footer{color:#d58d75}.access-principles{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.access-principles article{padding:17px 18px;border:1px solid rgba(142,158,169,.22);background:rgba(3,10,15,.62);display:grid;gap:11px}.access-principles b{color:#c9953e;font-size:10px;letter-spacing:.11em}.access-principles strong{font-size:13px;line-height:1.45}.access-lifecycle{width:min(1280px,100%);margin:10px auto 0;padding:17px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.access-lifecycle span{font-size:11px;letter-spacing:.08em}.access-lifecycle i{color:#c9953e;font-size:10px;font-style:normal}.security-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.security-rule strong{color:#d58d75;font-size:11px;letter-spacing:.11em}.security-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1000px){.access-levels,.access-principles{grid-template-columns:1fr 1fr}}@media(max-width:760px){.information-access{padding:44px 18px}.information-access-heading p{font-size:14px}.access-levels,.access-principles{grid-template-columns:1fr}.access-levels article{min-height:0}.access-lifecycle{display:grid;grid-template-columns:1fr;text-align:center}.access-lifecycle i{transform:rotate(90deg)}.security-rule{grid-template-columns:1fr;gap:9px}}

/* RC97 — proactive risk domains, controls, contingencies, and hold logic. */
.risk-control{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.risk-control-heading{width:min(1280px,100%);margin:0 auto 27px}.risk-control-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.risk-control-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.risk-control-heading p{max-width:920px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.risk-domains{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.risk-domains article{position:relative;min-height:255px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.risk-domains article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.risk-domains article>strong{display:block;margin:23px 0 17px;font-size:17px;line-height:1.4}.risk-domains ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.risk-domains li{color:#9ba8b1;font-size:13px;line-height:1.5}.risk-domains li:before{content:'—';margin-right:8px;color:#c9953e}.risk-domains article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.risk-method{width:min(1280px,100%);margin:10px auto 0;padding:18px;border:1px solid rgba(201,149,62,.32);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.risk-method span{min-height:82px;padding:13px;background:#071018;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-content:center}.risk-method b{color:#c9953e;font:500 16px Georgia,serif}.risk-method strong{font-size:11px;letter-spacing:.07em;align-self:center}.risk-method em{grid-column:2;color:#8f9da7;font-size:11px;font-style:normal}.risk-method>i{color:#c9953e;font-size:10px;font-style:normal}.risk-levels{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.risk-levels article{padding:17px 19px;border:1px solid rgba(142,158,169,.22);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:rgba(4,12,18,.75)}.risk-levels b{color:#8d9aa3;font-size:10px;letter-spacing:.12em}.risk-levels strong{font-size:13px;line-height:1.45}.risk-levels span{color:#8f9da7;font-size:10px;letter-spacing:.08em}.risk-levels .risk-medium{border-color:rgba(201,149,62,.42)}.risk-levels .risk-medium b,.risk-levels .risk-medium span{color:#d5a753}.risk-levels .risk-high{border-color:rgba(181,92,66,.5);background:rgba(181,92,66,.055)}.risk-levels .risk-high b,.risk-levels .risk-high span{color:#d58d75}.risk-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}.risk-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.risk-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.risk-domains{grid-template-columns:1fr 1fr}.risk-method{grid-template-columns:1fr 1fr}.risk-method>i{display:none}.risk-levels article{grid-template-columns:1fr}}@media(max-width:760px){.risk-control{padding:44px 18px}.risk-control-heading p{font-size:14px}.risk-domains,.risk-method,.risk-levels{grid-template-columns:1fr}.risk-domains article{min-height:0;padding-bottom:58px}.risk-rule{grid-template-columns:1fr;gap:9px}}

/* RC98 — continuity mode, alternative resources, and verified recovery. */
.continuity-plan{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.continuity-plan-heading{width:min(1280px,100%);margin:0 auto 27px}.continuity-plan-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.continuity-plan-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.continuity-plan-heading p{max-width:940px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.continuity-domains{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.continuity-domains article{position:relative;min-height:285px;padding:20px 18px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.continuity-domains article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.continuity-domains article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.4}.continuity-domains ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.continuity-domains li{color:#9ba8b1;font-size:13px;line-height:1.5}.continuity-domains li:before{content:'—';margin-right:8px;color:#c9953e}.continuity-domains article>span{position:absolute;left:18px;right:18px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.continuity-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px;border:1px solid rgba(201,149,62,.32);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.continuity-flow span{min-height:82px;padding:13px;background:#071018;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-content:center}.continuity-flow b{color:#c9953e;font:500 16px Georgia,serif}.continuity-flow strong{font-size:11px;letter-spacing:.07em;align-self:center}.continuity-flow em{grid-column:2;color:#8f9da7;font-size:11px;font-style:normal}.continuity-flow>i{color:#c9953e;font-size:10px;font-style:normal}.recovery-gate{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(96,151,117,.46);background:rgba(96,151,117,.055);display:grid;grid-template-columns:1fr 1.2fr auto;gap:22px;align-items:center}.recovery-gate div{display:grid;gap:8px}.recovery-gate span{color:#8fc2a1;font-size:10px;letter-spacing:.13em}.recovery-gate strong{font-size:13px;line-height:1.5}.recovery-gate p{margin:0;color:#9ba8b1;font-size:13px;line-height:1.65}.recovery-gate>b{padding:8px 10px;border:1px solid rgba(96,151,117,.52);color:#8fc2a1;font-size:10px;letter-spacing:.09em}.continuity-note{width:min(1280px,100%);margin:12px auto 0;color:#73838e;font-size:12px;line-height:1.65}
@media(max-width:1100px){.continuity-domains{grid-template-columns:repeat(3,1fr)}.recovery-gate{grid-template-columns:1fr 1fr}.recovery-gate>b{grid-column:1/-1;justify-self:start}}@media(max-width:950px){.continuity-flow{grid-template-columns:1fr 1fr}.continuity-flow>i{display:none}}@media(max-width:760px){.continuity-plan{padding:44px 18px}.continuity-plan-heading p{font-size:14px}.continuity-domains,.continuity-flow{grid-template-columns:1fr}.continuity-domains article{min-height:0;padding-bottom:58px}.recovery-gate{grid-template-columns:1fr;gap:10px}.recovery-gate>b{grid-column:auto}.continuity-note{font-size:12px}}

/* RC99 — role competency, rehearsal verification, and backup coverage. */
.crew-readiness{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.crew-readiness-heading{width:min(1280px,100%);margin:0 auto 27px}.crew-readiness-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.crew-readiness-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.crew-readiness-heading p{max-width:940px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.crew-role-matrix{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crew-role-matrix article{position:relative;min-height:255px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.crew-role-matrix article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.crew-role-matrix article>strong{display:block;margin:23px 0 17px;font-size:17px;line-height:1.4}.crew-role-matrix ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.crew-role-matrix li{color:#9ba8b1;font-size:13px;line-height:1.5}.crew-role-matrix li:before{content:'—';margin-right:8px;color:#c9953e}.crew-role-matrix article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.crew-training-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px;border:1px solid rgba(201,149,62,.32);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.crew-training-flow span{min-height:82px;padding:13px;background:#071018;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-content:center}.crew-training-flow b{color:#c9953e;font:500 16px Georgia,serif}.crew-training-flow strong{font-size:11px;letter-spacing:.07em;align-self:center}.crew-training-flow em{grid-column:2;color:#8f9da7;font-size:11px;font-style:normal}.crew-training-flow>i{color:#c9953e;font-size:10px;font-style:normal}.crew-readiness-levels{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.crew-readiness-levels article{padding:17px 19px;border:1px solid rgba(142,158,169,.22);background:rgba(4,12,18,.75);display:grid;gap:10px}.crew-readiness-levels b{color:#87959e;font-size:10px;letter-spacing:.12em}.crew-readiness-levels strong{font-size:13px;line-height:1.45}.crew-readiness-levels span{color:#7f8e98;font-size:10px;letter-spacing:.08em}.crew-readiness-levels .crew-verified{border-color:rgba(201,149,62,.42)}.crew-readiness-levels .crew-verified b,.crew-readiness-levels .crew-verified span{color:#d5a753}.crew-readiness-levels .crew-live{border-color:rgba(96,151,117,.5);background:rgba(96,151,117,.055)}.crew-readiness-levels .crew-live b,.crew-readiness-levels .crew-live span{color:#8fc2a1}.crew-gate{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #c9953e;background:rgba(201,149,62,.055);display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:center}.crew-gate strong{color:#d5a753;font-size:11px;letter-spacing:.09em}.crew-gate p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.crew-role-matrix,.crew-readiness-levels{grid-template-columns:1fr 1fr}.crew-training-flow{grid-template-columns:1fr 1fr}.crew-training-flow>i{display:none}}@media(max-width:760px){.crew-readiness{padding:44px 18px}.crew-readiness-heading p{font-size:14px}.crew-role-matrix,.crew-training-flow,.crew-readiness-levels{grid-template-columns:1fr}.crew-role-matrix article{min-height:0;padding-bottom:58px}.crew-gate{grid-template-columns:1fr;gap:9px}}

/* RC100 — verified owners, communications, resources, access, and kickoff evidence. */
.mobilization-gate{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.mobilization-gate-heading{width:min(1280px,100%);margin:0 auto 27px}.mobilization-gate-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.mobilization-gate-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.mobilization-gate-heading p{max-width:940px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.mobilization-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(201,149,62,.35);background:rgba(201,149,62,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.mobilization-status div{display:grid;gap:7px}.mobilization-status span{color:#c9953e;font-size:9px;letter-spacing:.13em}.mobilization-status strong{font-size:15px;letter-spacing:.08em}.mobilization-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.mobilization-status>b{padding:7px 9px;border:1px solid rgba(142,158,169,.38);color:#8e9ca6;font-size:9px;letter-spacing:.08em}.mobilization-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobilization-grid article{position:relative;min-height:285px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.mobilization-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.mobilization-grid article>strong{display:block;margin:23px 0 17px;font-size:17px;line-height:1.4}.mobilization-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.mobilization-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.mobilization-grid li:before{content:'□';margin-right:8px;color:#c9953e}.mobilization-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.mobilization-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.mobilization-flow span,.mobilization-flow strong{font-size:10px;letter-spacing:.08em}.mobilization-flow strong{color:#8fc2a1}.mobilization-flow i{color:#c9953e;font-size:10px;font-style:normal}.mobilization-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.mobilization-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.mobilization-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:900px){.mobilization-grid{grid-template-columns:1fr 1fr}.mobilization-status{grid-template-columns:1fr auto}.mobilization-status p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.mobilization-gate{padding:44px 18px}.mobilization-gate-heading p{font-size:14px}.mobilization-status{grid-template-columns:1fr}.mobilization-status p{grid-row:auto;grid-column:auto}.mobilization-status>b{justify-self:start}.mobilization-grid{grid-template-columns:1fr}.mobilization-grid article{min-height:0;padding-bottom:58px}.mobilization-flow{display:grid;grid-template-columns:1fr;text-align:center}.mobilization-flow i{transform:rotate(90deg)}.mobilization-rule{grid-template-columns:1fr;gap:9px}}

/* RC101 — applied technical baseline and evidence-controlled Test / Pilot entry. */
.technical-readiness{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.technical-readiness-heading{width:min(1280px,100%);margin:0 auto 27px}.technical-readiness-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.technical-readiness-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.technical-readiness-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.technical-readiness-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(100,137,159,.44);background:rgba(100,137,159,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.technical-readiness-status div{display:grid;gap:7px}.technical-readiness-status span{color:#8fb2c5;font-size:9px;letter-spacing:.13em}.technical-readiness-status strong{font-size:14px;letter-spacing:.07em}.technical-readiness-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.technical-readiness-status>b{padding:7px 9px;border:1px solid rgba(100,137,159,.5);color:#8fb2c5;font-size:9px;letter-spacing:.08em}.technical-readiness-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.technical-readiness-grid article{position:relative;min-height:275px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.technical-readiness-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.technical-readiness-grid article>strong{display:block;margin:23px 0 17px;font-size:17px;line-height:1.4}.technical-readiness-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.technical-readiness-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.technical-readiness-grid li:before{content:'—';margin-right:8px;color:#c9953e}.technical-readiness-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.technical-readiness-grid .technical-readiness-critical{border-color:rgba(181,92,66,.44);background:linear-gradient(145deg,rgba(181,92,66,.055),#071018 66%)}.technical-readiness-grid .technical-readiness-critical>span{color:#d58d75}.technical-evidence{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.technical-evidence span{display:flex;align-items:center;gap:8px}.technical-evidence b{color:#c9953e;font:500 15px Georgia,serif}.technical-evidence strong{font-size:10px;letter-spacing:.07em}.technical-evidence i{color:#c9953e;font-size:10px;font-style:normal}.technical-evidence em{padding-left:12px;color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.technical-readiness-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.technical-readiness-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.technical-readiness-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:900px){.technical-readiness-grid{grid-template-columns:1fr 1fr}.technical-readiness-status{grid-template-columns:1fr auto}.technical-readiness-status p{grid-row:2;grid-column:1/-1}.technical-evidence{justify-content:flex-start}}@media(max-width:760px){.technical-readiness{padding:44px 18px}.technical-readiness-heading p{font-size:14px}.technical-readiness-status{grid-template-columns:1fr}.technical-readiness-status p{grid-row:auto;grid-column:auto}.technical-readiness-status>b{justify-self:start}.technical-readiness-grid{grid-template-columns:1fr}.technical-readiness-grid article{min-height:0;padding-bottom:58px}.technical-evidence{display:grid;grid-template-columns:1fr;text-align:center}.technical-evidence span{justify-content:center}.technical-evidence i{display:none}.technical-evidence em{padding:12px 0 0;border-top:1px solid rgba(201,149,62,.22)}.technical-readiness-rule{grid-template-columns:1fr;gap:9px}}

/* RC102 — evidence-led Test / Pilot session execution and retest control. */
.test-session-control{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.test-session-heading{width:min(1280px,100%);margin:0 auto 27px}.test-session-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.test-session-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.test-session-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.test-session-banner{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(100,137,159,.44);background:rgba(100,137,159,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.test-session-banner div{display:grid;gap:7px}.test-session-banner span{color:#8fb2c5;font-size:9px;letter-spacing:.13em}.test-session-banner strong{font-size:14px;letter-spacing:.06em}.test-session-banner p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.test-session-banner>b{padding:7px 9px;border:1px solid rgba(100,137,159,.5);color:#8fb2c5;font-size:9px;letter-spacing:.08em}.test-case-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.test-case-grid article{position:relative;min-height:270px;padding:20px 17px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.test-case-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.1em}.test-case-grid article>strong{display:block;margin:23px 0 17px;font-size:15px;line-height:1.45}.test-case-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.test-case-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.test-case-grid li:before{content:'—';margin-right:7px;color:#c9953e}.test-case-grid article>span{position:absolute;left:17px;right:17px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:9px;letter-spacing:.06em}.test-case-grid .test-case-mandatory{border-color:rgba(181,92,66,.42);background:linear-gradient(145deg,rgba(181,92,66,.055),#071018 66%)}.test-case-grid .test-case-mandatory>span{color:#d58d75}.test-session-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.test-session-flow span{min-height:82px;padding:13px;background:#071018;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-content:center}.test-session-flow b{color:#c9953e;font:500 16px Georgia,serif}.test-session-flow strong{font-size:11px;letter-spacing:.07em;align-self:center}.test-session-flow em{grid-column:2;color:#8f9da7;font-size:11px;font-style:normal}.test-session-flow>i{color:#c9953e;font-size:10px;font-style:normal}.test-decision-grid{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.test-decision-grid article{padding:17px 19px;border:1px solid rgba(142,158,169,.22);background:rgba(4,12,18,.75);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.test-decision-grid b,.test-decision-grid span{font-size:10px;letter-spacing:.1em}.test-decision-grid strong{font-size:13px;line-height:1.45}.test-pass{border-color:rgba(96,151,117,.48)!important}.test-pass b,.test-pass span{color:#8fc2a1}.test-retest{border-color:rgba(201,149,62,.42)!important}.test-retest b,.test-retest span{color:#d5a753}.test-hold{border-color:rgba(181,92,66,.48)!important}.test-hold b,.test-hold span{color:#d58d75}.test-session-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.test-session-rule strong{color:#d58d75;font-size:11px;letter-spacing:.11em}.test-session-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1100px){.test-case-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.test-session-banner{grid-template-columns:1fr auto}.test-session-banner p{grid-row:2;grid-column:1/-1}.test-session-flow{grid-template-columns:1fr 1fr}.test-session-flow>i{display:none}.test-decision-grid article{grid-template-columns:1fr}}@media(max-width:760px){.test-session-control{padding:44px 18px}.test-session-heading p{font-size:14px}.test-session-banner{grid-template-columns:1fr}.test-session-banner p{grid-row:auto;grid-column:auto}.test-session-banner>b{justify-self:start}.test-case-grid,.test-session-flow,.test-decision-grid{grid-template-columns:1fr}.test-case-grid article{min-height:0;padding-bottom:58px}.test-session-rule{grid-template-columns:1fr;gap:9px}}

/* RC103 — Pilot acceptance basis, dual approval, and four decision outcomes. */
.pilot-decision{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.pilot-decision-heading{width:min(1280px,100%);margin:0 auto 27px}.pilot-decision-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.pilot-decision-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.pilot-decision-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.pilot-decision-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(100,137,159,.44);background:rgba(100,137,159,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.pilot-decision-status div{display:grid;gap:7px}.pilot-decision-status span{color:#8fb2c5;font-size:9px;letter-spacing:.13em}.pilot-decision-status strong{font-size:14px;letter-spacing:.07em}.pilot-decision-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.pilot-decision-status>b{padding:7px 9px;border:1px solid rgba(100,137,159,.5);color:#8fb2c5;font-size:9px;letter-spacing:.08em}.pilot-acceptance-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pilot-acceptance-grid article{position:relative;min-height:285px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.pilot-acceptance-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.pilot-acceptance-grid article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.45}.pilot-acceptance-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.pilot-acceptance-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.pilot-acceptance-grid li:before{content:'—';margin-right:8px;color:#c9953e}.pilot-acceptance-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.pilot-approval-split{width:min(1280px,100%);margin:10px auto 0;padding:18px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:center}.pilot-approval-split article{min-height:92px;padding:14px 16px;background:#071018;display:grid;gap:8px}.pilot-approval-split b{color:#c9953e;font-size:10px;letter-spacing:.1em}.pilot-approval-split strong{font-size:13px;line-height:1.45}.pilot-approval-split span{color:#8f9da7;font-size:10px;letter-spacing:.08em}.pilot-approval-split i{color:#c9953e;font-style:normal}.pilot-approval-split em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.pilot-outcomes{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pilot-outcomes article{padding:18px 19px;border:1px solid rgba(142,158,169,.22);background:rgba(4,12,18,.75);display:grid;gap:10px}.pilot-outcomes b{font-size:11px;letter-spacing:.1em}.pilot-outcomes strong{font-size:13px;line-height:1.45}.pilot-outcomes span{font-size:10px;letter-spacing:.08em}.pilot-go{border-color:rgba(96,151,117,.5)!important}.pilot-go b,.pilot-go span{color:#8fc2a1}.pilot-conditional{border-color:rgba(201,149,62,.45)!important}.pilot-conditional b,.pilot-conditional span{color:#d5a753}.pilot-hold{border-color:rgba(181,92,66,.48)!important}.pilot-hold b,.pilot-hold span{color:#d58d75}.pilot-nogo{border-color:rgba(154,83,83,.58)!important;background:rgba(154,83,83,.055)!important}.pilot-nogo b,.pilot-nogo span{color:#cf8a8a}.pilot-decision-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center}.pilot-decision-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.pilot-decision-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1000px){.pilot-acceptance-grid,.pilot-outcomes{grid-template-columns:1fr 1fr}.pilot-decision-status{grid-template-columns:1fr auto}.pilot-decision-status p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.pilot-decision{padding:44px 18px}.pilot-decision-heading p{font-size:14px}.pilot-decision-status{grid-template-columns:1fr}.pilot-decision-status p{grid-row:auto;grid-column:auto}.pilot-decision-status>b{justify-self:start}.pilot-acceptance-grid,.pilot-outcomes{grid-template-columns:1fr}.pilot-acceptance-grid article{min-height:0;padding-bottom:58px}.pilot-approval-split{grid-template-columns:1fr;text-align:center}.pilot-approval-split i{display:none}.pilot-approval-split em{padding-top:12px;border-top:1px solid rgba(201,149,62,.22)}.pilot-decision-rule{grid-template-columns:1fr;gap:9px}}

/* RC104 — commercial completion, resource commitment, and project launch authorization. */
.commercial-launch{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.commercial-launch-heading{width:min(1280px,100%);margin:0 auto 27px}.commercial-launch-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.commercial-launch-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.commercial-launch-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.commercial-launch-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(201,149,62,.4);background:rgba(201,149,62,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.commercial-launch-status div{display:grid;gap:7px}.commercial-launch-status span{color:#d5a753;font-size:9px;letter-spacing:.13em}.commercial-launch-status strong{font-size:14px;letter-spacing:.06em}.commercial-launch-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.commercial-launch-status>b{padding:7px 9px;border:1px solid rgba(201,149,62,.45);color:#d5a753;font-size:9px;letter-spacing:.08em}.commercial-launch-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commercial-launch-grid article{position:relative;min-height:290px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.commercial-launch-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.commercial-launch-grid article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.45}.commercial-launch-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.commercial-launch-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.commercial-launch-grid li:before{content:'—';margin-right:8px;color:#c9953e}.commercial-launch-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.commercial-launch-grid .commercial-mandatory{border-color:rgba(181,92,66,.45);background:linear-gradient(145deg,rgba(181,92,66,.055),#071018 66%)}.commercial-launch-grid .commercial-mandatory>span{color:#d58d75}.commercial-launch-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.commercial-launch-flow span{display:flex;align-items:center;gap:7px}.commercial-launch-flow b{color:#c9953e;font:500 15px Georgia,serif}.commercial-launch-flow strong{font-size:10px;letter-spacing:.07em}.commercial-launch-flow i{color:#c9953e;font-size:10px;font-style:normal}.commercial-launch-flow em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.commercial-launch-outcomes{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commercial-launch-outcomes article{padding:18px 19px;border:1px solid rgba(181,92,66,.45);background:rgba(181,92,66,.045);display:grid;gap:10px}.commercial-launch-outcomes b,.commercial-launch-outcomes span{color:#d58d75;font-size:10px;letter-spacing:.09em}.commercial-launch-outcomes strong{font-size:13px;line-height:1.45}.commercial-launch-outcomes .launch-conditional{border-color:rgba(201,149,62,.45);background:rgba(201,149,62,.04)}.commercial-launch-outcomes .launch-conditional b,.commercial-launch-outcomes .launch-conditional span{color:#d5a753}.commercial-launch-outcomes .launch-authorized{border-color:rgba(96,151,117,.5);background:rgba(96,151,117,.05)}.commercial-launch-outcomes .launch-authorized b,.commercial-launch-outcomes .launch-authorized span{color:#8fc2a1}.commercial-launch-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:270px 1fr;gap:20px;align-items:center}.commercial-launch-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.commercial-launch-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.commercial-launch-grid{grid-template-columns:1fr 1fr}.commercial-launch-status{grid-template-columns:1fr auto}.commercial-launch-status p{grid-row:2;grid-column:1/-1}.commercial-launch-flow{justify-content:flex-start}.commercial-launch-outcomes article{min-width:0}}@media(max-width:760px){.commercial-launch{padding:44px 18px}.commercial-launch-heading p{font-size:14px}.commercial-launch-status{grid-template-columns:1fr}.commercial-launch-status p{grid-row:auto;grid-column:auto}.commercial-launch-status>b{justify-self:start}.commercial-launch-grid,.commercial-launch-outcomes{grid-template-columns:1fr}.commercial-launch-grid article{min-height:0;padding-bottom:58px}.commercial-launch-flow{display:grid;grid-template-columns:1fr;text-align:center}.commercial-launch-flow span{justify-content:center}.commercial-launch-flow i{transform:rotate(90deg)}.commercial-launch-rule{grid-template-columns:1fr;gap:9px}}

/* RC105 — operational activation timeline, command transfer, and GO/HOLD input. */
.live-activation{padding:60px 24px 74px;background:#03080d;border-bottom:1px solid rgba(201,149,62,.22)}.live-activation-heading{width:min(1280px,100%);margin:0 auto 27px}.live-activation-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.live-activation-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.live-activation-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.live-activation-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(100,137,159,.44);background:rgba(100,137,159,.055);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.live-activation-status div{display:grid;gap:7px}.live-activation-status span{color:#8fb2c5;font-size:9px;letter-spacing:.13em}.live-activation-status strong{font-size:14px;letter-spacing:.06em}.live-activation-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.live-activation-status>b{padding:7px 9px;border:1px solid rgba(100,137,159,.5);color:#8fb2c5;font-size:9px;letter-spacing:.08em}.live-activation-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-activation-grid article{position:relative;min-height:285px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.live-activation-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.live-activation-grid article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.45}.live-activation-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.live-activation-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.live-activation-grid li:before{content:'—';margin-right:8px;color:#c9953e}.live-activation-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.live-activation-grid .live-activation-mandatory{border-color:rgba(181,92,66,.45);background:linear-gradient(145deg,rgba(181,92,66,.055),#071018 66%)}.live-activation-grid .live-activation-mandatory>span{color:#d58d75}.live-activation-timeline{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.live-activation-timeline span{display:flex;align-items:center;gap:8px}.live-activation-timeline b{color:#c9953e;font:500 15px Georgia,serif}.live-activation-timeline strong{font-size:10px;letter-spacing:.08em}.live-activation-timeline i{color:#c9953e;font-size:10px;font-style:normal}.live-activation-timeline em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.live-command-transfer{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border:1px solid rgba(96,151,117,.46);background:rgba(96,151,117,.05);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.live-command-transfer div{display:grid;gap:8px}.live-command-transfer span{color:#8fc2a1;font-size:10px;letter-spacing:.12em}.live-command-transfer strong{font-size:14px}.live-command-transfer p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}.live-command-transfer>b{padding:8px 10px;border:1px solid rgba(96,151,117,.5);color:#8fc2a1;font-size:9px;letter-spacing:.08em}.live-activation-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}.live-activation-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.live-activation-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.live-activation-grid{grid-template-columns:1fr 1fr}.live-activation-status{grid-template-columns:1fr auto}.live-activation-status p{grid-row:2;grid-column:1/-1}.live-command-transfer{grid-template-columns:1fr auto}.live-command-transfer p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.live-activation{padding:44px 18px}.live-activation-heading p{font-size:14px}.live-activation-status,.live-command-transfer{grid-template-columns:1fr}.live-activation-status p,.live-command-transfer p{grid-row:auto;grid-column:auto}.live-activation-status>b,.live-command-transfer>b{justify-self:start}.live-activation-grid{grid-template-columns:1fr}.live-activation-grid article{min-height:0;padding-bottom:58px}.live-activation-timeline{display:grid;grid-template-columns:1fr;text-align:center}.live-activation-timeline span{justify-content:center}.live-activation-timeline i{transform:rotate(90deg)}.live-activation-rule{grid-template-columns:1fr;gap:9px}}

/* RC106 — verified live results, receiving handover, and operational completion. */
.live-completion{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-bottom:1px solid rgba(201,149,62,.22)}.live-completion-heading{width:min(1280px,100%);margin:0 auto 27px}.live-completion-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.live-completion-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.live-completion-heading p{max-width:960px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.live-completion-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(96,151,117,.45);background:rgba(96,151,117,.05);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.live-completion-status div{display:grid;gap:7px}.live-completion-status span{color:#8fc2a1;font-size:9px;letter-spacing:.13em}.live-completion-status strong{font-size:14px;letter-spacing:.07em}.live-completion-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.live-completion-status>b{padding:7px 9px;border:1px solid rgba(96,151,117,.5);color:#8fc2a1;font-size:9px;letter-spacing:.08em}.live-completion-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-completion-grid article{position:relative;min-height:285px;padding:20px 19px 57px;border:1px solid rgba(142,158,169,.22);background:#071018}.live-completion-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.live-completion-grid article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.45}.live-completion-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.live-completion-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.live-completion-grid li:before{content:'—';margin-right:8px;color:#c9953e}.live-completion-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:10px;letter-spacing:.07em}.live-completion-grid .live-completion-mandatory{border-color:rgba(96,151,117,.45);background:linear-gradient(145deg,rgba(96,151,117,.05),#071018 66%)}.live-completion-grid .live-completion-mandatory>span{color:#8fc2a1}.live-completion-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.live-completion-flow span{display:flex;align-items:center;gap:8px}.live-completion-flow b{color:#c9953e;font:500 15px Georgia,serif}.live-completion-flow strong{font-size:10px;letter-spacing:.08em}.live-completion-flow i{color:#c9953e;font-size:10px;font-style:normal}.live-completion-flow em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.live-completion-outcomes{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-completion-outcomes article{padding:18px 19px;border:1px solid rgba(181,92,66,.45);background:rgba(181,92,66,.045);display:grid;gap:10px}.live-completion-outcomes b,.live-completion-outcomes span{color:#d58d75;font-size:10px;letter-spacing:.09em}.live-completion-outcomes strong{font-size:13px;line-height:1.45}.live-completion-outcomes .completion-conditional{border-color:rgba(201,149,62,.45);background:rgba(201,149,62,.04)}.live-completion-outcomes .completion-conditional b,.live-completion-outcomes .completion-conditional span{color:#d5a753}.live-completion-outcomes .completion-closed{border-color:rgba(96,151,117,.5);background:rgba(96,151,117,.05)}.live-completion-outcomes .completion-closed b,.live-completion-outcomes .completion-closed span{color:#8fc2a1}.live-completion-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}.live-completion-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.live-completion-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:950px){.live-completion-grid{grid-template-columns:1fr 1fr}.live-completion-status{grid-template-columns:1fr auto}.live-completion-status p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.live-completion{padding:44px 18px}.live-completion-heading p{font-size:14px}.live-completion-status{grid-template-columns:1fr}.live-completion-status p{grid-row:auto;grid-column:auto}.live-completion-status>b{justify-self:start}.live-completion-grid,.live-completion-outcomes{grid-template-columns:1fr}.live-completion-grid article{min-height:0;padding-bottom:58px}.live-completion-flow{display:grid;grid-template-columns:1fr;text-align:center}.live-completion-flow span{justify-content:center}.live-completion-flow i{transform:rotate(90deg)}.live-completion-rule{grid-template-columns:1fr;gap:9px}}

/* RC108 — eight controlled criteria for operational closure and next-baseline approval. */
.operational-completion{padding:60px 24px 74px;background:#03080d;border-top:1px solid rgba(201,149,62,.2)}.operational-completion-heading{width:min(1280px,100%);margin:0 auto 27px}.operational-completion-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.operational-completion-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.operational-completion-heading p{max-width:980px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.operational-completion-status{width:min(1280px,100%);margin:0 auto 10px;padding:17px 20px;border:1px solid rgba(181,92,66,.46);background:rgba(181,92,66,.05);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.operational-completion-status div{display:grid;gap:7px}.operational-completion-status span{color:#d58d75;font-size:9px;letter-spacing:.13em}.operational-completion-status strong{font-size:14px;letter-spacing:.07em}.operational-completion-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.operational-completion-status>b{padding:7px 9px;border:1px solid rgba(181,92,66,.5);color:#d58d75;font-size:9px;letter-spacing:.08em}.operational-completion-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.operational-completion-grid article{position:relative;min-height:190px;padding:19px 18px 52px;border:1px solid rgba(142,158,169,.22);background:#071018}.operational-completion-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.operational-completion-grid article>strong{display:block;margin:21px 0 12px;font-size:15px;line-height:1.4}.operational-completion-grid article>span{display:block;color:#9ba8b1;font-size:13px;line-height:1.55}.operational-completion-grid article>em{position:absolute;left:18px;right:18px;bottom:17px;padding-top:11px;border-top:1px solid rgba(201,149,62,.22);color:#d5a753;font-size:9px;font-style:normal;letter-spacing:.08em}.operational-completion-unlock{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.operational-completion-unlock span{display:flex;align-items:center;gap:9px}.operational-completion-unlock b{color:#c9953e;font:500 15px Georgia,serif}.operational-completion-unlock strong{font-size:10px;letter-spacing:.08em}.operational-completion-unlock i{color:#c9953e;font-size:10px;font-style:normal}.operational-completion-unlock em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.operational-completion-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}.operational-completion-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.operational-completion-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1000px){.operational-completion-grid{grid-template-columns:1fr 1fr}.operational-completion-status{grid-template-columns:1fr auto}.operational-completion-status p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.operational-completion{padding:44px 18px}.operational-completion-heading p{font-size:14px}.operational-completion-status{grid-template-columns:1fr}.operational-completion-status p{grid-row:auto;grid-column:auto}.operational-completion-status>b{justify-self:start}.operational-completion-grid{grid-template-columns:1fr}.operational-completion-grid article{min-height:0;padding-bottom:54px}.operational-completion-unlock{display:grid;grid-template-columns:1fr;text-align:center}.operational-completion-unlock span{justify-content:center}.operational-completion-unlock i{transform:rotate(90deg)}.operational-completion-rule{grid-template-columns:1fr;gap:9px}}

/* RC109 — controlled external release after technical, owner, and backup verification. */
.send-authorization{padding:60px 24px 74px;background:linear-gradient(180deg,#071018,#040a0f);border-top:1px solid rgba(201,149,62,.2)}.send-authorization-heading{width:min(1280px,100%);margin:0 auto 27px}.send-authorization-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.send-authorization-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.send-authorization-heading p{max-width:980px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.send-authorization-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.send-authorization-grid article{position:relative;min-height:300px;padding:20px 19px 58px;border:1px solid rgba(142,158,169,.22);background:#071018}.send-authorization-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.send-authorization-grid article>strong{display:block;margin:23px 0 17px;font-size:16px;line-height:1.45}.send-authorization-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.send-authorization-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.send-authorization-grid li:before{content:'—';margin-right:8px;color:#c9953e}.send-authorization-grid article>span{position:absolute;left:19px;right:19px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:9px;letter-spacing:.07em}.send-authorization-grid .send-mandatory{border-color:rgba(181,92,66,.48);background:linear-gradient(145deg,rgba(181,92,66,.055),#071018 68%)}.send-authorization-grid .send-mandatory>span{color:#d58d75}.send-authorization-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.send-authorization-flow span{display:flex;align-items:center;gap:8px}.send-authorization-flow b{color:#c9953e;font:500 15px Georgia,serif}.send-authorization-flow strong{font-size:10px;letter-spacing:.08em}.send-authorization-flow i{color:#c9953e;font-size:10px;font-style:normal}.send-authorization-flow em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.send-authorization-status{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(181,92,66,.46);background:rgba(181,92,66,.05);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.send-authorization-status div{display:grid;gap:7px}.send-authorization-status span{color:#d58d75;font-size:9px;letter-spacing:.13em}.send-authorization-status strong{font-size:13px;letter-spacing:.06em}.send-authorization-status p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}.send-authorization-status>b{padding:7px 9px;border:1px solid rgba(181,92,66,.5);color:#d58d75;font-size:9px;letter-spacing:.07em}
@media(max-width:1000px){.send-authorization-grid{grid-template-columns:1fr 1fr}.send-authorization-status{grid-template-columns:1fr auto}.send-authorization-status p{grid-row:2;grid-column:1/-1}}@media(max-width:760px){.send-authorization{padding:44px 18px}.send-authorization-heading p{font-size:14px}.send-authorization-grid{grid-template-columns:1fr}.send-authorization-grid article{min-height:0;padding-bottom:58px}.send-authorization-flow{display:grid;grid-template-columns:1fr;text-align:center}.send-authorization-flow span{justify-content:center}.send-authorization-flow i{transform:rotate(90deg)}.send-authorization-status{grid-template-columns:1fr}.send-authorization-status p{grid-row:auto;grid-column:auto}.send-authorization-status>b{justify-self:start}}

/* RC110 — external-response registration, validation, delta assessment, and decision control. */
.response-intake{padding:60px 24px 74px;background:#03080d;border-top:1px solid rgba(201,149,62,.2)}.response-intake-heading{width:min(1280px,100%);margin:0 auto 27px}.response-intake-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.response-intake-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.12}.response-intake-heading p{max-width:980px;margin:0;color:#a3afb7;font-size:15px;line-height:1.7}.response-intake-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.response-intake-grid article{position:relative;min-height:310px;padding:20px 18px 58px;border:1px solid rgba(142,158,169,.22);background:#071018}.response-intake-grid article>b{color:#c9953e;font-size:10px;letter-spacing:.11em}.response-intake-grid article>strong{display:block;margin:23px 0 17px;font-size:15px;line-height:1.45}.response-intake-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.response-intake-grid li{color:#9ba8b1;font-size:13px;line-height:1.5}.response-intake-grid li:before{content:'—';margin-right:8px;color:#c9953e}.response-intake-grid article>span{position:absolute;left:18px;right:18px;bottom:18px;padding-top:12px;border-top:1px solid rgba(201,149,62,.24);color:#d5a753;font-size:9px;letter-spacing:.07em}.response-intake-grid .response-evidence{border-color:rgba(96,151,117,.45);background:linear-gradient(145deg,rgba(96,151,117,.05),#071018 68%)}.response-intake-grid .response-evidence>span{color:#8fc2a1}.response-intake-flow{width:min(1280px,100%);margin:10px auto 0;padding:18px 20px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.response-intake-flow span{display:flex;align-items:center;gap:8px}.response-intake-flow b{color:#c9953e;font:500 15px Georgia,serif}.response-intake-flow strong{font-size:10px;letter-spacing:.08em}.response-intake-flow i{color:#c9953e;font-size:10px;font-style:normal}.response-intake-flow em{color:#8fc2a1;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.response-intake-outcomes{width:min(1280px,100%);margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.response-intake-outcomes article{padding:17px 18px;border:1px solid rgba(142,158,169,.24);background:#071018;display:grid;gap:9px}.response-intake-outcomes b{color:#c9953e;font-size:10px;letter-spacing:.1em}.response-intake-outcomes strong{font-size:13px;line-height:1.45}.response-intake-outcomes article:first-child{border-color:rgba(96,151,117,.5)}.response-intake-outcomes article:first-child b{color:#8fc2a1}.response-intake-outcomes article:nth-child(3),.response-intake-outcomes article:nth-child(4){border-color:rgba(181,92,66,.45)}.response-intake-outcomes article:nth-child(3) b,.response-intake-outcomes article:nth-child(4) b{color:#d58d75}.response-intake-rule{width:min(1280px,100%);margin:10px auto 0;padding:19px 21px;border-left:3px solid #d58d75;background:rgba(181,92,66,.045);display:grid;grid-template-columns:270px 1fr;gap:20px;align-items:center}.response-intake-rule strong{color:#d58d75;font-size:11px;letter-spacing:.1em}.response-intake-rule p{margin:0;color:#98a6af;font-size:13px;line-height:1.65}
@media(max-width:1100px){.response-intake-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.response-intake-grid,.response-intake-outcomes{grid-template-columns:1fr 1fr}}@media(max-width:760px){.response-intake{padding:44px 18px}.response-intake-heading p{font-size:14px}.response-intake-grid,.response-intake-outcomes{grid-template-columns:1fr}.response-intake-grid article{min-height:0;padding-bottom:58px}.response-intake-flow{display:grid;grid-template-columns:1fr;text-align:center}.response-intake-flow span{justify-content:center}.response-intake-flow i{transform:rotate(90deg)}.response-intake-rule{grid-template-columns:1fr;gap:9px}}

/* RC111 — public Broadcast overview; detailed operational roadmap is retained outside the deployed directory. */
.broadcast-public .broadcast-actions{flex-wrap:wrap}.public-broadcast-intro,.public-system,.public-roadmap{padding:64px 24px 76px;border-bottom:1px solid rgba(201,149,62,.2)}.public-broadcast-intro,.public-roadmap{background:#03080d}.public-system{background:linear-gradient(180deg,#071018,#040a0f)}.public-section-heading{width:min(1280px,100%);margin:0 auto 28px}.public-section-heading>span{color:#c9953e;font-size:12px;letter-spacing:.15em}.public-section-heading h2{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.13}.public-section-heading p{max-width:930px;margin:0;color:#a3afb7;font-size:15px;line-height:1.75}.public-service-grid,.public-roadmap-grid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-service-grid article,.public-roadmap-grid article{padding:22px 20px;border:1px solid rgba(142,158,169,.23);background:#071018}.public-service-grid b,.public-roadmap-grid b{color:#c9953e;font-size:10px;letter-spacing:.11em}.public-service-grid strong,.public-roadmap-grid strong{display:block;margin:22px 0 13px;font-size:16px;line-height:1.4}.public-service-grid p{margin:0;color:#9ba8b1;font-size:13px;line-height:1.65}.public-roadmap-grid span{color:#9ba8b1;font-size:12px;line-height:1.55}.public-system-flow{width:min(1280px,100%);margin:auto;padding:18px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.035);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.public-system-flow article{min-width:0;padding:20px 15px;background:#071018;display:grid;align-content:center;gap:12px}.public-system-flow article b{color:#c9953e;font-size:9px;letter-spacing:.11em}.public-system-flow article strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.public-system-flow article span{color:#98a6af;font-size:12px;line-height:1.5}.public-system-flow>i{align-self:center;color:#c9953e;font-size:11px;font-style:normal}.public-platform-note,.public-contact-cta{width:min(1280px,100%);margin:10px auto 0;padding:20px 22px;border:1px solid rgba(201,149,62,.3);background:rgba(201,149,62,.045);display:grid;grid-template-columns:auto 1fr;gap:10px 22px;align-items:center}.public-platform-note>span,.public-contact-cta span{color:#c9953e;font-size:9px;letter-spacing:.12em}.public-platform-note>strong{font-size:12px;letter-spacing:.05em}.public-platform-note p{grid-column:1/-1;margin:0;color:#98a6af;font-size:13px;line-height:1.65}.public-contact-cta{margin-top:10px;grid-template-columns:1fr auto}.public-contact-cta div{display:grid;gap:8px}.public-contact-cta strong{font-size:13px;letter-spacing:.04em}.public-contact-cta p{margin:0;color:#98a6af;font-size:13px;line-height:1.6}.public-contact-cta a{padding:13px 16px;border:1px solid #c9953e;color:#f4cf83;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
@media(max-width:980px){.public-service-grid,.public-roadmap-grid{grid-template-columns:1fr 1fr}.public-system-flow{grid-template-columns:1fr}.public-system-flow>i{justify-self:center;transform:rotate(90deg)}}@media(max-width:760px){.public-broadcast-intro,.public-system,.public-roadmap{padding:46px 18px 58px}.public-section-heading p{font-size:14px}.public-service-grid,.public-roadmap-grid{grid-template-columns:1fr}.public-platform-note,.public-contact-cta{grid-template-columns:1fr}.public-platform-note p{grid-column:auto}.public-contact-cta a{justify-self:start}.broadcast-public .broadcast-copy h1{font-size:clamp(40px,14vw,66px)}}

/* RC112 — consistent bilingual gallery details and mobile reading rhythm. */
@media(max-width:520px){.gallery-detail{padding:16px}.gallery-detail-card{padding:36px 20px 24px;max-height:84svh}.gallery-detail-card h2{font-size:28px;line-height:1.12;margin-bottom:18px}.gallery-detail-card p{font-size:16px;line-height:1.72}.detail-actions{gap:8px}.detail-actions .detail-action{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:0;padding:12px 14px;line-height:1.35}}
.exhibition-filters{grid-template-columns:minmax(220px,1fr) auto auto auto}.exhibition-reset{min-height:44px;padding:9px 13px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.exhibition-reset:hover,.exhibition-reset:focus-visible{border-color:#9f6f29;background:rgba(159,111,41,.08)}@media(max-width:760px){.exhibition-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.exhibition-filters{grid-template-columns:1fr}.exhibition-reset{width:100%}}

/* RC113 — gallery project scope uses the approved DOUBLE NY GALLERY identity. */
.gallery-scope-page .contact-header{height:104px;background:#f3ede4;border-bottom:1px solid rgba(159,111,41,.35)}.gallery-scope-brand img{width:104px;height:92px;max-width:none;object-fit:contain}.gallery-scope-page .site-top-nav a{color:#2d241c}.gallery-scope-page .site-top-nav a.active{color:#986725;border-color:#b8873b}.gallery-scope-page .inquiry-section{padding-top:70px;background:linear-gradient(145deg,#f6f0e7,#eadbc8);color:#241a11}.gallery-scope-page .project-inquiry-form{background:rgba(255,252,247,.72);border-color:rgba(159,111,41,.35)}.gallery-scope-page .project-inquiry-form label,.gallery-scope-page .project-inquiry-form input,.gallery-scope-page .project-inquiry-form select,.gallery-scope-page .project-inquiry-form textarea{color:#2d241c}.gallery-scope-page .project-inquiry-form input,.gallery-scope-page .project-inquiry-form select,.gallery-scope-page .project-inquiry-form textarea{background:rgba(255,255,255,.7);border-color:rgba(159,111,41,.3)}.gallery-scope-page .inquiry-intro p,.gallery-scope-page .form-privacy{color:#66584a}
@media(max-width:760px){.gallery-scope-page .contact-header{height:78px}.gallery-scope-brand img{width:72px;height:68px}.gallery-scope-page .inquiry-section{padding-top:42px}.gallery-scope-page .site-top-nav a{font-size:8px}}

/* RC114 — retain the linked gallery brief and in-progress scope within the current tab. */
.gallery-scope-context{display:grid;gap:7px;margin-top:22px;padding:16px 18px;border:1px solid rgba(159,111,41,.42);background:rgba(255,252,247,.55)}.gallery-scope-context[hidden]{display:none}.gallery-scope-context>span{color:#986725;font-size:9px;font-weight:800;letter-spacing:.16em}.gallery-scope-context>strong{font-family:"Cormorant Garamond",Georgia,serif;color:#2d241c;font-size:20px;letter-spacing:.06em}.gallery-scope-context>p{margin:0!important;color:#66584a!important;font-size:12px!important;line-height:1.55!important;white-space:pre-wrap}.gallery-scope-page .project-inquiry-form input:not(:placeholder-shown),.gallery-scope-page .project-inquiry-form textarea:not(:placeholder-shown),.gallery-scope-page .project-inquiry-form select:valid{border-color:rgba(159,111,41,.52)}
@media(max-width:760px){.gallery-scope-context{margin-top:18px;padding:14px}.gallery-scope-context>strong{font-size:18px}}

/* RC115 — final gallery draft review, without server submission. */
.gallery-review-wrap{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}.gallery-review-card{display:grid;gap:18px;padding:28px;border:1px solid rgba(159,111,41,.38);background:rgba(255,252,247,.76)}.gallery-review-code{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(159,111,41,.28)}.gallery-review-code span,.gallery-review-list dt{color:#986725;font-size:10px;font-weight:800;letter-spacing:.12em}.gallery-review-code strong{font:600 22px "Cormorant Garamond",Georgia,serif;letter-spacing:.05em}.gallery-review-list{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(159,111,41,.22);border-left:1px solid rgba(159,111,41,.22)}.gallery-review-list>div{min-width:0;padding:16px;border-right:1px solid rgba(159,111,41,.22);border-bottom:1px solid rgba(159,111,41,.22)}.gallery-review-list dt{margin-bottom:9px}.gallery-review-list dd{margin:0;color:#2d241c;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.gallery-review-list>div:first-child,.gallery-review-list>div:nth-last-child(-n+2){grid-column:1/-1}.gallery-review-actions{display:flex;gap:10px;flex-wrap:wrap}.gallery-review-actions .btn{margin:0}.gallery-review-complete{background:#9a6927;color:#fff}.gallery-review-complete:disabled{opacity:.4;cursor:not-allowed}.gallery-review-empty{margin:0;padding:15px;border-left:2px solid #9a6927;background:rgba(159,111,41,.07);color:#66584a;font-size:14px;line-height:1.6}
@media(max-width:820px){.gallery-review-wrap{grid-template-columns:1fr;gap:30px}.gallery-review-list{grid-template-columns:1fr}.gallery-review-list>div{grid-column:1!important}}
@media(max-width:520px){.gallery-review-card{padding:18px 14px}.gallery-review-code{display:grid;gap:8px}.gallery-review-code strong{font-size:19px}.gallery-review-actions{display:grid}.gallery-review-actions .btn{justify-content:center;text-align:center}}

/* RC116 — locally copy or print the gallery review as a clean consultation brief. */
.gallery-print-heading{display:none}.gallery-review-actions button:disabled{opacity:.4;cursor:not-allowed}
@media print{body.gallery-review-page{background:#fff!important;color:#21180f!important}.gallery-review-page .skip-link,.gallery-review-page .site-header,.gallery-review-page .site-mobile-nav,.gallery-review-page .inquiry-intro,.gallery-review-page .gallery-review-actions,.gallery-review-page .form-privacy,.gallery-review-page .inquiry-result,.gallery-review-page .gallery-review-empty{display:none!important}.gallery-review-page .inquiry-section{min-height:0;padding:0;background:#fff!important}.gallery-review-wrap{display:block;width:100%;margin:0}.gallery-review-card{border:0;background:#fff;padding:18mm 15mm;gap:8mm}.gallery-print-heading{display:flex;align-items:center;gap:6mm;padding-bottom:6mm;border-bottom:1px solid #9a6927}.gallery-print-heading img{width:32mm;height:22mm;object-fit:contain}.gallery-print-heading div{display:grid;gap:2mm}.gallery-print-heading strong{font:600 18pt "Cormorant Garamond",Georgia,serif;letter-spacing:.06em}.gallery-print-heading span{color:#986725;font-size:8pt;letter-spacing:.16em}.gallery-review-code{padding-bottom:5mm}.gallery-review-list{break-inside:avoid}.gallery-review-list>div{padding:5mm}.gallery-review-list dt{font-size:8pt}.gallery-review-list dd{font-size:10pt}}

/* RC117 — show a private, tab-local route back to an in-progress gallery brief. */
.gallery-draft-resume{padding:18px 28px;background:#17120e;border-top:1px solid rgba(197,148,72,.55);border-bottom:1px solid rgba(197,148,72,.35);color:#f7f0e6}.gallery-draft-resume[hidden]{display:none}.gallery-draft-resume-inner{width:min(1480px,100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.gallery-draft-resume-inner>div{min-width:0}.gallery-draft-resume span{display:block;color:#d0a15d;font-size:11px;font-weight:700;letter-spacing:.12em}.gallery-draft-resume h2{margin:6px 0 4px;font:600 clamp(20px,2.2vw,28px) "Cormorant Garamond",Georgia,serif;letter-spacing:.02em}.gallery-draft-resume p{margin:0;color:#c9beb2;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-draft-resume a{display:flex;min-height:46px;padding:0 18px;align-items:center;justify-content:center;border:1px solid #c9953e;color:#f2c879;font-size:12px;font-weight:700;letter-spacing:.07em;text-align:center}
@media(max-width:700px){.gallery-draft-resume{padding:18px}.gallery-draft-resume-inner{grid-template-columns:1fr;gap:14px}.gallery-draft-resume p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-draft-resume a{width:100%;box-sizing:border-box}}

/* RC118 — safely close only the current gallery draft after explicit confirmation. */
.gallery-review-actions .gallery-draft-close{margin-left:auto;border-color:rgba(126,74,56,.55);color:#76503f;background:transparent}.gallery-review-actions .gallery-draft-close:hover,.gallery-review-actions .gallery-draft-close:focus-visible{border-color:#8f543e;background:rgba(143,84,62,.08)}
@media(max-width:520px){.gallery-review-actions .gallery-draft-close{margin:8px 0 0}}

/* RC119 — persist and display the completed gallery review state in the current tab. */
.gallery-review-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(79,125,88,.45);background:rgba(79,125,88,.08);color:#315b3a}.gallery-review-status[hidden]{display:none}.gallery-review-status span{font-size:12px;font-weight:800;letter-spacing:.1em}.gallery-review-status time{font-size:13px;font-variant-numeric:tabular-nums}.gallery-review-complete:disabled{border-color:rgba(79,125,88,.45);background:rgba(79,125,88,.12);color:#315b3a;opacity:1}
@media(max-width:520px){.gallery-review-status{align-items:start;flex-direction:column;gap:5px}}

/* RC120 — offer a non-destructive path from a completed review to a new gallery inquiry. */
.gallery-review-actions .gallery-new-inquiry{border-color:#9a6927;background:#9a6927;color:#fff}.gallery-review-actions .gallery-new-inquiry[hidden]{display:none}.gallery-review-actions .gallery-new-inquiry:hover,.gallery-review-actions .gallery-new-inquiry:focus-visible{background:#7f551f;border-color:#7f551f}

/* RC121 — separate consignor and buyer readiness without implying a live auction. */
.auction-readiness{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auction-readiness article{padding:18px;border:1px solid rgba(201,149,62,.28);background:rgba(201,149,62,.04)}.auction-readiness article>b{color:#c9953e;font-size:10px;letter-spacing:.12em}.auction-readiness article>strong{display:block;margin:9px 0 13px;font-size:15px}.auction-readiness ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.auction-readiness li{color:#aab4bb;font-size:13px;line-height:1.5}.auction-readiness li:before{content:'—';margin-right:8px;color:#c9953e}
@media(max-width:620px){.auction-readiness{grid-template-columns:1fr}}

/* RC122 — local-only artwork consignment worksheet for auction review preparation. */
.consignment-authority{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;padding:14px;border:1px solid rgba(159,111,41,.28);background:rgba(159,111,41,.05);font-size:13px!important;line-height:1.55}.consignment-authority input{width:18px!important;height:18px;margin:1px 0 0;accent-color:#9a6927}.consignment-authority span{color:#4e4033}

/* RC123 — private review of the tab-local artwork consignment draft. */
.auction-review-private{margin:0;padding:15px 16px;border:1px solid rgba(159,111,41,.34);background:rgba(159,111,41,.07);color:#584737;font-size:13px;line-height:1.65}.auction-review-private strong{display:block;margin-bottom:4px;color:#8c5f22;font-size:11px;letter-spacing:.1em}.auction-review-page .gallery-review-list>div:first-child{grid-column:auto}.auction-review-page .gallery-review-list>div:nth-last-child(-n+2){grid-column:auto}.auction-review-page .gallery-review-list .auction-review-wide{grid-column:1/-1}.auction-review-page .gallery-review-list .auction-review-sensitive{background:rgba(159,111,41,.05)}
@media(max-width:820px){.auction-review-page .gallery-review-list>div{grid-column:1!important}}
@media print{.auction-review-page .auction-review-private{display:block!important;border-color:#9a6927;background:#fff;font-size:9pt}}

/* RC124 — consultation-preparation checklist after private consignment review. */
.consultation-card{display:grid;gap:20px}.consultation-checklist{display:grid;gap:10px;margin:0;padding:0;border:0}.consultation-check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid rgba(159,111,41,.25);background:rgba(255,252,247,.72);cursor:pointer}.consultation-check input{width:19px;height:19px;margin:2px 0 0;accent-color:#9a6927}.consultation-check span{display:grid;gap:4px;color:#2d241c;font-size:14px;font-weight:700;line-height:1.45}.consultation-check small{color:#706153;font-size:12px;font-weight:400;line-height:1.55}.consultation-progress{display:grid;gap:8px}.consultation-progress div{height:7px;overflow:hidden;background:rgba(159,111,41,.14)}.consultation-progress i{display:block;width:0;height:100%;background:#9a6927;transition:width .2s ease}.consultation-progress span{color:#755227;font-size:12px;font-weight:800;letter-spacing:.08em}.consultation-notes{display:grid;gap:8px}.consultation-notes span{color:#986725;font-size:11px;font-weight:800;letter-spacing:.1em}.consultation-notes textarea{width:100%;box-sizing:border-box;min-height:100px;padding:13px;border:1px solid rgba(159,111,41,.34);background:#fff;color:#2d241c;font:inherit;resize:vertical}.consultation-actions{display:flex;gap:10px;flex-wrap:wrap}.consultation-actions .btn{margin:0}.consultation-actions .consultation-contact{background:#9a6927;color:#fff}.consultation-actions .is-disabled{opacity:.38;pointer-events:none}.consultation-meta{margin:0;color:#6f6153;font-size:13px;line-height:1.6}.archive-handoff-list{margin:0;display:grid;gap:10px}.archive-handoff-list>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(159,111,41,.22)}.archive-handoff-list dt{color:#986725;font-size:11px;font-weight:800;letter-spacing:.08em}.archive-handoff-list dd{margin:0;color:#2d241c;line-height:1.55;white-space:pre-wrap}.archive-handoff-ready{margin:0;padding:16px;border-left:3px solid #9a6927;background:rgba(159,111,41,.07);color:#594839;line-height:1.6}.archive-handoff-ready strong{display:block;color:#80571e;letter-spacing:.06em}.archive-handoff-status{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#1e1b18;color:#fff}.archive-handoff-status span{color:#d9b67b;font-size:11px;font-weight:800;letter-spacing:.1em}.archive-handoff-status time{font-size:13px}
@media(max-width:520px){.consultation-check{padding:14px}.consultation-actions{display:grid}.consultation-actions .btn{justify-content:center;text-align:center}.archive-handoff-list>div{grid-template-columns:1fr;gap:6px}.archive-handoff-status{display:grid}}
.evidence-index-wrap{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);gap:44px;align-items:start}.evidence-index-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.evidence-index-heading>div{display:grid;gap:5px}.evidence-index-heading span,.evidence-index-row label>span{color:#986725;font-size:11px;font-weight:800;letter-spacing:.08em}.evidence-index-heading strong{font:600 25px "Cormorant Garamond",Georgia,serif}.evidence-index-heading p{margin:0;color:#746455;font-size:13px}.evidence-index-table{display:grid;border-top:1px solid rgba(159,111,41,.3)}.evidence-index-row{display:grid;grid-template-columns:1.1fr 1.45fr 1fr 1fr;gap:12px;align-items:end;padding:15px 0;border-bottom:1px solid rgba(159,111,41,.25)}.evidence-index-id{display:grid;gap:5px}.evidence-index-id span{color:#9a6927;font-size:11px;font-weight:800;letter-spacing:.1em}.evidence-index-id strong{color:#2d241c;font-size:14px}.evidence-index-row label{display:grid;gap:6px}.evidence-index-row input,.evidence-index-row select{width:100%;min-height:42px;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(159,111,41,.32);background:#fff;color:#2d241c;font:inherit;font-size:14px}.evidence-index-row input:focus,.evidence-index-row select:focus{outline:2px solid rgba(154,105,39,.28);outline-offset:1px}
@media(max-width:940px){.evidence-index-wrap{grid-template-columns:1fr}.evidence-index-intro{max-width:760px}.evidence-index-row{grid-template-columns:1fr 1.5fr}.evidence-index-id{align-self:center}}
@media(max-width:560px){.evidence-index-heading{display:grid}.evidence-index-row{grid-template-columns:1fr;padding:18px 0}.evidence-index-id{padding-bottom:4px}}
.evidence-review-list{display:grid;border-top:1px solid rgba(159,111,41,.3)}.evidence-review-list article{display:grid;grid-template-columns:70px 1fr 150px 70px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(159,111,41,.25)}.evidence-review-list article>span{color:#9a6927;font-size:12px;font-weight:800;letter-spacing:.08em}.evidence-review-list article>div{min-width:0}.evidence-review-list strong{font-size:14px}.evidence-review-list p{margin:5px 0 0;color:#695a4c;font-size:13px;overflow-wrap:anywhere}.evidence-review-list b{color:#5e5145;font-size:13px;font-weight:500}.evidence-review-list em{color:#8a5e24;font-size:12px;font-style:normal;font-weight:800;text-align:right}
@media(max-width:620px){.evidence-review-list article{grid-template-columns:60px 1fr}.evidence-review-list b,.evidence-review-list em{grid-column:2;text-align:left}}
.evidence-index-id small{color:#76685a;font-size:12px;line-height:1.5}.intake-lock{align-self:center;padding:8px 10px;border:1px solid rgba(159,111,41,.28);color:#8b7b6c;font-size:11px;font-weight:800;text-align:center;letter-spacing:.05em;background:rgba(159,111,41,.05)}
.consultation-check span{font-weight:400}.consultation-check strong{font-weight:700}

/* RC125 — private buyer preparation while no auction is live. */
.buyer-status{margin:0;padding:15px 17px;border-left:3px solid #9a6927;background:rgba(159,111,41,.07);color:#594a3d;font-size:13px;line-height:1.65}.buyer-status strong{display:block;color:#8c5f22;font-size:11px;letter-spacing:.1em}.buyer-review{display:none;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(159,111,41,.35);background:rgba(255,252,247,.78)}.buyer-review.is-visible{display:grid}.buyer-review h3{margin:0;color:#2d241c;font:600 22px "Cormorant Garamond",Georgia,serif}.buyer-review dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(159,111,41,.22);border-left:1px solid rgba(159,111,41,.22)}.buyer-review dl>div{padding:13px;border-right:1px solid rgba(159,111,41,.22);border-bottom:1px solid rgba(159,111,41,.22)}.buyer-review dt{margin-bottom:6px;color:#986725;font-size:10px;font-weight:800;letter-spacing:.1em}.buyer-review dd{margin:0;color:#2d241c;font-size:13px;line-height:1.5;white-space:pre-wrap}.buyer-review-actions{display:flex;gap:10px;flex-wrap:wrap}.buyer-review-actions .btn{margin:0}
@media(max-width:620px){.buyer-review dl{grid-template-columns:1fr}.buyer-review dl>div{grid-column:1!important}.buyer-review-actions{display:grid}.buyer-review-actions .btn{justify-content:center;text-align:center}}
@media print{.buyer-review-page .site-header,.buyer-review-page .site-mobile-nav,.buyer-review-page .language-switch,.buyer-review-page .inquiry-intro,.buyer-review-page #buyerForm>*:not(.buyer-review),.buyer-review-page #buyerResult{display:none!important}.buyer-review-page .inquiry-section{min-height:0;padding:0;background:#fff!important}.buyer-review-page .inquiry-wrap{display:block;width:100%;margin:0}.buyer-review-page #buyerForm{display:block!important}.buyer-review-page .buyer-review{display:grid!important;margin:0;padding:18mm 15mm;border:0;background:#fff}.buyer-review-page .buyer-review-actions{display:none!important}.buyer-review-page .gallery-print-heading{display:flex}.buyer-review-page .buyer-review dl{break-inside:avoid}.buyer-review-page .buyer-status{background:#fff}}

/* RC126 — private collection archive registration preparation. */
.archive-access-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-access-option{display:grid!important;grid-template-columns:auto 1fr!important;gap:11px!important;align-items:start;padding:14px;border:1px solid rgba(159,111,41,.3);background:rgba(255,252,247,.68);cursor:pointer}.archive-access-option input{width:18px!important;height:18px;margin:2px 0 0;accent-color:#9a6927}.archive-access-option span{display:grid;gap:4px;color:#2d241c;font-size:14px;font-weight:700}.archive-access-option small{color:#716254;font-size:12px;font-weight:400;line-height:1.5}.archive-draft-summary{display:none;gap:14px;padding:18px;border:1px solid rgba(159,111,41,.35);background:rgba(255,252,247,.78)}.archive-draft-summary.is-visible{display:grid}.archive-draft-summary h3{margin:0;font:600 22px "Cormorant Garamond",Georgia,serif}.archive-draft-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(159,111,41,.22);border-left:1px solid rgba(159,111,41,.22)}.archive-draft-summary dl>div{padding:13px;border-right:1px solid rgba(159,111,41,.22);border-bottom:1px solid rgba(159,111,41,.22)}.archive-draft-summary dt{margin-bottom:6px;color:#986725;font-size:10px;font-weight:800;letter-spacing:.1em}.archive-draft-summary dd{margin:0;color:#2d241c;font-size:13px;line-height:1.5;white-space:pre-wrap}.archive-draft-summary .archive-summary-wide{grid-column:1/-1}
@media(max-width:620px){.archive-access-options,.archive-draft-summary dl{grid-template-columns:1fr}.archive-draft-summary dl>div{grid-column:1!important}}

/* RC127 — accessible ART NETWORK focus and touch targets without changing the approved layout. */
.art-network-grid a:focus-visible,
.official-venue-grid a:focus-visible,
.now-view-link:focus-visible,
.network-news-list a:focus-visible,
.kiaf-actions a:focus-visible,
.insight-talk-grid a:focus-visible,
.gallery-detail .detail-close:focus-visible,
.exhibition-filters input:focus-visible,
.exhibition-filters select:focus-visible,
.region-filters button:focus-visible{
  outline:3px solid #6f4612;
  outline-offset:3px;
}
.official-venue-grid small,
.official-venue-grid em span,
.now-view-list article,
.network-news-list article{overflow-wrap:anywhere}
@media(max-width:599px){
  .exhibition-search input,
  .period-filter select,
  .region-filters button{min-height:44px}
  .now-view-link,
  .network-news-list article>a,
  .kiaf-actions .detail-action,
  .insight-talk-grid article>a{min-height:44px}
}
.exhibition-filters{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto}
.filter-more-toggle{display:none}.filter-advanced{display:contents}
@media(max-width:760px){.exhibition-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.exhibition-filters{grid-template-columns:1fr}.filter-more-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 13px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.filter-more-toggle::after{content:'＋';font-size:17px;font-weight:400}.filter-more-toggle[aria-expanded="true"]::after{content:'−'}.filter-advanced{display:none}.filter-advanced[data-open="true"]{display:grid;grid-template-columns:1fr;gap:12px}.filter-advanced>.period-filter,.filter-advanced>.exhibition-reset{width:100%}}
.active-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.active-filter-chips[hidden]{display:none}.active-filter-chips button{min-height:32px;padding:6px 10px;border:1px solid rgba(159,111,41,.34);border-radius:999px;background:rgba(159,111,41,.08);color:#6f4c20;font-size:12px;font-weight:700;cursor:pointer}.active-filter-chips button:hover,.active-filter-chips button:focus-visible{background:rgba(159,111,41,.16);border-color:#9f6f29}
.network-news-list article[hidden]{display:none}.gaok-latest-label{align-self:flex-start;margin:0 0 10px;padding:5px 8px;background:#211c17;color:#fff;font-size:10px;line-height:1;letter-spacing:.12em}.gaok-news-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:-6px 0 22px;padding:9px 14px;border:1px solid rgba(159,111,41,.34);background:transparent;color:#765528;font-size:12px;font-weight:700;cursor:pointer}.gaok-news-toggle::after{content:'＋';font-size:17px;font-weight:400}.gaok-news-toggle[aria-expanded="true"]::after{content:'−'}.gaok-news-toggle:hover,.gaok-news-toggle:focus-visible{background:rgba(159,111,41,.08);border-color:#9f6f29}
