.aws-system,.aws-page{
  --aws-color-ink:#161d26;
  --aws-color-muted:#68717f;
  --aws-color-link:#1474c4;
  --aws-color-surface:#f3f3f7;
  --aws-color-line:#d5d8df;
  --aws-color-paper:#fff;
  --aws-color-accent:#8234ec;
  --aws-font-family:"NanumSquare",Arial,sans-serif;
  --aws-font-body:16px;
  --aws-font-h1:40px;
  --aws-font-h2:32px;
  --aws-font-h3:28px;
  --aws-content-width:1200px;
  --aws-section-space:112px;
  --aws-grid-gap:32px;
  --aws-radius-card:18px;
  --aws-radius-subnav:16px;
  --aws-radius-pill:40px;
  --aws-shadow-float:0 2px 16px #17283b1a;
  --aws-gradient-tabs:linear-gradient(110deg,#a855ff,#58e6fa);
  --aws-gradient-page:radial-gradient(ellipse at 55% 0%,#d4e5ff,transparent 75%),linear-gradient(#effaff,#fff);
  --aws-motion-fast:160ms;
}
.aws-theme-explore{--aws-gradient-page:radial-gradient(ellipse at 60% 0%,#f6d2df,transparent 75%),linear-gradient(#fff2f4,#fff)}
.aws-theme-products,.aws-theme-resources{--aws-gradient-page:radial-gradient(ellipse at 55% 0%,#d5b7fa,transparent 75%),linear-gradient(#fbd9f6,#fff)}
.aws-theme-solutions{--aws-gradient-page:radial-gradient(ellipse at 65% 0%,#cfe8f5,transparent 75%),linear-gradient(#eef6ff,#fff)}
.aws-theme-pricing{--aws-gradient-page:radial-gradient(ellipse at 55% 0%,#c5dcfa,transparent 75%),linear-gradient(#effaff,#fff)}

/* el-aws 서브페이지 공통 블록 — AWS 서브페이지(제품 상세·요금·문의·고객사례·교육·소개) 구조 기준.
   / 은 styles.css 만 쓰고, 서브페이지는 styles.css + pages.css 를 함께 로드한다. */

/* 페이지 상단: 브레드크럼 + 스티키 서브내비(흰 알약 바) */
.eond-d .page-top{padding:24px 0 0}
.eond-d .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#596573}
.eond-d .breadcrumb a{color:#1474c4}
.eond-d .breadcrumb span::before{content:"›";margin:0 2px;color:#8b95a3}
.eond-d .subnav{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:8px;margin-top:16px;padding:6px 8px 6px 24px;border-radius:40px;background:#fff;box-shadow:0 1px 2px #0000000d,0 8px 24px #0000001a}
.eond-d .subnav strong{margin-right:24px;font-size:14px;font-weight:700;white-space:nowrap}
.eond-d .subnav nav{gap:0;overflow-x:auto;scrollbar-width:none}
.eond-d .subnav nav::-webkit-scrollbar{display:none}
.eond-d .subnav nav a{position:relative;padding:12px 14px;font-size:13px;white-space:nowrap;color:#232b37}
.eond-d .subnav nav a.is-active::after,.eond-d .subnav nav a:hover::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:#161d26}
.eond-d .subnav .pill{margin-left:auto;padding:9px 20px;font-size:13px}

/* 페이지 히어로: h1 40px + 설명 + 버튼 2개 */
.eond-d .page-hero{padding:48px 0 56px}
.eond-d .page-hero h1{margin:0;font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.035em}
.eond-d .page-hero p{max-width:760px;margin:16px 0 0;font-size:16px;color:#232b37}
.eond-d .page-hero .eyebrow{display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:#1474c4}
.eond-d .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.eond-d .pill.secondary{background:transparent;border:1.5px solid #161d26;color:#161d26;padding:9.5px 23.5px}
.eond-d .pill.secondary:hover{background:#f3f3f7}
.eond-d .page-hero--tint{background:linear-gradient(135deg,#eef1ff,#f9f4ff 60%,#fff);margin-top:24px;border-radius:24px;padding:56px 48px}

/* 섹션 공통 */
.eond-d .p-section{padding:72px 0}
.eond-d .p-section+.p-section{padding-top:0}
.eond-d .p-section h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.03em;margin:0 0 24px}
.eond-d .p-section .lead{font-size:16px;color:#232b37;max-width:820px;margin:0 0 32px}
.eond-d .soft{background:#f8f8fb;border-radius:24px;padding:56px 48px}

/* 2열: 좌 제목 / 우 본문 (AWS "선택해야 하는 이유" 패턴) */
.eond-d .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;align-items:start}
.eond-d .split h2{margin:0}
.eond-d .split p{margin:0 0 16px;font-size:15px;line-height:1.7;color:#232b37}
.eond-d .split p:last-child{margin-bottom:0}
.eond-d .split .text-link{font-size:14px}

/* 아코디언 (장점·사용 사례·FAQ) */
.eond-d .accordion{border-top:1px solid #e3e6ea}
.eond-d .accordion details{border-bottom:1px solid #e3e6ea}
.eond-d .accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px;cursor:pointer;list-style:none;font-size:16px;font-weight:600}
.eond-d .accordion summary::-webkit-details-marker{display:none}
.eond-d .accordion summary::after{content:"+";font-size:22px;font-weight:300;color:#161d26;transition:transform .2s}
.eond-d .accordion details[open] summary::after{transform:rotate(45deg)}
.eond-d .accordion .body{padding:0 4px 24px;font-size:15px;line-height:1.7;color:#4a5565;max-width:820px}
.eond-d .accordion .body a{color:#1474c4;text-decoration:underline;text-underline-offset:3px}

/* 카드 그리드 (goal-card 재사용) + 카테고리 eyebrow */
.eond-d .p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eond-d .p-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.eond-d .p-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.eond-d .goal-card .eyebrow{display:block;margin-bottom:12px;font-size:11px;font-weight:500;color:#596573}
.eond-d .goal-card.compact{min-height:200px;gap:24px}
.eond-d .goal-card--logo{align-items:flex-start}
.eond-d .goal-card--logo .logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:120px;margin-bottom:16px;border-radius:12px;background:#fff;font-size:22px;font-weight:800;letter-spacing:-.04em;color:#161d26}
.eond-d .goal-card--logo .logo-box img{width:auto;max-width:70%;max-height:64px;object-fit:contain}
.eond-d .goal-card .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:10px;margin-bottom:16px;border:1px solid #0000000d}
.eond-d .more-row{display:flex;justify-content:flex-end;margin-top:24px}

/* 미디어 카드 (AWS 고객 섹션: 큰 이미지 + 오버레이 제목 + 화살표) */
.eond-d .media-card{position:relative;display:block;aspect-ratio:1.86;overflow:hidden;border-radius:16px;background:#232f3e;color:#fff}
.eond-d .media-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.eond-d .media-card:hover img{transform:scale(1.03)}
.eond-d .media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#111b29e6)}
.eond-d .media-card .caption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px}
.eond-d .media-card .caption small{display:block;font-size:12px;margin-bottom:8px;opacity:.85}
.eond-d .media-card .caption h3{font-size:22px;line-height:1.35;margin:0}
.eond-d .media-card .caption .go{display:inline-block;margin-top:14px;font-size:20px}
.eond-d .media-stack{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* 사례 스플릿 (좌 텍스트 / 우 이미지, 교차) */
.eond-d .story-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:center;padding:40px 0;border-top:1px solid #e3e6ea}
.eond-d .story-split:first-of-type{border-top:0}
.eond-d .story-split.reverse{grid-template-columns:400px minmax(0,1fr)}
.eond-d .story-split.reverse>div:first-child{order:2}
.eond-d .story-split h3{font-size:24px;line-height:1.35;margin:0 0 16px}
.eond-d .story-split p{font-size:15px;line-height:1.7;color:#232b37;margin:0 0 20px}
.eond-d .story-split img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:16px;border:1px solid #0000000d}

/* 검색 행 + 결과 수 (제품·사례 찾아보기) */
.eond-d .search-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #c7cbd1}
.eond-d .search-row span{font-size:22px}
.eond-d .search-row input{flex:1;min-width:0;padding:10px 0;border:0;background:transparent;font-size:15px}
.eond-d .filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}
.eond-d .filter-chips button{padding:8px 14px;border:1px solid #c7cbd1;border-radius:40px;background:#fff;font-size:13px}
.eond-d .filter-chips button.is-active{background:#161d26;border-color:#161d26;color:#fff}

/* 요금 플랜 카드 + 비교표 */
.eond-d .plan{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid #e3e6ea;border-radius:16px;background:#fff}
.eond-d .plan.featured{border:2px solid #161d26}
.eond-d .plan h3{font-size:20px;margin:0}
.eond-d .plan .price{font-size:30px;font-weight:700;letter-spacing:-.03em}
.eond-d .plan .price small{font-size:14px;font-weight:400;color:#596573;margin-left:6px}
.eond-d .plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#232b37}
.eond-d .plan ul li::before{content:"✓";margin-right:10px;color:#161d26;font-weight:700}
.eond-d .plan .pill{margin-top:auto;justify-content:center}
.eond-d .compare{width:100%;border-collapse:collapse;font-size:14px}
.eond-d .compare th,.eond-d .compare td{padding:16px 12px;border-bottom:1px solid #e3e6ea;text-align:center}
.eond-d .compare th{font-weight:700}
.eond-d .compare td:first-child,.eond-d .compare th:first-child{text-align:left;font-weight:600}
.eond-d .compare tr.group td{padding-top:28px;font-size:15px;font-weight:700;border-bottom-color:#c7cbd1}

/* 문의 폼 패널 (AWS contact: 우측 흰 카드 / 좌측 안내) */
.eond-d .contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}
.eond-d .info-card{padding:32px;border-radius:16px;background:#f3f3f7;min-height:100%}
.eond-d .info-card h3{margin:0 0 12px;font-size:20px}
.eond-d .info-card p{margin:0 0 16px;font-size:14px;line-height:1.7;color:#232b37}
.eond-d .info-card dl{margin:0;font-size:14px}
.eond-d .info-card dt{font-weight:700;margin-top:12px}
.eond-d .info-card dd{margin:4px 0 0;color:#4a5565}
.eond-d .form-panel{padding:32px;border-radius:16px;border:1px solid #e3e6ea;background:#fff}
.eond-d .form-panel h3{margin:0 0 4px;font-size:20px}
.eond-d .form-panel>p{margin:0 0 24px;font-size:13px;color:#596573}
.eond-d .field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.eond-d .field label{font-size:13px;font-weight:700}
.eond-d .field label .req{color:#d13212}
.eond-d .field input,.eond-d .field select,.eond-d .field textarea{width:100%;padding:11px 12px;border:1px solid #8d9aa8;border-radius:6px;background:#fff;font-size:15px;color:#161d26}
.eond-d .field select{color:#161d26;border-bottom:1px solid #8d9aa8;font-weight:400}
.eond-d .field textarea{min-height:120px;resize:vertical}
.eond-d .field input:focus,.eond-d .field select:focus,.eond-d .field textarea:focus{outline:2px solid #1474c4;outline-offset:1px;border-color:#1474c4}
.eond-d .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eond-d .check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a5565;margin:8px 0 24px}
.eond-d .check input{width:18px;height:18px;margin-top:1px}
.eond-d .form-panel .pill{width:100%;justify-content:center}
.eond-d .form-note{margin:16px 0 0;font-size:12px;color:#596573}

/* 상세 페이지 미리보기 이미지 */
.eond-d .detail-shot{border-radius:16px;overflow:hidden;border:1px solid #0000000d;box-shadow:0 20px 40px #0000001a;background:#f3f3f7}
.eond-d .detail-shot img{width:100%;height:auto}
.eond-d .meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:24px 0 0}
.eond-d .meta-list div{padding:20px;border-radius:12px;background:#f3f3f7}
.eond-d .meta-list dt{font-size:12px;color:#596573;margin-bottom:6px}
.eond-d .meta-list dd{margin:0;font-size:15px;font-weight:600}
.eond-d .bullets{margin:0;padding-left:18px;font-size:15px;line-height:1.8;color:#232b37}

/* 본문형 (약관·가이드·블로그 글) */
.eond-d .prose{max-width:820px;font-size:15px;line-height:1.8;color:#232b37}
.eond-d .prose h2{font-size:22px;margin:40px 0 12px}
.eond-d .prose h3{font-size:17px;margin:28px 0 8px}
.eond-d .prose p{margin:0 0 14px}
.eond-d .prose ul,.eond-d .prose ol{padding-left:20px;margin:0 0 14px}
.eond-d .prose a{color:#1474c4;text-decoration:underline;text-underline-offset:3px}

/* 게시판 목록/읽기/쓰기 */
.eond-d .board{width:100%;border-collapse:collapse;font-size:14px}
.eond-d .board th{padding:12px;border-bottom:2px solid #161d26;text-align:left;font-weight:700}
.eond-d .board td{padding:14px 12px;border-bottom:1px solid #e3e6ea;vertical-align:middle}
.eond-d .board td.num,.eond-d .board th.num{width:64px;color:#596573}
.eond-d .board td.meta,.eond-d .board th.meta{width:120px;color:#596573;font-size:13px}
.eond-d .board a{font-weight:600}
.eond-d .board a:hover{text-decoration:underline;text-underline-offset:3px}
.eond-d .board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.eond-d .pager{display:flex;justify-content:center;gap:6px;margin-top:28px}
.eond-d .pager a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}
.eond-d .pager a.is-active{background:#161d26;color:#fff}
.eond-d .post-head{padding-bottom:20px;border-bottom:1px solid #e3e6ea;margin-bottom:24px}
.eond-d .post-head h1{font-size:28px;margin:0 0 10px}
.eond-d .post-head .meta{font-size:13px;color:#596573}

/* 상태·태그 */
.eond-d .badge{display:inline-block;padding:3px 10px;border-radius:40px;background:#e9f2f9;color:#0f4c75;font-size:11px;font-weight:700;vertical-align:middle;margin-left:8px}
.eond-d .badge.new{background:#fff1e0;color:#a04b00}
.eond-d .center{text-align:center}
.eond-d .narrow{max-width:560px;margin-inline:auto}
.eond-d .auth-panel{max-width:440px;margin:0 auto}

@media(max-width:900px){
.eond-d .split,.eond-d .contact-grid,.eond-d .story-split,.eond-d .story-split.reverse,.eond-d .media-stack,.eond-d .p-grid--2,.eond-d .p-grid--4{grid-template-columns:1fr}
.eond-d .story-split.reverse>div:first-child{order:0}
.eond-d .p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eond-d .meta-list{grid-template-columns:1fr}
.eond-d .subnav strong{display:none}
.eond-d .subnav .pill{display:none}
.eond-d .page-hero--tint,.eond-d .soft{padding:32px 24px}
}
@media(max-width:600px){
.eond-d .page-hero h1{font-size:30px}
.eond-d .p-section{padding:48px 0}
.eond-d .p-section h2{font-size:24px}
.eond-d .p-grid{grid-template-columns:1fr}
.eond-d .field-row{grid-template-columns:1fr}
.eond-d .subnav{position:static;padding:4px 8px}
.eond-d .info-card,.eond-d .form-panel{padding:24px 20px}
.eond-d .compare{font-size:12px}
.eond-d .compare th,.eond-d .compare td{padding:12px 6px}
}

.aws-library-header{display:flex;justify-content:space-between;gap:20px;padding:24px 40px;background:#161d26;color:white;font-size:14px}.aws-library-header a{text-decoration:none}.aws-skip{position:absolute;left:20px;top:-100px}.aws-skip:focus{top:12px;z-index:20;background:white;padding:12px}.aws-reference{padding:24px 0;border-top:1px solid var(--aws-color-line);font-size:14px;color:var(--aws-color-muted)}
.aws-editorial{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.aws-editorial img{width:100%;border-radius:18px}.aws-card-media{width:calc(100% + 56px);margin:-28px -28px 24px;height:170px;object-fit:cover;object-position:top;border-radius:18px 18px 0 0}.aws-catalog{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}.aws-catalog .aws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aws-category-nav{display:flex;flex-direction:column;gap:8px}.aws-category-nav button{background:transparent;border:0;border-radius:8px;padding:14px;text-align:left;cursor:pointer}.aws-category-nav button[aria-pressed=true]{background:#161d26;color:white}.aws-support-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.aws-support-split>div{background:var(--aws-color-surface);padding:32px;border-radius:18px}.aws-support-split a{display:block;border-top:1px solid var(--aws-color-line);padding:20px 0}.aws-table-wrap{overflow:auto}.aws-compare{border-collapse:collapse;width:100%;min-width:580px}.aws-compare th,.aws-compare td{text-align:left;padding:24px;border-bottom:1px solid var(--aws-color-line)}.aws-compare thead{background:var(--aws-color-surface)}.aws-demo-form{display:grid;gap:14px;background:var(--aws-color-surface);padding:32px;border-radius:18px}.aws-demo-form textarea,.aws-demo-form select{width:100%;font:inherit;padding:12px;border:1px solid #929ba7;border-radius:6px}.aws-demo-form [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.aws-system .aws-subnav{top:0}
@media(max-width:800px){.aws-editorial,.aws-catalog,.aws-support-split{grid-template-columns:1fr}.aws-catalog .aws-grid{grid-template-columns:1fr}.aws-category-nav{flex-direction:row;flex-wrap:wrap}.aws-category-nav h3{width:100%}.aws-library-header{padding:20px;flex-wrap:wrap}.aws-compare th,.aws-compare td{padding:16px}.aws-demo-form{padding:20px}}
.aws-system{margin:0;color:var(--aws-color-ink);font-family:var(--aws-font-family);font-size:var(--aws-font-body);line-height:1.65;background:#fff}
.aws-system *{box-sizing:border-box}
.aws-system a{color:inherit}
.aws-system button,.aws-system input{font:inherit}
.aws-system [hidden],.aws-page [hidden]{display:none!important}
.aws-system :focus-visible,.aws-page .aws-tabs :focus-visible{outline:3px solid var(--aws-color-accent);outline-offset:3px}
.aws-shell{background-image:var(--aws-gradient-page);background-position:top;background-size:100% 460px;background-repeat:no-repeat}
.aws-container{width:min(var(--aws-content-width),calc(100% - 80px));margin-inline:auto}
.aws-subnav{position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:32px;padding:18px 24px;background:white;border:1px solid var(--aws-color-line);border-radius:var(--aws-radius-subnav);box-shadow:var(--aws-shadow-float)}
.aws-subnav a{text-decoration:none;font-size:14px;white-space:nowrap}
.aws-subnav a:hover,.aws-subnav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.aws-breadcrumb{font-size:13px;color:var(--aws-color-muted);padding-top:28px}
.aws-hero{padding:32px 0 72px}
.aws-system h1{font-size:var(--aws-font-h1);line-height:1.2;margin:0 0 24px}
.aws-system h2{font-size:var(--aws-font-h2);line-height:1.3;margin:0 0 28px}
.aws-system h3{font-size:var(--aws-font-h3);line-height:1.3;margin:0 0 16px}
.aws-hero p{max-width:760px}
.aws-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.aws-button{display:inline-flex;justify-content:center;align-items:center;padding:10px 24px;border:1.5px solid var(--aws-color-ink);border-radius:var(--aws-radius-pill);background:var(--aws-color-ink);color:white!important;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}
.aws-button--outline{background:transparent;color:var(--aws-color-ink)!important}
.aws-button:hover{box-shadow:var(--aws-shadow-float)}
.aws-section{padding-block:56px}
.aws-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--aws-grid-gap);align-items:start}
.aws-split p:first-child{margin-top:0}
.aws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aws-grid-gap)}
.aws-card{display:flex;flex-direction:column;min-height:280px;border-radius:var(--aws-radius-card);padding:28px;background:var(--aws-color-surface);text-decoration:none}
.aws-card h3{font-size:20px}
.aws-card p{font-size:14px;color:var(--aws-color-muted)}
.aws-card .aws-arrow{margin-top:auto;padding-top:28px}
.aws-card:hover{box-shadow:var(--aws-shadow-float)}
.aws-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.aws-tabs{display:flex;gap:4px;width:max-content;max-width:100%;overflow-x:auto;padding:4px;border:1px solid #aeb4c0;border-radius:var(--aws-radius-pill);margin:40px 0}
.aws-tabs button{border:0;border-radius:var(--aws-radius-pill);padding:12px 24px;background:#f8f8fa;color:var(--aws-color-ink);font:inherit;font-size:16px;white-space:nowrap;cursor:pointer}
.aws-tabs button:hover{background:#eeeef3}
.aws-tabs button[aria-selected="true"]{background:var(--aws-gradient-tabs);font-weight:700}
.aws-tab-panel img{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:var(--aws-radius-card)}
.aws-search{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--aws-color-line);padding:12px 0;margin-bottom:32px;white-space:nowrap}
.aws-search input{width:100%;min-width:0;padding:12px;border:0;background:transparent;color:inherit}
.aws-accordion details{border-bottom:1px solid var(--aws-color-line);padding:20px 0}
.aws-accordion summary{cursor:pointer;font-size:18px;font-weight:700}
.aws-footer{padding:56px 0;background:#10151c;color:white;border-radius:64px 64px 0 0;margin-top:56px}
.aws-footer a{display:inline-block;margin:8px 24px 8px 0}
.aws-mega{display:grid;background:white;border:1px solid var(--aws-color-line);border-radius:0 0 24px 24px;overflow:hidden}
.aws-mega--sidebar{grid-template-columns:240px 1fr}
.aws-mega--rail{grid-template-columns:3fr 1fr}
.aws-mega--halves{grid-template-columns:1fr 1fr}
.aws-mega>div,.aws-mega>aside{padding:32px}
.aws-mega>aside{border-inline:1px solid var(--aws-color-line)}
.aws-mega h3{font-size:20px}
.aws-mega .aws-grid{gap:24px}
.aws-mega a{display:block;text-decoration:none;padding:12px;border-radius:8px;font-size:16px}
.aws-mega a:hover{background:var(--aws-color-surface)}
.aws-mega a small{display:block;color:var(--aws-color-muted);font-size:14px}
.aws-mega [aria-current]{background:#232b37;color:#fff}
.aws-page #main{background-image:var(--aws-gradient-page);background-position:top;background-size:100% 440px;background-repeat:no-repeat}
.aws-page .page-top{display:flex;flex-direction:column}
.aws-page .page-top .subnav{order:-1;margin:18px 0 28px;border:1px solid var(--aws-color-line);border-radius:var(--aws-radius-subnav);box-shadow:var(--aws-shadow-float)}
.aws-page .subnav nav a:hover{background:#f3f3f5}
.aws-page .page-hero{padding-top:32px;padding-bottom:72px}
.aws-page .page-hero h1{font-size:var(--aws-font-h1)}
.aws-page .page-hero--tint{background:transparent;border-radius:0;margin-top:0;padding-inline:0}
.aws-page .p-section h2{font-size:var(--aws-font-h2)}
.aws-page .p-section{padding-block:56px}
.aws-page .p-section+.p-section{padding-top:56px}
.aws-page .split{grid-template-columns:1fr 1fr;gap:var(--aws-grid-gap)}
.aws-page .p-grid{gap:var(--aws-grid-gap)}
.aws-page .goal-card{background:var(--aws-color-surface);border-radius:var(--aws-radius-card)}
.aws-page .soft{background:var(--aws-color-surface)}
.aws-page .footer{border-radius:64px 64px 0 0}
.aws-page .area-switcher{display:flex;gap:8px;padding-top:24px;flex-wrap:wrap}
.aws-page .area-switcher a{padding:10px 24px;border-radius:40px;background:#ffffffb3;border:1px solid var(--aws-color-line);font-size:16px}
.aws-page .area-switcher a:hover{background:#f3f3f7}
.aws-page .area-switcher a[aria-current="page"]{background:var(--aws-color-ink);color:white}
.aws-page .area-preview{position:relative;background:var(--aws-color-surface);padding:32px;border-radius:24px}
.aws-page .area-preview img{display:block;width:100%;height:380px;object-fit:contain;object-position:top;border-radius:12px}
.aws-page .area-preview span{display:block;text-align:center;padding-top:20px;color:var(--aws-color-muted);font-size:14px}
@media(max-width:600px){.aws-page .area-preview{padding:16px}.aws-page .area-preview img{height:220px}.aws-page .area-switcher a{padding:10px 16px}}
@media(max-width:800px){
.aws-container{width:calc(100% - 40px)}
.aws-subnav{gap:20px;overflow:auto}
.aws-split,.aws-grid,.aws-page .split{grid-template-columns:1fr}
.aws-mega--sidebar,.aws-mega--rail,.aws-mega--halves{grid-template-columns:1fr}
.aws-section,.aws-page .p-section,.aws-page .p-section+.p-section{padding-block:36px}
.aws-system h1,.aws-page .page-hero h1{font-size:32px}
.aws-system h2,.aws-page .p-section h2{font-size:26px}
.aws-tabs button{padding:10px 18px}
.aws-footer,.aws-page .footer{border-radius:36px 36px 0 0}
}

.eond-d .wayfinding{padding-block:20px;color:#526070;background:transparent;font-size:14px}
.eond-d .wayfinding ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;list-style:none;margin:0;padding:0;line-height:1.65}
.eond-d .wayfinding li{display:flex;align-items:baseline;min-width:0}
.eond-d .wayfinding li+li::before{content:'›';color:#939ba5;margin:0 12px}
.eond-d .wayfinding a{color:#526070;text-decoration:none;white-space:nowrap}
.eond-d .wayfinding a:hover{color:#086db6;text-decoration:underline;text-underline-offset:4px}
.eond-d .wayfinding [aria-current=page]{font-weight:700;color:#19232e;overflow-wrap:anywhere}
.eond-d .wayfinding span::before{content:none}
.eond-d .area-theme .wayfinding{border-bottom:1px solid #e9eaec}
.eond-d .flow-return{display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:24px;border-top:1px solid #dce1e7;margin-top:40px;font-size:14px}
.eond-d .flow-return a{color:#176ca7;text-decoration:underline;text-underline-offset:4px}
.eond-d .flow-steps{display:flex;gap:12px;list-style:none;margin:0 0 32px;padding:0;font-size:14px;flex-wrap:wrap}
.eond-d .flow-steps li{padding:10px 18px;background:#eef1f4;border-radius:24px;color:#596573}
.eond-d .flow-steps [aria-current=step]{background:#232f3e;color:white}
.eond-d .flow-summary{max-width:800px;border:1px solid #dce1e7;border-radius:20px;padding:32px;margin:24px 0}
.eond-d .flow-summary h2{font-size:26px;margin-top:0}
.eond-d .flow-summary dl{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:15px;margin-block:24px}
.eond-d .flow-summary dt{color:#626d79}.eond-d .flow-summary dd{margin:0}
.eond-d .nav-trigger[aria-current=page]{background:#f0f1f3;box-shadow:inset 0 -2px #232f3e}
.eond-d .account-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce1e7;padding:12px 0}
.eond-d .account-nav a{padding:12px 18px;border-radius:24px;color:#526070;text-decoration:none;font-size:14px}
.eond-d .account-nav [aria-current=page]{background:#232f3e;color:white}
.eond-d .account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px}
.eond-d .account-card{display:block;border:1px solid #dce1e7;border-radius:18px;padding:28px;color:inherit;text-decoration:none}
.eond-d .account-card:hover{border-color:#1474c4}.eond-d .account-card h2{font-size:23px}.eond-d .account-card span{color:#1474c4;font-size:14px}
.eond-d .account-notice{background:#f3f5f7;border-radius:12px;padding:18px;font-size:14px;color:#526070;max-width:900px}
.eond-d .account-entry{font-size:12px;margin-left:18px;white-space:nowrap;color:inherit}
.eond-d.is-service-flow main{background:#fff!important}
.eond-d.is-service-flow .feedback-box{display:none}
.eond-d .utility nav a{white-space:nowrap}
@media(max-width:600px){.eond-d .utility .container{gap:16px}.eond-d .utility nav{min-width:0;overflow-x:auto;padding-block:12px;flex-wrap:nowrap}.eond-d .utility nav a{flex-shrink:0}.eond-d .account-nav{flex-wrap:nowrap;overflow-x:auto}.eond-d .account-nav a{white-space:nowrap;flex-shrink:0}}
@media(max-width:600px){.eond-d .wayfinding{font-size:12px;padding-block:16px}.eond-d .wayfinding li+li::before{margin-inline:7px}.eond-d .flow-summary{padding:20px}.eond-d .flow-summary dl{grid-template-columns:90px 1fr}}

.prototype-board{padding-top:32px;padding-bottom:72px}.prototype-note{padding:14px 20px;background:#f3f3f7;border-left:3px solid #68717f;font-size:14px;color:#505a68;margin:24px 0 40px}.prototype-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0}.prototype-heading h1,.prototype-board h1{font-size:40px;line-height:1.3;overflow-wrap:anywhere}.prototype-post{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #d5d8df;padding:28px 0;text-decoration:none}.prototype-post h2{font-size:22px;margin:0 0 10px}.prototype-post p{margin:0;color:#68717f}.prototype-post span{white-space:nowrap}.prototype-post:hover h2{color:#1474c4}.prototype-post-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:800px;min-height:220px;line-height:1.9;margin:40px 0}.prototype-editor{display:grid;gap:16px;max-width:860px;background:#f3f3f7;border-radius:18px;padding:32px;margin-top:32px}.prototype-editor input,.prototype-editor textarea{font:inherit;width:100%;padding:14px;border:1px solid #929ba7;border-radius:6px;box-sizing:border-box}.prototype-editor textarea{resize:vertical}.prototype-editor [role=status]:empty{display:none}
@media(min-width:1000px){.area-theme #catalog{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:36px}.area-theme #catalog>.area-section-heading{grid-column:1/-1}.area-theme #catalog>.area-filter-bar{grid-column:1;grid-row:2/6;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px}.area-theme #catalog .area-filters{display:flex;flex-direction:column;align-items:stretch}.area-theme #catalog .area-filters button{text-align:left;border-radius:8px}.area-theme #catalog>.area-results,.area-theme #catalog>.area-catalog,.area-theme #catalog>.area-empty{grid-column:2}.area-theme #catalog .area-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.prototype-heading{align-items:flex-start;flex-direction:column}.prototype-heading h1,.prototype-board h1{font-size:30px}.prototype-editor{padding:20px}.prototype-post span{display:none}.prototype-post h2{font-size:20px}}
/* Shared AWS surfaces keep the three areas part of the same site. */
.area-theme{--area-bg:#fff;--area-text:#161d26;--area-muted:#68717f;--area-panel:#f3f3f7;--area-accent:#6344a4}
.area-theme--rhymix{--area-accent:#5844ca}.area-theme--wordpress{--area-accent:#126c86}
.area-theme .area-hero{background:#f5efff;color:#161d26;padding:64px 0 80px}
.area-theme .area-hero-lines{background:radial-gradient(ellipse at 75% 15%,#e3cdf8,transparent 70%),linear-gradient(#f8eafa,#fff)}
.area-theme--rhymix .area-hero-lines{background:radial-gradient(ellipse at 75% 15%,#ddd5fb,transparent 70%),linear-gradient(#f0ecff,#fff)}
.area-theme--wordpress .area-hero-lines{background:radial-gradient(ellipse at 75% 15%,#c9e9f4,transparent 70%),linear-gradient(#eaf6fc,#fff)}
.area-theme .area-hero-lines:after{display:none}.area-theme .area-hero-panel{background:transparent;padding:0;backdrop-filter:none;border-radius:0}.area-theme .area-hero-panel>p:not(.area-eyebrow){color:#505a68}
.eond-d .area-theme h1{font-size:48px;line-height:1.22}.eond-d .area-theme h2{font-size:32px;line-height:1.3}.area-theme .area-hero .area-eyebrow{color:var(--area-accent)}
.area-theme .area-hero-media,.area-theme--rhymix .area-hero-media,.area-theme--wordpress .area-hero-media{transform:none;border-radius:18px;background:#fff;border:1px solid #d5d8df;box-shadow:0 8px 32px #17283b12;color:#505a68}
.eond-d .area-theme .area-button,.eond-d .area-theme .area-hero .area-button{background:#161d26;color:#fff}.eond-d .area-theme .area-button--outline,.eond-d .area-theme .area-hero .area-button--outline{background:transparent;color:#161d26;border-color:#161d26}
.area-theme .area-section{padding-block:56px}.area-theme .area-band{background:#f3f3f7}.area-theme .area-end,.area-theme--rhymix .area-end,.area-theme--wordpress .area-end{background:#161d26;color:#fff}.eond-d .area-theme .area-end .area-button{background:#fff;color:#161d26}
.area-theme .area-item{border-radius:18px}.area-theme .area-filter-bar .area-search{width:100%;min-width:0}.area-theme .area-item-visual{background:#e9e8f0;color:#505a68}.area-theme .area-item-note{color:#68717f}
@media(max-width:760px){.eond-d .area-theme h1{font-size:34px}.eond-d .area-theme h2{font-size:28px}.area-theme .area-hero{padding:40px 0 56px}.area-theme .area-section{padding-block:36px}}
@media(max-width:760px){.utility .container,.utility nav,.area-network>.container,.area-nav-links{scrollbar-width:none}.utility .container::-webkit-scrollbar,.utility nav::-webkit-scrollbar,.area-network>.container::-webkit-scrollbar,.area-nav-links::-webkit-scrollbar{display:none}}

/* AWS-inspired product detail: clear summary, purchase panel, facts and support. */
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;margin-top:28px}.product-main{min-width:0}.product-lead{font-size:20px;line-height:1.6;max-width:720px}.product-preview{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #c9d9e8;border-radius:16px;margin:28px 0}.product-preview-mark{display:grid;place-items:center;width:72px;height:72px;background:#172b4d;color:#fff;font-size:30px;font-weight:700;border-radius:12px}.product-preview span{display:block;color:#53657a;margin-top:6px}.purchase-panel{position:sticky;top:24px;border:1px solid #b8c7d8;border-radius:14px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(15,38,64,.1)}.purchase-panel-head{display:flex;justify-content:space-between;align-items:center;color:#53657a;font-size:14px}.purchase-status{padding:5px 9px;border-radius:999px;background:#f1f3f5;color:#53657a;font-size:12px}.purchase-status.is-owned{background:#e7f6ed;color:#147d43}.purchase-price{padding:24px 0;border-bottom:1px solid #d5dfe9}.purchase-price small,.purchase-price span{display:block;color:#617286}.purchase-price strong{display:block;font-size:34px;color:#172b4d;margin:6px 0}.purchase-actions{display:grid;gap:11px;padding-top:20px}.purchase-actions .pill{text-align:center;justify-content:center}.purchase-link{padding:8px;text-align:center;color:#1d5d91;text-decoration:underline}.purchase-note{font-size:12px;color:#6a7785;line-height:1.55;margin:20px 0 0}.product-section{margin-top:44px}.product-section h2{font-size:22px;margin-bottom:18px}.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-feature-grid article{padding:18px;border:1px solid #d6e0e9;border-radius:10px;background:#fff}.product-feature-grid p{margin:8px 0 0;color:#5c6d7d;font-size:14px;line-height:1.5}.product-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d6e0e9}.product-facts div{padding:14px 0;border-bottom:1px solid #d6e0e9}.product-facts dt{font-size:13px;color:#66788a}.product-facts dd{margin:5px 0 0;color:#172b4d;font-weight:600}.product-faq{max-width:860px}
@media(max-width:800px){.product-detail-grid{grid-template-columns:1fr;gap:20px}.purchase-panel{position:static}.product-feature-grid{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr}.product-lead{font-size:17px}}
.product-gallery{margin:28px 0}.product-gallery-main{display:flex;align-items:center;gap:18px;padding:26px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #c9d9e8;border-radius:16px}.product-gallery-main span{display:block;color:#53657a;margin-top:6px}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.product-gallery-thumbs span{display:grid;place-items:center;min-height:74px;border:1px solid #d6e0e9;border-radius:10px;background:#f7f9fb;color:#53657a;font-size:13px}.product-reviews{border-top:1px solid #d6e0e9;padding-top:28px}.review-summary{display:flex;gap:14px;align-items:center}.review-summary strong{color:#f59e0b;font-size:24px}.review-summary span{color:#68788a}
.product-gallery-main img{width:280px;height:176px;object-fit:cover;border-radius:12px;border:1px solid #d5e0eb;background:#fff}.product-gallery-thumbs img{width:100%;height:84px;object-fit:cover;border-radius:10px;border:1px solid #d6e0e9}.product-thumb-ui{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:0 14px;border:1px solid #d6e0e9;border-radius:10px;background:linear-gradient(145deg,#f7f9fb,#edf3f8);color:#172b4d}.product-thumb-ui span{margin-top:5px;color:#617286;font-size:12px}
@media(max-width:600px){.product-gallery-thumbs{grid-template-columns:1fr}.product-gallery-main{align-items:flex-start;flex-direction:column}.product-gallery-main img{width:100%;height:auto;max-height:220px}}
.product-section-lead{color:#617286;margin:-6px 0 18px}.product-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-screen-grid a{display:block;position:relative;border:1px solid #d6e0e9;border-radius:12px;overflow:hidden;background:#f7f9fb}.product-screen-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.product-screen-grid span{display:block;padding:10px 12px;color:#53657a;font-size:12px;font-weight:700;background:#fff}@media(max-width:600px){.product-screen-grid{grid-template-columns:1fr}}
.lightbox-open{overflow:hidden}.prototype-lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,27,43,.78)}.prototype-lightbox[hidden]{display:none}.prototype-lightbox-backdrop{position:absolute;inset:0}.prototype-lightbox-dialog{position:absolute;inset:5vh 5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.prototype-lightbox-dialog img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 70px rgba(0,0,0,.35);background:#fff}.prototype-lightbox-dialog p{margin:0;color:#fff;font-size:13px}.prototype-lightbox-close{position:absolute;top:-2px;right:0;z-index:1;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:28px;line-height:1;cursor:pointer}@media(max-width:600px){.prototype-lightbox-dialog{inset:8vh 16px}.prototype-lightbox-dialog img{max-height:78vh}.prototype-lightbox-close{top:-48px}}
.prototype-lightbox-arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:48px;height:72px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:rgba(0,0,0,.28);color:#fff;font-size:48px;line-height:1;cursor:pointer}.prototype-lightbox-arrow:hover{background:rgba(0,0,0,.55)}.prototype-lightbox-arrow.is-prev{left:-2px}.prototype-lightbox-arrow.is-next{right:-2px}.prototype-lightbox-dots{display:flex;gap:7px;justify-content:center}.prototype-lightbox-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer}.prototype-lightbox-dots button.is-active{background:#fff;transform:scale(1.35)}
.prototype-lightbox-thumbs{display:flex;gap:8px;max-width:min(860px,88vw);overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.prototype-lightbox-thumbs button{flex:0 0 78px;padding:3px;border:2px solid transparent;border-radius:7px;background:#ffffff20;cursor:pointer}.prototype-lightbox-thumbs button.is-active{border-color:#fff}.prototype-lightbox-thumbs img{display:block;width:70px;height:48px;object-fit:cover;border-radius:4px}
@media(max-width:600px){.prototype-lightbox-arrow{width:38px;height:56px;font-size:38px}.prototype-lightbox-arrow.is-prev{left:-8px}.prototype-lightbox-arrow.is-next{right:-8px}}
.product-thumb-link{display:block;border:1px solid #d6e0e9;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none}.product-thumb-link img{display:block;width:100%;height:84px;object-fit:cover}.product-thumb-link span{display:block;padding:8px 10px;color:#53657a;font-size:12px;font-weight:700}
/* Product preview devices: captures are labeled by their source dimensions. */
.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-form{display:grid;gap:14px;margin-top:20px;padding:20px;border:1px solid #c9d9e8;border-radius:12px;background:#f7faff;max-width:720px}.review-form[hidden]{display:none}.review-form label{display:grid;gap:6px;color:#172b4d;font-weight:700;font-size:14px}.review-form select,.review-form textarea{font:inherit;padding:10px;border:1px solid #aab9c8;border-radius:6px;background:#fff}.review-form-status{margin:0;color:#1d5d91;font-size:13px}.product-screen-grid a{transition:transform .15s ease,box-shadow .15s ease}.product-screen-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,38,64,.14)}.product-screen-grid a.is-desktop{padding-top:0;background:#e9eef3}.product-screen-grid a.is-desktop img{border-top:4px solid #273747}.product-screen-grid a.is-mobile{justify-self:center;width:min(220px,100%);padding:10px 10px 0;border:6px solid #15202b;border-radius:22px;background:#15202b;box-shadow:0 8px 20px rgba(15,38,64,.2)}.product-screen-grid a.is-mobile img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain;border-radius:12px;background:#fff}.product-screen-grid a.is-mobile>span:last-child{margin:0 -10px;padding:9px 10px;border-radius:0 0 14px 14px;background:#15202b;color:#fff;text-align:center}.screen-device-label{padding:9px 12px 7px!important;background:#e9eef3!important;color:#53657a!important;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase}.product-screen-grid a.is-mobile .screen-device-label{margin:0 -10px;padding:0 0 8px!important;background:#15202b!important;color:#b9d8f3!important;text-align:center}
.product-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-thumbs .product-thumb-link{position:relative}.product-gallery-thumbs .product-thumb-link:hover{box-shadow:0 5px 16px rgba(15,38,64,.12)}
@media(max-width:600px){.section-heading-row{align-items:flex-start;flex-direction:column}.product-gallery-thumbs{grid-template-columns:1fr}.product-screen-grid a.is-mobile{width:min(240px,100%)}}
.eond-d button.pill{border:0;font:inherit;cursor:pointer}
.product-taxonomy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 16px;border-bottom:1px solid #d6e0e9;color:#53657a}.product-taxonomy-label{margin-right:8px;color:#172b4d;font-size:13px;font-weight:700}.product-taxonomy-item{padding:6px 11px;border:1px solid #c9d6e3;border-radius:999px;background:#fff;font-size:12px}.product-taxonomy-item.is-current{border-color:#1474c4;background:#eaf4fc;color:#0e5a91;font-weight:700}
/* Order confirmation is intentionally concise: keep the decision and completion actions above the fold. */
.is-order-flow .product-gallery,.is-order-flow .product-screens,.is-order-flow .product-reviews,.is-order-flow .product-faq,.is-order-flow .product-main>.product-section{display:none}.is-order-flow .product-detail-grid{margin-top:20px}.is-order-flow .product-lead{font-size:17px}.is-order-flow .purchase-panel{top:18px}
.payment-modal-open{overflow:hidden}.prototype-payment-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.prototype-payment-modal[hidden]{display:none}.prototype-payment-backdrop{position:absolute;inset:0;background:rgba(15,27,43,.72)}.prototype-payment-dialog{position:relative;width:min(420px,100%);padding:28px;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.3);text-align:center}.prototype-payment-dialog h2{margin:4px 0 8px;font-size:22px}.prototype-payment-dialog>p:not(.eyebrow):not(.prototype-payment-help){color:#53657a;line-height:1.55}.prototype-payment-amount{font-size:28px;font-weight:800;color:#172b4d;margin:10px 0 16px}.prototype-payment-qr{display:block;width:190px;height:190px;object-fit:contain;margin:18px auto;border:1px solid #d6e0e9;border-radius:10px}.prototype-payment-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#53657a;font-size:25px;cursor:pointer}.prototype-payment-help{margin:16px 0 0;color:#8996a3;font-size:12px}.prototype-purchase-result{display:grid;gap:10px;margin-top:16px;padding:18px;border:1px solid #b9d9c5;border-radius:12px;background:#f1fbf4}.prototype-purchase-result p{margin:0;color:#34495e}.prototype-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #d6e0e9}.prototype-order-row p{margin:0}.prototype-order-row>span{color:#617286;font-size:12px}.prototype-order-row .pill{padding:8px 12px;font-size:12px}@media(max-width:650px){.prototype-order-row{grid-template-columns:1fr}.prototype-order-row .pill{justify-self:start}}
/* Final visual pass: restrained AWS editorial rhythm and consistent controls. */
.eond-d{--aws-ink:#182534;--aws-blue:#1769a8;--aws-line:#c7d2dc;--aws-soft:#f3f7fa;letter-spacing:-.018em}
.eond-d .hero{background:linear-gradient(180deg,#edf4f8 0%,#f8fafb 100%);border-bottom:1px solid #d7e0e7}
.eond-d .hero-panel{background:#fff;border:1px solid #c7d2dc;box-shadow:12px 12px 0 #dce8f0}
.eond-d .rounded-body{margin-top:0;border-radius:0;padding-top:88px}
.eond-d .pill{border-radius:5px;background:#1769a8;padding:11px 20px}.eond-d .pill:hover{background:#0d547f}
.eond-d .pill.secondary{background:#fff;color:#182534;border:1px solid #9fb2c2}.eond-d .pill.secondary:hover{background:#f3f7fa}
.eond-d .news-card,.eond-d .service-card,.eond-d .area-item,.eond-d .account-card{border-radius:10px}
.eond-d .news-card,.eond-d .service-card{border:1px solid #d5dfe7;background:#fff}
.eond-d .card-copy,.eond-d .service-card{padding:24px}
.eond-d .area-theme .area-hero-lines{background:linear-gradient(180deg,#edf4f8,#fff)}
.eond-d .area-theme--rhymix .area-hero-lines,.eond-d .area-theme--wordpress .area-hero-lines{background:linear-gradient(180deg,#edf4f8,#fff)}
.eond-d .area-theme .area-hero{background:#f3f7fa}
.eond-d .area-theme .area-item-visual{background:#e7eef3}
.eond-d .footer{background:#182534}
.eond-d .product-section{border-top:1px solid #e0e7ed;padding-top:28px}
.eond-d .product-section:first-of-type{border-top:0;padding-top:0}
.eond-d .product-gallery-main{background:#f3f7fa}
.eond-d .product-feature-grid article{box-shadow:0 2px 8px rgba(24,37,52,.05)}
/* AWS language normalization across every menu/detail page. */
:root{--aws-color-accent:#1769a8;--aws-gradient-tabs:linear-gradient(#1769a8,#1769a8);--aws-gradient-page:linear-gradient(180deg,#f3f7fa 0,#fff 420px)}
.eond-d.aws-page #main{background-image:none}
.eond-d .page-hero--tint,.eond-d .soft{background:#f3f7fa;border:1px solid #d5dfe7;border-radius:10px}
.eond-d .feedback-box{background:#f3f7fa;border:1px solid #d5dfe7;border-radius:10px;color:#182534}
.eond-d .feedback-box p{color:#53657a}
.eond-d select{color:#1769a8}
.eond-d .aws-tabs button[aria-selected="true"]{background:#1769a8;color:#fff}
.eond-d .aws-tabs button{border-radius:5px}
/* Hosting tabs: keep the selected background inside a padded, non-clipping rail. */
.eond-d .aws-tabs{width:100%;max-width:100%;padding:6px;gap:6px;overflow:visible;border:1px solid #b8c7d4;border-radius:10px;background:#fff}
.eond-d .aws-tabs button{flex:1 1 0;min-height:44px;border-radius:5px;padding:10px 18px}
.eond-d .aws-tabs button[aria-selected="true"]{box-shadow:0 1px 2px rgba(24,37,52,.16)}
@media(max-width:600px){.eond-d .aws-tabs{overflow-x:auto;overflow-y:hidden}.eond-d .aws-tabs button{flex:0 0 auto}}
/* Global navigation hover follows AWS: a quiet text-sized highlight, not a full-height stripe. */
.eond-d .header .nav-trigger{margin:15px 0;padding:10px 12px;border-radius:5px;background:transparent;transition:background-color .15s,color .15s}
.eond-d .nav-trigger:hover,.eond-d .nav-trigger[aria-expanded="true"],.eond-d .nav-trigger[aria-current="page"]{background:#eef4f8;color:#182534;box-shadow:none}
.eond-d .nav-trigger::after{display:none}
@media(max-width:900px){.eond-d .header .nav-trigger{margin:0;padding:9px 10px}}
.eond-d .header .primary-nav{gap:8px}
@media(max-width:900px){.eond-d .header .primary-nav{gap:6px}}
@media(max-width:600px){.eond-d .header .primary-nav{gap:4px}}
.eond-d .nav-trigger::after{display:block;left:12px;right:12px;bottom:5px;height:2px;background:#1769a8;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.eond-d .nav-trigger:hover::after,.eond-d .nav-trigger[aria-expanded="true"]::after,.eond-d .nav-trigger[aria-current="page"]::after{transform:scaleX(1)}
/* State separation: hover uses a soft fill; active/current uses the expanding underline. */
.eond-d .nav-trigger:hover::after,.eond-d .nav-trigger[aria-expanded="true"]::after{transform:scaleX(0)}
.eond-d .nav-trigger[aria-current="page"]{background:transparent;box-shadow:none}
.eond-d .nav-trigger[aria-current="page"]::after{transform:scaleX(1)}
.eond-d .nav-trigger[aria-current="page"]:hover{background:#eef4f8}
/* Request hero keeps a light AWS-style visual cue without the former purple wash. */
.eond-d.aws-theme-solutions .page-hero{margin-top:20px;padding:56px 48px 64px;border:1px solid #d5e0e8;border-radius:10px;background:radial-gradient(circle at 86% 18%,#dbeaf5 0,rgba(219,234,245,.5) 24%,transparent 52%),linear-gradient(135deg,#f0f6fa 0%,#fff 72%)}
.eond-d.aws-theme-solutions .page-hero h1{max-width:760px}.eond-d.aws-theme-solutions .page-hero p{max-width:680px}
@media(max-width:600px){.eond-d.aws-theme-solutions .page-hero{margin-top:12px;padding:36px 24px 44px}}
/* The request page's tint belongs to the full main top band, including breadcrumb and subnav. */
.eond-d.aws-theme-solutions #main{background:radial-gradient(circle at 88% 6%,#dbeaf5 0,rgba(219,234,245,.48) 20%,transparent 48%),linear-gradient(180deg,#f0f6fa 0,#fff 520px);background-repeat:no-repeat}
.eond-d.aws-theme-solutions .page-hero{margin-top:0;border:0;border-radius:0;background:transparent}
/* Give the CMS service bar a deliberate pause below the global header. */
.eond-d .area-network{margin-top:18px;border-top:1px solid #dce4ea;border-bottom:1px solid #273441}
.eond-d .area-network>.container{min-height:46px}
.eond-d .area-nav{box-shadow:0 1px 0 rgba(24,37,52,.05)}
@media(max-width:760px){.eond-d .area-network{margin-top:10px}.eond-d .area-network>.container{min-height:42px}}
/* AI.Thres keeps its service bar tight to the header; give the hero a clearer start instead. */
.eond-d .area-theme--ai .area-network{margin-top:0}
.eond-d .area-theme--ai .area-nav{margin-bottom:0}
