/* PATCH-RENEW-01D: Korean core pages. Every rule is opt-in to the renewed main. */
main[data-ac-renewal="01d"] {
  --ac-r-width:1280px;
  --ac-r-gutter:28px;
  --ac-r-section-space:64px;
  --ac-r-border:2px solid var(--ac-ink,#171717);
  --ac-r-shadow:4px 4px 0 var(--ac-ink,#171717);
  margin:0;
  padding:var(--ac-header-height,80px) 0 0;
  max-width:none;
  min-width:0;
  background:var(--ac-paper,#f5f3ec);
  color:var(--ac-ink,#171717);
  font-family:var(--ac-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
  font-size:16px;
  font-weight:400;
  line-height:1.85;
  color-scheme:light;
  -webkit-font-smoothing:antialiased;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
main[data-ac-renewal="01d"],
main[data-ac-renewal="01d"] *,
main[data-ac-renewal="01d"] *::before,
main[data-ac-renewal="01d"] *::after { box-sizing:border-box; }
:where(main[data-ac-renewal="01d"]) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure) { margin:0; }
:where(main[data-ac-renewal="01d"]) :is(ul,ol) { padding-left:1.35em; }
:where(main[data-ac-renewal="01d"]) :is(img,video) { display:block; max-width:100%; height:auto; }
:where(main[data-ac-renewal="01d"]) :is(button,summary,input,select,textarea) { font-family:inherit; }
:where(main[data-ac-renewal="01d"]) :is(button,summary) { cursor:pointer; }
:where(main[data-ac-renewal="01d"]) a { color:inherit; text-decoration:none; }
main[data-ac-renewal="01d"] [hidden] { display:none !important; }
main[data-ac-renewal="01d"] :focus-visible { outline:3px solid var(--ac-cobalt,#234bdf); outline-offset:5px; }
:where(main[data-ac-renewal="01d"]) :is(h1,h2,h3,h4) { color:var(--ac-ink,#171717); font-weight:800; word-break:keep-all; overflow-wrap:anywhere; }
main[data-ac-renewal="01d"] h1 { margin:22px 0 24px; color:var(--ac-ink,#171717); font-size:clamp(36px,4.1vw,54px); font-weight:800; line-height:1.38; letter-spacing:-.06em; }
main[data-ac-renewal="01d"] h2 { margin-top:10px; color:var(--ac-ink,#171717); font-size:clamp(28px,2.7vw,35px); font-weight:800; line-height:1.45; letter-spacing:-.05em; }
:where(main[data-ac-renewal="01d"]) h3 { font-size:26px; line-height:1.45; letter-spacing:-.04em; }
:where(main[data-ac-renewal="01d"]) h4 { font-size:19px; line-height:1.5; letter-spacing:-.025em; }
main[data-ac-renewal="01d"] :is(.ac-r-card,.ac-r-step,.ac-r-inquiry,.ac-r-policy,.ac-r-integrate,.ac-r-case-content,.ac-r-heading) h3 { color:var(--ac-ink,#171717); font-size:26px; font-weight:800; line-height:1.45; letter-spacing:-.04em; }
:where(main[data-ac-renewal="01d"]) code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.9em; word-break:break-word; overflow-wrap:anywhere; }
main[data-ac-renewal="01d"] :is(section,article)[id] { scroll-margin-top:16px; }
main[data-ac-renewal="01d"] .ac-r-wrap { max-width:var(--ac-r-width); width:100%; margin-inline:auto; padding-inline:var(--ac-r-gutter); min-width:0; }
main[data-ac-renewal="01d"] .ac-r-section { padding-block:var(--ac-r-section-space); }
main[data-ac-renewal="01d"] :is(.ac-r-hero,.ac-r-service-hero) {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,4.8vw,64px);
  padding-block:72px;
}
main[data-ac-renewal="01d"] :is(.ac-r-hero-copy,.ac-r-graphic,.ac-r-side-panel,.ac-r-integrate) { min-width:0; }
main[data-ac-renewal="01d"] .ac-r-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:var(--ac-ink,#171717); font-size:12px; font-weight:750; line-height:1.65; letter-spacing:.085em; }
main[data-ac-renewal="01d"] .ac-r-eyebrow::before { content:""; width:8px; height:8px; flex:0 0 8px; background:var(--ac-cobalt,#234bdf); }
main[data-ac-renewal="01d"] .ac-r-kicker { color:var(--ac-muted,#51514c); font-size:12px; font-weight:700; line-height:1.7; letter-spacing:.07em; }
main[data-ac-renewal="01d"] .ac-r-marker { box-shadow:inset 0 -.23em 0 #cdd6ff; }
main[data-ac-renewal="01d"] .ac-r-lead { max-width:620px; color:var(--ac-muted,#51514c); font-size:17px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-muted { color:var(--ac-muted,#51514c); }
main[data-ac-renewal="01d"] .ac-r-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:28px; }
main[data-ac-renewal="01d"] .ac-r-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:48px;
  padding:12px 20px;
  border:var(--ac-r-border);
  border-radius:0;
  color:var(--ac-ink,#171717);
  background:var(--ac-paper,#f5f3ec);
  box-shadow:var(--ac-r-shadow);
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  text-align:center;
  text-decoration:none;
  transition:transform 160ms ease-out;
}
main[data-ac-renewal="01d"] .ac-r-button.ac-r-primary { background:var(--ac-ink,#171717); color:var(--ac-on-dark,#fff); box-shadow:4px 4px 0 var(--ac-cobalt,#234bdf); }
main[data-ac-renewal="01d"] .ac-r-button:active { transform:translate(1px,1px); }
main[data-ac-renewal="01d"] :is(.ac-r-link,.ac-r-minor) { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:14px; font-weight:700; line-height:1.7; text-underline-offset:5px; }
main[data-ac-renewal="01d"] .ac-r-minor { margin-top:13px; color:var(--ac-muted,#51514c); font-size:13px; font-weight:600; text-decoration:underline; }
main[data-ac-renewal="01d"] .ac-r-graphic { display:grid; gap:14px; }
main[data-ac-renewal="01d"] .ac-r-graphic-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; font-weight:700; line-height:1.7; }
main[data-ac-renewal="01d"] .ac-r-slab { display:grid; gap:8px; min-width:0; padding:24px; border:var(--ac-r-border); box-shadow:var(--ac-r-shadow); background:var(--ac-surface,#fffdf7); }
main[data-ac-renewal="01d"] .ac-r-slab strong { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:clamp(36px,4.1vw,60px); font-weight:850; line-height:1.15; letter-spacing:-.06em; }
main[data-ac-renewal="01d"] .ac-r-slab p { font-size:13px; line-height:1.8; }
main[data-ac-renewal="01d"] .ac-r-api-slab { color:var(--ac-on-dark,#fff); background:var(--ac-cobalt,#234bdf); }
main[data-ac-renewal="01d"] .ac-r-api-slab :is(a,strong,p) { color:inherit; }
main[data-ac-renewal="01d"] .ac-r-api-slab .ac-r-eyebrow::before { background:var(--ac-yellow,#ffe153); }
main[data-ac-renewal="01d"] .ac-r-game-slab { background:var(--ac-surface,#fffdf7); }
main[data-ac-renewal="01d"] .ac-r-band { border-block:var(--ac-r-border); padding-block:18px; font-size:12px; font-weight:750; line-height:1.8; letter-spacing:.05em; }
main[data-ac-renewal="01d"] .ac-r-band.ac-r-wrap,main[data-ac-renewal="01d"] .ac-r-band > .ac-r-wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 28px; }
main[data-ac-renewal="01d"] .ac-r-heading { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; margin-bottom:30px; }
main[data-ac-renewal="01d"] .ac-r-heading > p { max-width:470px; color:var(--ac-muted,#51514c); font-size:14px; }
main[data-ac-renewal="01d"] :is(.ac-r-grid-two,.ac-r-grid-three) { display:grid; gap:26px; }
main[data-ac-renewal="01d"] .ac-r-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
main[data-ac-renewal="01d"] .ac-r-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
main[data-ac-renewal="01d"] .ac-r-card { display:flex; flex-direction:column; min-width:0; padding:30px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); }
main[data-ac-renewal="01d"] .ac-r-card-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
main[data-ac-renewal="01d"] .ac-r-symbol { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:28px; font-weight:500; line-height:1; }
main[data-ac-renewal="01d"] .ac-r-card h3 { margin-bottom:13px; }
main[data-ac-renewal="01d"] .ac-r-card > .ac-r-eyebrow + h3 { margin-top:18px; }
main[data-ac-renewal="01d"] .ac-r-card > .ac-r-media + .ac-r-eyebrow { margin-top:24px; }
main[data-ac-renewal="01d"] .ac-r-card > p:not(.ac-r-eyebrow):not(.ac-r-price) { color:var(--ac-muted,#51514c); font-size:15px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-card > p + p:not(.ac-r-eyebrow) { margin-top:12px; }
main[data-ac-renewal="01d"] .ac-r-card > p + .ac-r-grid-two { margin-top:22px; }
main[data-ac-renewal="01d"] .ac-r-card > .ac-r-grid-two + .ac-r-link { margin-top:24px; }
main[data-ac-renewal="01d"] .ac-r-card h3 small { display:inline-block; font-size:13px; font-weight:500; letter-spacing:0; }
main[data-ac-renewal="01d"] .ac-r-card > :is(ul,ol) { margin-top:18px; font-size:14px; }
main[data-ac-renewal="01d"] :is(.ac-r-card,.ac-r-inquiry,.ac-r-case-content,.ac-r-policy) ul:not(.ac-r-tags) { list-style:disc; padding-left:1.35em; }
main[data-ac-renewal="01d"] :is(.ac-r-card,.ac-r-inquiry,.ac-r-case-content,.ac-r-policy) ol { list-style:decimal; padding-left:1.35em; }
main[data-ac-renewal="01d"] .ac-r-card li + li { margin-top:7px; }
main[data-ac-renewal="01d"] .ac-r-card > .ac-r-link { justify-content:space-between; margin-top:auto; padding-top:20px; border-top:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-card > :is(.ac-r-tags,.ac-r-buttons) { margin-bottom:24px; }
main[data-ac-renewal="01d"] .ac-r-card > p + .ac-r-link { margin-top:24px; }
main[data-ac-renewal="01d"] .ac-r-tags { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin-top:20px; list-style:none; }
main[data-ac-renewal="01d"] .ac-r-tags > :is(span,li) { border:1px solid var(--ac-ink,#171717); padding:3px 9px; font-size:12px; font-weight:600; line-height:1.75; }
main[data-ac-renewal="01d"] .ac-r-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; }
main[data-ac-renewal="01d"] .ac-r-process.ac-r-process-six { grid-template-columns:repeat(3,minmax(0,1fr)); }
main[data-ac-renewal="01d"] .ac-r-step { min-width:0; padding-top:20px; border-top:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-number { display:block; margin-bottom:10px; color:var(--ac-cobalt,#234bdf); font-size:13px; font-weight:800; line-height:1.6; }
main[data-ac-renewal="01d"] .ac-r-step h3 { font-size:20px; }
main[data-ac-renewal="01d"] .ac-r-step p { margin-top:10px; color:var(--ac-muted,#51514c); font-size:14px; line-height:1.9; }
main[data-ac-renewal="01d"] .ac-r-note { margin-top:24px; color:var(--ac-muted,#51514c); font-size:14px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-section > p + :is(.ac-r-process,.ac-r-case,.ac-r-table-wrap) { margin-top:26px; }
main[data-ac-renewal="01d"] .ac-r-section .ac-r-grid-three + div { margin-top:36px; }
main[data-ac-renewal="01d"] .ac-r-policy { margin-top:24px; padding:20px 24px; border-left:4px solid var(--ac-cobalt,#234bdf); background:var(--ac-cobalt-soft,#e5eaff); color:var(--ac-ink,#171717); font-size:14px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-policy > p + p { margin-top:10px; }
main[data-ac-renewal="01d"] .ac-r-policy > :is(h3,.ac-r-eyebrow) + p { margin-top:12px; }
main[data-ac-renewal="01d"] .ac-r-policy > .ac-r-table-wrap { margin-top:20px; }
main[data-ac-renewal="01d"] .ac-r-policy + .ac-r-button { margin-top:24px; }
main[data-ac-renewal="01d"] .ac-r-policy a { color:var(--ac-cobalt,#234bdf); text-decoration:underline; text-underline-offset:4px; }
main[data-ac-renewal="01d"] .ac-r-contact { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:44px; background:var(--ac-cobalt-soft,#e5eaff); border-block:var(--ac-r-border); }
main[data-ac-renewal="01d"] .ac-r-contact h2 { margin-top:10px; }
main[data-ac-renewal="01d"] .ac-r-contact p:not(.ac-r-eyebrow) { margin-top:15px; font-size:15px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-inquiry { display:grid; align-content:start; gap:16px; min-width:0; }
main[data-ac-renewal="01d"] article.ac-r-inquiry { padding:22px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); }
main[data-ac-renewal="01d"] .ac-r-inquiry h3 { font-size:21px; }
main[data-ac-renewal="01d"] .ac-r-contact .ac-r-inquiry p { margin-top:0; }
main[data-ac-renewal="01d"] .ac-r-inquiry > .ac-r-minor { margin-top:0; }
main[data-ac-renewal="01d"] a.ac-r-inquiry { grid-template-columns:minmax(0,1fr) auto; gap:4px 18px; min-height:72px; padding:18px 22px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); font-size:16px; font-weight:700; line-height:1.7; transition:transform 160ms ease-out; }
main[data-ac-renewal="01d"] a.ac-r-inquiry small { grid-column:1; font-size:12px; font-weight:500; color:var(--ac-muted,#51514c); }
main[data-ac-renewal="01d"] a.ac-r-inquiry > span:last-child { grid-column:2; grid-row:1/3; align-self:center; font-size:24px; font-weight:400; }
main[data-ac-renewal="01d"] a.ac-r-inquiry:active { transform:translate(1px,1px); }
main[data-ac-renewal="01d"] .ac-r-status { display:inline-flex; align-items:center; min-height:28px; max-width:100%; padding:4px 10px; background:#e8e7df; color:var(--ac-ink,#171717); font-size:12px; font-weight:650; line-height:1.75; }
main[data-ac-renewal="01d"] .ac-r-status.ac-r-live { background:#e8eddc; }
main[data-ac-renewal="01d"] .ac-r-status.ac-r-test { background:var(--ac-yellow,#ffe153); }
main[data-ac-renewal="01d"] .ac-r-faq { border-top:var(--ac-r-border); }
main[data-ac-renewal="01d"] .ac-r-faq details { border-bottom:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:20px 0; color:var(--ac-ink,#171717); font-size:16px; font-weight:700; line-height:1.7; list-style:none; }
main[data-ac-renewal="01d"] .ac-r-faq summary::-webkit-details-marker { display:none; }
main[data-ac-renewal="01d"] .ac-r-faq summary::after { content:"＋"; flex:0 0 22px; font-size:24px; font-weight:400; line-height:1; }
main[data-ac-renewal="01d"] .ac-r-faq details[open] > summary::after { content:"−"; }
main[data-ac-renewal="01d"] .ac-r-faq details > :not(summary) { max-width:940px; padding:0 40px 22px 0; color:var(--ac-muted,#51514c); font-size:15px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-faq details > div p + p { margin-top:12px; }
main[data-ac-renewal="01d"] .ac-r-faq a { display:inline-flex; align-items:center; min-height:44px; color:var(--ac-cobalt,#234bdf); text-decoration:underline; text-underline-offset:4px; }
main[data-ac-renewal="01d"] .ac-r-table-wrap { overflow-x:auto; max-width:100%; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; }
main[data-ac-renewal="01d"] .ac-r-table { width:100%; min-width:680px; border-collapse:collapse; table-layout:auto; color:var(--ac-ink,#171717); background:var(--ac-surface,#fffdf7); font-size:14px; line-height:1.9; text-align:left; }
main[data-ac-renewal="01d"] #packages .ac-r-table { min-width:880px; }
main[data-ac-renewal="01d"] .ac-r-table caption { padding:16px 20px; border-bottom:var(--ac-r-border); font-size:14px; font-weight:700; text-align:left; }
main[data-ac-renewal="01d"] .ac-r-table :is(th,td) { padding:18px 20px; border-right:1px solid var(--ac-ink,#171717); border-bottom:1px solid var(--ac-ink,#171717); vertical-align:top; font-weight:400; }
main[data-ac-renewal="01d"] .ac-r-table th { font-weight:700; background:var(--ac-paper,#f5f3ec); }
main[data-ac-renewal="01d"] .ac-r-table :is(th,td):last-child { border-right:0; }
main[data-ac-renewal="01d"] .ac-r-table tbody tr:last-child > :is(th,td) { border-bottom:0; }
main[data-ac-renewal="01d"] .ac-r-table :is(ul,ol) { padding-left:1.2em; }
main[data-ac-renewal="01d"] .ac-r-table ul { list-style:disc; }
main[data-ac-renewal="01d"] .ac-r-table ol { list-style:decimal; }
main[data-ac-renewal="01d"] .ac-r-table p + p { margin-top:8px; }
main[data-ac-renewal="01d"] :is(.ac-r-side-panel,.ac-r-integrate) { padding:28px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); }
main[data-ac-renewal="01d"] :is(.ac-r-side-panel,.ac-r-integrate) h2 { margin-top:12px; font-size:24px; }
main[data-ac-renewal="01d"] .ac-r-integrate ol { list-style:none; margin-top:22px; padding:0; }
main[data-ac-renewal="01d"] .ac-r-integrate li { display:flex; align-items:flex-start; gap:14px; padding:15px 0; border-top:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-integrate li > span { color:var(--ac-cobalt,#234bdf); font-size:12px; font-weight:800; }
main[data-ac-renewal="01d"] .ac-r-integrate li strong { font-size:15px; }
main[data-ac-renewal="01d"] .ac-r-integrate li h3 { margin:0; font-size:16px; line-height:1.6; letter-spacing:-.02em; }
main[data-ac-renewal="01d"] .ac-r-integrate li p { margin-top:3px; color:var(--ac-muted,#51514c); font-size:13px; }
main[data-ac-renewal="01d"] .ac-r-side-panel > p + p { margin-top:12px; }
main[data-ac-renewal="01d"] .ac-r-api-line { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px 0; border-top:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-api-line:last-child { border-bottom:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-api-line h3 { font-size:21px; }
main[data-ac-renewal="01d"] .ac-r-api-line p { margin-top:8px; color:var(--ac-muted,#51514c); font-size:14px; }
main[data-ac-renewal="01d"] .ac-r-api-line .ac-r-status { flex-shrink:0; max-width:280px; }
main[data-ac-renewal="01d"] .ac-r-pricing { display:grid; gap:18px; margin-top:22px; padding:0; list-style:none; }
main[data-ac-renewal="01d"] .ac-r-pricing > :is(li,div) { padding-top:16px; border-top:1px solid var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] .ac-r-pricing strong { display:block; font-size:23px; font-weight:800; line-height:1.5; letter-spacing:-.03em; }
main[data-ac-renewal="01d"] .ac-r-pricing p { margin-top:6px; color:var(--ac-muted,#51514c); font-size:13px; line-height:1.9; }
main[data-ac-renewal="01d"] .ac-r-case { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:30px; align-items:start; min-width:0; padding:30px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); }
main[data-ac-renewal="01d"] .ac-r-case + .ac-r-case { margin-top:32px; }
main[data-ac-renewal="01d"] :is(.ac-r-case-content,.ac-r-case-media) { min-width:0; }
main[data-ac-renewal="01d"] .ac-r-case-content h3 { margin:12px 0; }
main[data-ac-renewal="01d"] .ac-r-case-content p { margin-top:12px; color:var(--ac-muted,#51514c); font-size:14px; line-height:1.95; }
main[data-ac-renewal="01d"] .ac-r-case-content .ac-r-case-scope { font-size:17px; font-weight:750; color:var(--ac-ink,#171717); line-height:1.85; }
main[data-ac-renewal="01d"] .ac-r-case-content dl.ac-r-case-scope { margin-top:18px; }
main[data-ac-renewal="01d"] .ac-r-case-content .ac-r-case-scope dt { font-size:13px; font-weight:500; }
main[data-ac-renewal="01d"] .ac-r-case-content .ac-r-case-scope dd { margin-top:5px; font-size:17px; font-weight:750; }
main[data-ac-renewal="01d"] .ac-r-case-content > :is(ul,ol) { margin-top:15px; font-size:14px; }
main[data-ac-renewal="01d"] .ac-r-case-content li + li { margin-top:6px; }
main[data-ac-renewal="01d"] .ac-r-case-content .ac-r-button { width:100%; }
main[data-ac-renewal="01d"] .ac-r-media { display:block; min-width:0; background:var(--ac-ink,#171717); }
main[data-ac-renewal="01d"] :is(.ac-r-media img,img.ac-r-media) { display:block; width:100%; height:auto; object-fit:contain; }
main[data-ac-renewal="01d"] .ac-r-media figcaption { padding:10px 14px; background:var(--ac-paper,#f5f3ec); border:1px solid var(--ac-ink,#171717); color:var(--ac-muted,#51514c); font-size:12px; line-height:1.8; }
main[data-ac-renewal="01d"] :is(.ac-r-case-video,video.ac-r-media) { display:block; width:100%; aspect-ratio:1672/941; height:auto; object-fit:contain; background:var(--ac-ink,#171717); border:var(--ac-r-border); }
main[data-ac-renewal="01d"] .ac-r-media + .ac-r-case-video { margin-top:16px; }
main[data-ac-renewal="01d"] .ac-r-platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; }
main[data-ac-renewal="01d"] .ac-r-platform { display:grid; align-content:space-between; gap:13px; min-width:0; min-height:168px; padding:22px; border:var(--ac-r-border); background:var(--ac-surface,#fffdf7); box-shadow:var(--ac-r-shadow); }
main[data-ac-renewal="01d"] .ac-r-platform strong { font-size:27px; font-weight:800; line-height:1.2; letter-spacing:-.05em; }
main[data-ac-renewal="01d"] .ac-r-platform p { font-size:12px; line-height:1.9; }
main[data-ac-renewal="01d"] .ac-r-platform .ac-r-eyebrow { font-size:11px; letter-spacing:.06em; }
main[data-ac-renewal="01d"] .ac-r-soft { background:var(--ac-cobalt-soft,#e5eaff); }
main[data-ac-renewal="01d"] .ac-r-yellow { background:var(--ac-yellow,#ffe153); }
main[data-ac-renewal="01d"] .ac-r-rule { border-top:var(--ac-r-border); }
main[data-ac-renewal="01d"] .ac-r-accent { color:var(--ac-cobalt,#234bdf); }
@media (hover:hover) and (pointer:fine) {
  main[data-ac-renewal="01d"] :is(.ac-r-button,a.ac-r-inquiry):hover { transform:translate(1px,1px); }
  main[data-ac-renewal="01d"] :is(.ac-r-link,.ac-r-minor):hover { text-decoration:underline; }
}
@media (max-width:1050px) {
  main[data-ac-renewal="01d"] :is(.ac-r-hero,.ac-r-service-hero) { gap:32px; }
  main[data-ac-renewal="01d"] .ac-r-card { padding:25px; }
  main[data-ac-renewal="01d"] .ac-r-card h3 { font-size:24px; }
  main[data-ac-renewal="01d"] .ac-r-case { gap:24px; padding:25px; }
  main[data-ac-renewal="01d"] .ac-r-platform { padding:18px; }
  main[data-ac-renewal="01d"] .ac-r-platform strong { font-size:24px; }
}
@media (max-width:850px) {
  main[data-ac-renewal="01d"] { --ac-r-section-space:48px; }
  main[data-ac-renewal="01d"] :is(.ac-r-hero,.ac-r-service-hero) { grid-template-columns:1fr; gap:35px; padding-block:54px; }
  main[data-ac-renewal="01d"] h1 { max-width:730px; font-size:43px; }
  main[data-ac-renewal="01d"] .ac-r-graphic { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main[data-ac-renewal="01d"] .ac-r-graphic-top { grid-column:1/-1; }
  main[data-ac-renewal="01d"] .ac-r-graphic > :is(.ac-r-platform-grid,.ac-r-kicker) { grid-column:1/-1; }
  main[data-ac-renewal="01d"] .ac-r-slab strong { font-size:45px; }
  main[data-ac-renewal="01d"] .ac-r-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main[data-ac-renewal="01d"] :is(.ac-r-process,.ac-r-process.ac-r-process-six) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  main[data-ac-renewal="01d"] .ac-r-contact { gap:30px; }
  main[data-ac-renewal="01d"] .ac-r-contact h2 { font-size:28px; }
  main[data-ac-renewal="01d"] .ac-r-case { grid-template-columns:1fr; }
  main[data-ac-renewal="01d"] .ac-r-platform-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main[data-ac-renewal="01d"] .ac-r-platform { padding:16px; min-height:175px; }
  main[data-ac-renewal="01d"] .ac-r-platform strong { font-size:22px; }
  main[data-ac-renewal="01d"] .ac-r-platform .ac-r-eyebrow { font-size:10px; letter-spacing:0; }
}
@media (max-width:600px) {
  main[data-ac-renewal="01d"] { --ac-r-gutter:22px; --ac-r-section-space:40px; }
  main[data-ac-renewal="01d"] :is(.ac-r-hero,.ac-r-service-hero) { padding-block:40px; gap:30px; }
  main[data-ac-renewal="01d"] h1 { margin:20px 0; font-size:clamp(29px,8.2vw,34px); line-height:1.45; }
  main[data-ac-renewal="01d"] h2 { font-size:27px; line-height:1.5; }
  :where(main[data-ac-renewal="01d"]) h3 { font-size:24px; }
  main[data-ac-renewal="01d"] :is(.ac-r-card,.ac-r-policy,.ac-r-heading) h3 { font-size:24px; }
  main[data-ac-renewal="01d"] .ac-r-eyebrow { font-size:11px; letter-spacing:.055em; }
  main[data-ac-renewal="01d"] .ac-r-lead { font-size:15px; line-height:1.95; }
  main[data-ac-renewal="01d"] .ac-r-buttons { gap:14px; margin-top:24px; }
  main[data-ac-renewal="01d"] .ac-r-button { padding:12px 16px; gap:14px; font-size:13px; }
  main[data-ac-renewal="01d"] .ac-r-hero-copy .ac-r-buttons .ac-r-button { flex:1 1 auto; }
  main[data-ac-renewal="01d"] .ac-r-graphic { grid-template-columns:1fr; }
  main[data-ac-renewal="01d"] .ac-r-slab { padding:21px; }
  main[data-ac-renewal="01d"] .ac-r-slab strong { font-size:43px; }
  main[data-ac-renewal="01d"] .ac-r-band { font-size:11px; padding-block:16px; }
  main[data-ac-renewal="01d"] .ac-r-heading { align-items:flex-start; gap:12px; margin-bottom:24px; }
  main[data-ac-renewal="01d"] :is(.ac-r-grid-two,.ac-r-grid-three) { grid-template-columns:1fr; gap:24px; }
  main[data-ac-renewal="01d"] .ac-r-card { padding:23px; }
  main[data-ac-renewal="01d"] .ac-r-card > p:not(.ac-r-eyebrow):not(.ac-r-price) { font-size:14px; }
  main[data-ac-renewal="01d"] .ac-r-process { gap:25px 20px; }
  main[data-ac-renewal="01d"] .ac-r-process.ac-r-process-six { grid-template-columns:1fr; }
  main[data-ac-renewal="01d"] .ac-r-step h3 { font-size:18px; }
  main[data-ac-renewal="01d"] .ac-r-step p { font-size:13px; }
  main[data-ac-renewal="01d"] .ac-r-contact { grid-template-columns:1fr; gap:28px; }
  main[data-ac-renewal="01d"] a.ac-r-inquiry { padding:16px 18px; }
  main[data-ac-renewal="01d"] .ac-r-api-line { flex-direction:column; gap:14px; padding-block:22px; }
  main[data-ac-renewal="01d"] .ac-r-api-line .ac-r-status { max-width:100%; }
  main[data-ac-renewal="01d"] :is(.ac-r-side-panel,.ac-r-integrate) { padding:23px; }
  main[data-ac-renewal="01d"] :is(.ac-r-side-panel,.ac-r-integrate) h2 { font-size:23px; }
  main[data-ac-renewal="01d"] .ac-r-faq summary { padding-block:18px; gap:16px; font-size:15px; }
  main[data-ac-renewal="01d"] .ac-r-faq details > :not(summary) { padding-right:0; font-size:14px; }
  main[data-ac-renewal="01d"] .ac-r-policy { padding:18px; font-size:13px; }
  main[data-ac-renewal="01d"] .ac-r-table :is(th,td) { padding:15px 16px; font-size:13px; }
  main[data-ac-renewal="01d"] .ac-r-case { gap:22px; padding:20px; }
  main[data-ac-renewal="01d"] .ac-r-case-content h3 { font-size:25px; }
  main[data-ac-renewal="01d"] .ac-r-case-content .ac-r-case-scope { font-size:16px; }
  main[data-ac-renewal="01d"] .ac-r-platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main[data-ac-renewal="01d"] .ac-r-platform { min-height:164px; }
  main[data-ac-renewal="01d"] .ac-r-platform strong { font-size:23px; }
}
@media (max-width:359px) {
  main[data-ac-renewal="01d"] { --ac-r-gutter:18px; }
  main[data-ac-renewal="01d"] :is(.ac-r-process,.ac-r-process.ac-r-process-six) { grid-template-columns:1fr; }
  main[data-ac-renewal="01d"] .ac-r-platform { padding:14px; min-height:174px; }
  main[data-ac-renewal="01d"] .ac-r-platform strong { font-size:21px; }
  main[data-ac-renewal="01d"] .ac-r-card { padding:21px; }
}
@media (prefers-reduced-motion:reduce) {
  main[data-ac-renewal="01d"] :is(.ac-r-button,a.ac-r-inquiry) { transition:none; }
  main[data-ac-renewal="01d"] :is(.ac-r-button,a.ac-r-inquiry):is(:hover,:active) { transform:none; }
}
@media print {
  main[data-ac-renewal="01d"] { padding:0; background:#fff; color:#000; font-size:11pt; }
  main[data-ac-renewal="01d"] .ac-r-wrap { max-width:none; padding-inline:0; }
  main[data-ac-renewal="01d"] :is(.ac-r-section,.ac-r-hero,.ac-r-service-hero) { padding-block:20px; }
  main[data-ac-renewal="01d"] :is(.ac-r-hero,.ac-r-service-hero,.ac-r-contact,.ac-r-case) { grid-template-columns:1fr; gap:18px; }
  main[data-ac-renewal="01d"] :is(.ac-r-card,.ac-r-case,.ac-r-slab,.ac-r-platform,.ac-r-side-panel,.ac-r-integrate,.ac-r-button,a.ac-r-inquiry) { box-shadow:none; break-inside:avoid; }
  main[data-ac-renewal="01d"] :is(.ac-r-button,a.ac-r-inquiry) { transform:none; transition:none; }
  main[data-ac-renewal="01d"] .ac-r-button.ac-r-primary,main[data-ac-renewal="01d"] .ac-r-api-slab { color:#000; background:#fff; }
  main[data-ac-renewal="01d"] .ac-r-table-wrap { overflow:visible; }
  main[data-ac-renewal="01d"] .ac-r-table { min-width:0; font-size:9pt; }
  main[data-ac-renewal="01d"] #packages .ac-r-table { min-width:0; }
  main[data-ac-renewal="01d"] .ac-r-table :is(th,td) { padding:8px; }
  main[data-ac-renewal="01d"] a { text-decoration:underline; }
}
