/* Reserved for genuinely page-specific enhancements. Shared service styles: /assets/service-system.css */

/* Noble Registry CSR tool */
.noble-tools{padding:76px 0 90px;background:#f3f2ee;color:#20242a}
.noble-tools h2{font-size:clamp(27px,3.5vw,45px);margin:10px 0 15px}
.noble-tools .noble-intro{max-width:800px;line-height:1.7;color:#59616b}
.noble-csr-form{margin-top:28px;max-width:950px;padding:clamp(22px,3vw,40px);background:#fff;border:1px solid #dedbd3;border-radius:16px;box-shadow:0 10px 36px rgba(22,24,27,.05)}
.noble-kind{border:0;padding:0;margin:0 0 26px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px}
.noble-kind legend{font-weight:700;margin-bottom:13px}
.noble-kind label{display:flex;gap:9px;align-items:center;cursor:pointer}
.noble-kind input{accent-color:#a78a45}
.noble-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.noble-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}
.noble-grid label[hidden]{display:none}
.noble-grid .noble-wide{grid-column:1/-1}
.noble-grid input,.noble-grid textarea{width:100%;box-sizing:border-box;border:1px solid #c7cbd0;border-radius:9px;padding:12px 14px;font:500 16px/1.45 Arial,sans-serif;color:#1e2429;background:#fff}
.noble-grid textarea{resize:vertical}
.noble-grid :is(input,textarea):focus-visible{outline:2px solid #b89b4d;outline-offset:2px}
.noble-grid small{font-weight:400;color:#6a7278;line-height:1.5}
.noble-generate,.noble-downloads button{min-height:45px;border-radius:9px;border:1px solid #b89b4d;padding:10px 18px;font:700 14px Arial,sans-serif;cursor:pointer}
.noble-generate{margin-top:25px;background:#22262b;color:#f4db9a}
.noble-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.noble-downloads button{background:#f5f0e4;color:#3c3526}
.noble-downloads button:disabled{opacity:.4;cursor:not-allowed}
#noble-csr-status{margin:15px 0 0;color:#626970;line-height:1.5}
#noble-csr-status[data-state="error"]{color:#a32323}
#noble-csr-status[data-state="success"]{color:#326846}
.noble-warning{margin:24px 0 0;padding:16px 19px;border-left:3px solid #b89b4d;background:#f7f6f2;font-size:13px;line-height:1.7;color:#555e66}
@media(max-width:700px){.noble-tools{padding:54px 0}.noble-grid{grid-template-columns:minmax(0,1fr)}.noble-downloads{flex-direction:column}.noble-downloads button{width:100%}}

/* Expert settings and encrypted key option */
.noble-grid select{width:100%;box-sizing:border-box;border:1px solid #c7cbd0;border-radius:9px;padding:12px 14px;background:#fff;color:#1e2429;font:500 16px/1.45 Arial,sans-serif}
.noble-protection{border:1px solid #dedbd3;border-radius:11px;padding:18px;margin:26px 0 0}
.noble-protection legend{padding:0 8px;font-weight:700}
.noble-check{display:flex;align-items:center;gap:10px;cursor:pointer}
.noble-check input{accent-color:#a78a45;width:18px;height:18px}
.noble-passwords:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.noble-passwords label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}
.noble-passwords input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #c7cbd0;border-radius:9px;padding:12px;font:500 16px Arial,sans-serif}
.noble-protection small{display:block;margin-top:10px;line-height:1.5;color:#6a7278}
@media(max-width:700px){.noble-passwords:not([hidden]){grid-template-columns:minmax(0,1fr)}}

/* Noble Registry: restrained gold controls instead of native black selection. */
#noble-csr-form .noble-kind input[type="radio"],
#noble-csr-form .noble-check input[type="checkbox"]{
 appearance:none;-webkit-appearance:none;flex:none;width:19px;height:19px;margin:0;
 border:1.5px solid #a99770;background:#faf9f5;cursor:pointer;position:relative;
 box-shadow:0 0 0 1px rgba(184,155,77,.06);
}
#noble-csr-form .noble-kind input[type="radio"]{border-radius:50%}
#noble-csr-form .noble-check input[type="checkbox"]{border-radius:5px}
#noble-csr-form .noble-kind input[type="radio"]:checked,
#noble-csr-form .noble-check input[type="checkbox"]:checked{
 border-color:#987b39;background:#eee5cd;
}
#noble-csr-form .noble-kind input[type="radio"]:checked::after{
 content:"";position:absolute;inset:5px;border-radius:50%;background:#997d3c;
}
#noble-csr-form .noble-check input[type="checkbox"]:checked::after{
 content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;
 border:solid #866a2e;border-width:0 2px 2px 0;transform:rotate(45deg);
}
#noble-csr-form :is(.noble-kind input[type="radio"],.noble-check input[type="checkbox"]):focus-visible{
 outline:2px solid #b89b4d;outline-offset:3px;
}

/* Consistent neutral inputs and CTA on iOS Safari and desktop. */
#content #noble-csr-form .noble-passwords input[type="password"]{
 -webkit-appearance:none;appearance:none;
 background:#fff!important;background-color:#fff!important;color:#20242a!important;
 -webkit-text-fill-color:#20242a;
 border:1px solid #c7cbd0;border-radius:9px;
 box-shadow:none;color-scheme:light;
 caret-color:#917536;
}
#content #noble-csr-form .noble-passwords input[type="password"]:focus{
 border-color:#b89b4d;outline:2px solid rgba(184,155,77,.38);outline-offset:1px;
}
#content #noble-csr-form .noble-generate{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:48px;padding:12px 24px;border:1px solid #b89b4d;
 border-radius:10px;background:#f4f0e7;color:#775e2d;
 font:700 15px/1.3 Arial,Helvetica,sans-serif;
 box-shadow:none;transition:background .18s,color .18s,border-color .18s;
}
#content #noble-csr-form .noble-generate:hover:not(:disabled){
 background:#eae1cd;color:#57441e;border-color:#9c803e;
}
#content #noble-csr-form .noble-generate:focus-visible{
 outline:2px solid #b89b4d;outline-offset:3px;
}
#content #noble-csr-form .noble-generate:disabled{opacity:.55;cursor:wait}

/* Downloads are exposed only after CSR creation. */
#noble-csr-form .noble-downloads[hidden]{display:none!important}
#noble-csr-form .noble-downloads:not([hidden]){display:flex}

/* Align primary CSR action with the full-width download actions. */
#content #noble-csr-form .noble-generate{display:flex;width:100%;box-sizing:border-box;justify-content:center}

/* Noble Registry — Enterprise presentation */
.noble-enterprise-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 25%,rgba(184,155,77,.14),transparent 38%),linear-gradient(135deg,#14181e,#222831 65%,#181c22);padding:clamp(76px,9vw,150px) 0;color:#f8f7f3}
.noble-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(35px,6vw,95px);align-items:center}
.noble-enterprise-hero .noble-hero-copy h1{font-size:clamp(42px,5.7vw,83px);letter-spacing:-.045em;line-height:1.08;max-width:780px;margin:22px 0 28px}
.noble-enterprise-hero .noble-hero-copy h1 span{color:#c9ab66}
.noble-enterprise-hero .noble-lead{max-width:650px;font-size:clamp(17px,1.8vw,21px);line-height:1.65;color:#c9cdd2}
.noble-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.noble-primary-link:hover{background:#e5cfa0}
.noble-secondary-link:hover{border-color:#d6bc80;background:#ffffff10}
.noble-hero-panel{padding:clamp(26px,3vw,45px);border:1px solid rgba(214,188,128,.35);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.015));box-shadow:0 30px 70px #0003}
.noble-panel-eyebrow,.noble-card-index,.noble-card-foot{font-size:10px;font-weight:800;letter-spacing:.16em}
.noble-panel-eyebrow{color:#cdbb94}
.noble-hero-stat{display:flex;flex-direction:column;gap:8px;margin:28px 0}
.noble-hero-stat strong{font-size:clamp(64px,7vw,104px);font-weight:650;letter-spacing:-.075em;line-height:1;color:#f5f0e2}
.noble-hero-stat strong span{color:#c9ab66}
.noble-hero-stat>span{color:#c7cbd0;font-size:14px}
.noble-panel-separator{height:1px;background:#ffffff24;margin:28px 0}
.noble-hero-capabilities{display:grid;gap:13px;color:#c8cbd0;font-size:11px;font-weight:700;letter-spacing:.11em}
.noble-hero-capabilities span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:13px;background:#c7a75c;border-radius:50%;vertical-align:middle}
.noble-enterprise-services{padding:clamp(68px,8vw,116px) 0;background:#f4f3ef;color:#22282f}
.noble-section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:45px;margin-bottom:40px}
.noble-section-heading h2{font-size:clamp(33px,4vw,57px);letter-spacing:-.04em;line-height:1.14;margin:12px 0 0}
.noble-section-heading h2 span{color:#8b7a5c}
.noble-section-heading>p{color:#60676d;max-width:530px;line-height:1.75}
.noble-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.noble-service-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(25px,2.8vw,40px);border:1px solid #dedbd3;background:#fff;border-radius:12px}
.noble-card-index{color:#937a46}
.noble-service-card h3{font-size:clamp(23px,2.2vw,31px);letter-spacing:-.035em;line-height:1.2;margin:39px 0 15px}
.noble-service-card p{color:#58616a;line-height:1.7;margin:0 0 35px}
.noble-card-foot{margin-top:auto;padding-top:19px;border-top:1px solid #ebe9e3;color:#8a8578;line-height:1.7}
.noble-enterprise-band{padding:clamp(60px,7vw,100px) 0;background:#20262e;color:#f2f2ef}
.noble-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.noble-enterprise-band h2{font-size:clamp(31px,3.6vw,52px);letter-spacing:-.04em;line-height:1.17;margin:15px 0 0}
.noble-band-grid>div>p:not(.eyebrow){max-width:520px;line-height:1.75;color:#c6ccd2}
.noble-tools{scroll-margin-top:72px}
@media(max-width:900px){.noble-hero-grid{grid-template-columns:minmax(0,1fr)}.noble-hero-panel{max-width:550px}.noble-service-grid{grid-template-columns:1fr}.noble-service-card{min-height:0}.noble-service-card h3{margin-top:25px}.noble-section-heading,.noble-band-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.noble-enterprise-hero{padding:68px 0 75px}.noble-enterprise-hero .noble-hero-copy h1{font-size:clamp(38px,10vw,53px)}.noble-hero-actions{flex-direction:column}.noble-hero-actions a{width:100%}.noble-hero-panel{padding:25px}.noble-service-card{padding:26px}.noble-section-heading{margin-bottom:28px}}

/* Consistent translucent navigation and centered CSR workspace. */
body:has(.noble-enterprise-hero) .site-header{
 background:rgba(16,18,22,.73);
 -webkit-backdrop-filter:blur(28px) saturate(145%);
 backdrop-filter:blur(28px) saturate(145%);
 box-shadow:0 10px 32px rgba(0,0,0,.14);
}
#content .noble-tools .noble-csr-form{margin:28px auto 0;width:100%;max-width:950px;box-sizing:border-box}

/* Enterprise hero follows the shared service layout without stacking its spacing. */
#content .noble-enterprise-hero{padding:0}
#content .noble-enterprise-hero>.noble-hero-grid{padding-top:clamp(175px,13vw,205px);padding-bottom:clamp(115px,11vw,175px)}
#content .noble-enterprise-hero h1::after{content:none}
@media(max-width:700px){
 #content .noble-enterprise-hero>.noble-hero-grid{padding-top:112px;padding-bottom:70px}
}


/* Noble Registry buttons reuse /assets/service-system.css (.les-service-action). */
.noble-hero-actions .les-service-action{flex:0 1 auto}
@media(max-width:600px){.noble-hero-actions .les-service-action{width:100%}}
