:root{--aic-navy:#07182d;--aic-blue:#1686d9;--aic-text:#10243e;--aic-muted:#5e6f80;--aic-line:#dfe7ef;--aic-bg:#f4f7fa;--aic-ok:#eaf8ef;--aic-ok-text:#176b35;--aic-error:#fff0f0;--aic-error-text:#9a2323}
.aic-procurement-cta{margin:44px 0 10px}.aic-procurement-cta__inner{background:var(--aic-navy);color:#fff;border-radius:18px;padding:30px;box-shadow:0 14px 40px rgba(0,0,0,.14)}.aic-procurement-cta__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#74bdf2;margin-bottom:8px}.aic-procurement-cta h2{color:#fff;margin:0 0 12px;font-size:clamp(23px,3vw,32px);line-height:1.35}.aic-procurement-cta p{margin:0 0 18px;line-height:1.8;color:#e6eef6}.aic-procurement-cta__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}.aic-procurement-cta__grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:11px 12px;border-radius:10px;font-size:14px}.aic-procurement-cta__button{display:inline-block;background:var(--aic-blue);color:#fff!important;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:10px;transition:.2s}.aic-procurement-cta__button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.aic-info-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.aic-info-hubs a{display:block;background:#fff;border:1px solid var(--aic-line);border-radius:16px;padding:22px;text-decoration:none;box-shadow:0 8px 24px rgba(7,24,45,.07)}.aic-info-hubs strong{display:block;color:var(--aic-text);font-size:20px;margin-bottom:6px}.aic-info-hubs span{color:var(--aic-muted);font-size:14px;line-height:1.6}
.aic-rfq{max-width:1040px;margin:42px auto 20px;color:var(--aic-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.aic-rfq *{box-sizing:border-box}.aic-rfq__head{background:var(--aic-navy);border-radius:20px;padding:32px;color:#fff;margin-bottom:18px}.aic-rfq__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#74bdf2;margin-bottom:8px}.aic-rfq__head h2{margin:0 0 10px;color:#fff;font-size:clamp(25px,3.6vw,36px);line-height:1.35}.aic-rfq__head p{margin:0;color:#e4edf6;line-height:1.8}.aic-rfq__notice{border-radius:12px;padding:16px 18px;margin:16px 0;line-height:1.7}.aic-rfq__notice--success{background:var(--aic-ok);color:var(--aic-ok-text);border:1px solid #bfe7ce}.aic-rfq__notice--error{background:var(--aic-error);color:var(--aic-error-text);border:1px solid #efc7c7}.aic-rfq__form{background:#fff;border:1px solid var(--aic-line);border-radius:18px;box-shadow:0 10px 32px rgba(7,24,45,.08);overflow:hidden}.aic-rfq__section{padding:28px 30px;border-bottom:1px solid #edf1f5}.aic-rfq__section:last-child{border-bottom:0}.aic-rfq__section h3{margin:0 0 20px;font-size:21px;color:var(--aic-text)}.aic-rfq__grid{display:grid;gap:18px}.aic-rfq__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.aic-rfq label,.aic-rfq__fieldset{display:block;margin:0 0 18px}.aic-rfq label>span,.aic-rfq__fieldset legend{display:block;font-weight:700;font-size:14px;margin-bottom:7px;color:#23374e}.aic-rfq em{font-style:normal;font-size:11px;color:#b12828;background:#fff1f1;border-radius:4px;padding:2px 5px;margin-left:5px}.aic-rfq input[type=text],.aic-rfq input[type=email],.aic-rfq input[type=tel],.aic-rfq textarea{width:100%;border:1px solid #cdd8e3;border-radius:9px;background:#fff;color:#132940;padding:12px 13px;font:inherit;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}.aic-rfq textarea{resize:vertical}.aic-rfq input:focus,.aic-rfq textarea:focus{border-color:var(--aic-blue);box-shadow:0 0 0 3px rgba(22,134,217,.12)}.aic-rfq__fieldset{border:0;padding:0;min-width:0}.aic-rfq__fieldset legend{padding:0}.aic-rfq__radio{display:inline-flex!important;align-items:center;gap:7px;margin:6px 15px 6px 0!important;font-weight:500!important;font-size:14px}.aic-rfq__radio input{margin:0}.aic-rfq__consent{display:flex!important;align-items:flex-start;gap:9px;padding:14px 15px;background:var(--aic-bg);border-radius:10px;margin-top:6px!important}.aic-rfq__consent input{margin-top:4px}.aic-rfq__consent span{font-weight:500!important;margin:0!important;line-height:1.6}.aic-rfq__submit{appearance:none;border:0;border-radius:10px;background:var(--aic-blue);color:#fff;font-weight:800;font-size:16px;padding:14px 22px;cursor:pointer;box-shadow:0 8px 18px rgba(22,134,217,.2);transition:.2s}.aic-rfq__submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.aic-rfq__submit:disabled{opacity:.65;cursor:wait;transform:none}.aic-rfq__note{font-size:12px;color:var(--aic-muted);line-height:1.7;margin:13px 0 0}.aic-rfq__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:720px){.aic-procurement-cta__grid,.aic-info-hubs,.aic-rfq__grid--2{grid-template-columns:1fr}.aic-procurement-cta__inner,.aic-rfq__head,.aic-rfq__section{padding:22px}.aic-rfq{margin-top:28px}.aic-rfq__radio{display:flex!important}}

/* Procurement support portal v2.0 */
.aic-support-section{padding-top:56px!important}.aic-support-portal{max-width:1120px;margin:0 auto;color:var(--aic-text)}.aic-support-portal *{box-sizing:border-box}.aic-support-portal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:end;margin-bottom:24px}.aic-support-portal__head .aic-kicker,.aic-support-portal__head h2,.aic-support-portal__head p{grid-column:1}.aic-support-portal__head h2{font-size:clamp(27px,3.6vw,42px);line-height:1.28;margin:0;color:var(--aic-navy)}.aic-support-portal__head p{font-size:16px;line-height:1.8;margin:0;color:var(--aic-muted)}.aic-support-sla{grid-column:2;grid-row:1/4;min-width:230px;background:var(--aic-navy);color:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 12px 28px rgba(7,24,45,.13)}.aic-support-sla strong,.aic-support-sla span,.aic-support-sla small{display:block}.aic-support-sla strong{font-size:12px;letter-spacing:.08em;color:#78c6ff}.aic-support-sla span{font-size:18px;font-weight:800;margin:8px 0}.aic-support-sla small{line-height:1.5;color:#dce8f3}.aic-support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.aic-support-cards a{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;min-width:0;text-decoration:none!important;background:#fff;border:1px solid var(--aic-line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(7,24,45,.07);transition:.2s}.aic-support-cards a:hover{border-color:#7ab9e8;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,24,45,.11)}.aic-support-cards span{grid-row:1/3;color:#1686d9;font-size:13px;font-weight:900}.aic-support-cards strong{color:var(--aic-navy);font-size:20px;line-height:1.35}.aic-support-cards small{color:var(--aic-muted);line-height:1.6}.aic-support-form{background:#fff;border:1px solid var(--aic-line);border-radius:16px;margin:14px 0;overflow:hidden;scroll-margin-top:24px}.aic-support-form[open]{box-shadow:0 12px 34px rgba(7,24,45,.09)}.aic-support-form>summary{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:21px 24px;cursor:pointer;list-style:none;background:#f7fafc}.aic-support-form>summary::-webkit-details-marker{display:none}.aic-support-form>summary:after{content:'＋';grid-column:2;grid-row:1/4;align-self:center;font-size:25px;font-weight:700;color:var(--aic-blue)}.aic-support-form[open]>summary:after{content:'−'}.aic-support-form>summary span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--aic-blue)}.aic-support-form>summary strong{font-size:21px;color:var(--aic-navy)}.aic-support-form>summary small{color:var(--aic-muted)}.aic-support-form .aic-rfq__form{border:0;border-top:1px solid var(--aic-line);border-radius:0;box-shadow:none}.aic-support-form input[type=file]{width:100%;border:1px dashed #9eb6ca;border-radius:10px;padding:16px;background:#f7fafc;color:#23374e}.aic-field-help{display:block;margin-top:7px;color:var(--aic-muted);line-height:1.55}.aic-support-privacy{margin:18px 0 0;padding:14px 17px;border-radius:10px;background:#f4f7fa;color:var(--aic-muted);font-size:13px;line-height:1.65}.aic-stock-empty{padding:24px;border:1px solid #d7e3ed;border-radius:14px;background:#f7fafc;margin:18px 0}.aic-stock-empty>strong{display:block;font-size:19px;color:var(--aic-navy)}.aic-stock-empty p{margin:8px 0 16px;color:var(--aic-muted)}.aic-stock-empty__actions{display:flex;flex-wrap:wrap;gap:10px}.aic-stock-empty__actions .aic-btn-outline{background:#fff!important;color:var(--aic-blue)!important;border:1px solid var(--aic-blue)!important}
@media(max-width:800px){.aic-support-portal__head{display:block}.aic-support-sla{margin-top:18px}.aic-support-cards{grid-template-columns:1fr}.aic-support-form>summary{padding:18px}.aic-stock-empty__actions{display:grid}.aic-stock-empty__actions a{text-align:center}.aic-support-form .aic-rfq__section{padding:22px}}

/* Dedicated procurement service pages v4.9.1 */
@media(min-width:801px){.aic-support-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
.aic-service-detail{color:var(--aic-text)}.aic-service-detail__hero{padding:clamp(74px,10vw,132px) 0;background:linear-gradient(135deg,#07182d 0%,#103b66 62%,#0e6ba8 100%);color:#fff}.aic-service-detail__hero .aic-container{max-width:1060px}.aic-service-detail__hero .aic-kicker{color:#7bc8ff}.aic-service-detail__hero h1{max-width:900px;margin:12px 0 18px;color:#fff;font-size:clamp(36px,6vw,66px);line-height:1.14}.aic-service-detail__hero p{max-width:830px;margin:0;color:#e4edf6;font-size:clamp(17px,2vw,21px);line-height:1.85}.aic-service-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aic-service-detail__actions .aic-btn-outline{border:1px solid rgba(255,255,255,.72)!important;color:#fff!important;background:transparent!important}.aic-service-detail__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aic-service-detail__cards article{padding:26px;border:1px solid var(--aic-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,24,45,.07)}.aic-service-detail__cards h3{margin:0 0 10px;color:var(--aic-navy);font-size:21px}.aic-service-detail__cards p{margin:0;color:var(--aic-muted);line-height:1.75}.aic-service-detail__process{background:#edf4f9}.aic-service-detail__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aic-service-detail__steps article{position:relative;padding:24px;background:#fff;border-radius:14px;border-top:4px solid var(--aic-blue)}.aic-service-detail__steps span{display:block;color:var(--aic-blue);font-weight:900;font-size:13px;letter-spacing:.08em}.aic-service-detail__steps h3{margin:10px 0 8px;color:var(--aic-navy);font-size:19px}.aic-service-detail__steps p{margin:0;color:var(--aic-muted);line-height:1.65;font-size:14px}.aic-service-detail__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:start}.aic-service-detail__split h2{color:var(--aic-navy);font-size:clamp(27px,3.6vw,40px);line-height:1.3}.aic-service-detail__split>div>p{color:var(--aic-muted);line-height:1.8}.aic-service-detail__split dl{margin:0;border:1px solid var(--aic-line);border-radius:16px;overflow:hidden;background:#fff}.aic-service-detail__split dl div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px 20px;border-bottom:1px solid var(--aic-line)}.aic-service-detail__split dl div:last-child{border-bottom:0}.aic-service-detail__split dt{font-weight:800;color:var(--aic-navy)}.aic-service-detail__split dd{margin:0;color:var(--aic-muted);line-height:1.65}.aic-service-detail__consult{background:#f2f6f9;scroll-margin-top:24px}.aic-service-detail__consult .aic-section-head{max-width:900px}.aic-service-consultation-form{max-width:1040px}.aic-service-detail__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.aic-service-detail__links a{color:var(--aic-blue);font-weight:800;text-decoration:none}.aic-service-detail__links a:after{content:' →'}
@media(max-width:850px){.aic-service-detail__cards,.aic-service-detail__steps{grid-template-columns:1fr 1fr}.aic-service-detail__split{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.aic-service-detail__cards,.aic-service-detail__steps{grid-template-columns:1fr}.aic-service-detail__split dl div{grid-template-columns:1fr;gap:5px}.aic-service-detail__actions{display:grid}.aic-service-detail__actions a{text-align:center}}
