/* ==========================================================================
   AVATAR MAP — tema navy & emas di atas OceanWP
   ========================================================================== */

:root {
	--am-navy-950: #07111a;
	--am-navy-900: #0b1622;
	--am-navy-850: #0f1c2b;
	--am-navy-800: #142436;
	--am-navy-700: #1b2e42;
	--am-navy-600: #26405a;
	--am-gold: #f0a81c;
	--am-gold-2: #f6c451;
	--am-gold-deep: #b9790a;
	--am-cream: #fff3d0;
	--am-ink: #13202d;
	--am-text: #3c4a58;
	--am-muted: #66768a;
	--am-silver: #cfd9e4;
	--am-bg: #f6f4ef;
	--am-card: #ffffff;
	--am-border: #e7e2d6;
	--am-radius: 16px;
	--am-shadow: 0 18px 40px -22px rgba(11, 22, 34, .35);
	--am-font-head: "Cinzel", "Liberation Serif", Georgia, serif;
	--am-font-body: "Plus Jakarta Sans", "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	--am-grad-gold: linear-gradient(180deg, #ffe39a 0%, #f6c451 35%, #f0a81c 65%, #c9860d 100%);
}

/* ---------- Dasar ---------- */
html, body.am-site { overflow-x: clip; }
body.am-site {
	background: var(--am-bg);
	font-family: var(--am-font-body);
	color: var(--am-text);
}
body.am-site h1, body.am-site h2, body.am-site h3, body.am-site h4 { font-family: var(--am-font-body); }

/* Layout penuh untuk halaman AVATAR MAP */
body.am-fullpage #main #content-wrap,
body.am-fullpage #content-wrap.container {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}
body.am-fullpage #primary,
body.am-fullpage #content { width: 100% !important; max-width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.am-fullpage #right-sidebar,
body.am-fullpage #left-sidebar,
body.am-fullpage .page-header,
body.am-fullpage .comments-area { display: none !important; }
body.am-fullpage article.single-page-article,
body.am-fullpage .entry,
body.am-fullpage .entry-content { margin: 0 !important; padding: 0 !important; }
body.am-fullpage #main { padding: 0; }
body.am-fullpage:not(.content-full-screen) .am-root {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}

.am-root { font-family: var(--am-font-body); color: var(--am-text); line-height: 1.65; font-size: 16px; }
.am-root *, .am-root *::before, .am-root *::after { box-sizing: border-box; }
.am-root ul, .am-root ol { list-style: none; margin: 0; padding: 0; }
.am-root p { margin: 0 0 1em; }
.am-root img { max-width: 100%; height: auto; display: block; }
.am-root a, .am-root a:hover, #footer-widgets .am-fcol a, #footer-widgets .am-fcol a:hover { text-decoration: none !important; box-shadow: none; }
.am-root h1, .am-root h2, .am-root h3, .am-root h4 { margin: 0; line-height: 1.2; letter-spacing: 0; text-transform: none; }

.am-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
.am-section { padding: 96px 0; position: relative; }

.am-ico { width: 20px; height: 20px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }

.am-eyebrow, .am-kicker {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
	color: var(--am-gold-deep);
}
.am-kicker::before, .am-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.am-dark .am-kicker, .am-hero .am-eyebrow, .am-page-hero .am-eyebrow { color: var(--am-gold); }

.am-head { margin-bottom: 44px; }
.am-head h2 { font-family: var(--am-font-head); font-weight: 700; font-size: clamp(28px, 3.4vw, 42px); color: var(--am-ink); margin-top: 12px; }
.am-head p { color: var(--am-muted); font-size: 17px; margin: 14px 0 0; max-width: 640px; }
.am-head-center { text-align: center; }
.am-head-center p { margin-left: auto; margin-right: auto; }
.am-head-center .am-kicker::after { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.am-head-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.am-head-split p { margin: 0; }

/* ---------- Tombol ---------- */
.am-btn {
	display: inline-flex; align-items: center; gap: 10px; justify-content: center;
	font-family: var(--am-font-body); font-weight: 700; font-size: 15px; letter-spacing: .02em;
	padding: 14px 26px; border-radius: 999px; border: 2px solid transparent;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
	line-height: 1.2; cursor: pointer;
}
.am-btn .am-ico { width: 18px; height: 18px; }
.am-btn-gold, .am-btn-gold:visited { background: var(--am-grad-gold); color: var(--am-navy-900) !important; box-shadow: 0 10px 24px -10px rgba(240, 168, 28, .7); }
.am-btn-gold:hover, .am-btn-gold:focus { transform: translateY(-2px); color: var(--am-navy-950) !important; box-shadow: 0 16px 30px -12px rgba(240, 168, 28, .85); }
.am-btn-ghost, .am-btn-ghost:visited { border-color: rgba(246, 196, 81, .55); color: #fff !important; background: rgba(255, 255, 255, .03); }
.am-btn-ghost:hover, .am-btn-ghost:focus { border-color: var(--am-gold-2); color: var(--am-gold-2) !important; }
.am-btn-sm { padding: 10px 20px; font-size: 14px; }
.am-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- Latar orbit (mengikuti elemen warna banner) ---------- */
.am-hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.am-hero-bg::before {
	content: ""; position: absolute; inset: 0;
	background-image: linear-gradient(rgba(240, 168, 28, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(240, 168, 28, .06) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 75%);
}
.am-orbit { position: absolute; border: 1.5px solid rgba(240, 168, 28, .18); border-radius: 50%; }
.am-orbit-1 { width: 1100px; height: 420px; right: -260px; top: 120px; transform: rotate(-12deg); }
.am-orbit-2 { width: 720px; height: 720px; right: -120px; top: -140px; border-style: dashed; border-color: rgba(240, 168, 28, .12); animation: am-spin 120s linear infinite; }
.am-orbit-3 { width: 420px; height: 420px; left: -160px; bottom: -200px; }
@keyframes am-spin { to { transform: rotate(360deg); } }

/* ---------- Hero ---------- */
.am-hero {
	position: relative; overflow: hidden; color: #dfe7ef;
	background: radial-gradient(1000px 600px at 78% 35%, #1d3248 0%, #122234 45%, var(--am-navy-900) 100%);
	padding: 110px 0 170px;
}
.am-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.am-hero-title {
	font-family: var(--am-font-head) !important; font-weight: 700; color: #fff !important;
	font-size: clamp(36px, 4.6vw, 62px); line-height: 1.08 !important; margin: 20px 0 22px !important;
}
.am-hero-title span { display: block; background: var(--am-grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.am-lead { font-size: 17px; line-height: 1.75; color: #b8c6d6; max-width: 600px; }
.am-hero-stats { display: flex; gap: 36px; margin-top: 40px !important; padding-top: 28px !important; border-top: 1px solid rgba(240, 168, 28, .18); max-width: 540px; }
.am-hero-stats strong { display: block; font-family: var(--am-font-head); font-size: 34px; color: var(--am-gold-2); line-height: 1; }
.am-hero-stats span { font-size: 13px; letter-spacing: .06em; color: #93a5b9; text-transform: uppercase; }

.am-hero-visual { position: relative; min-height: 480px; }
.am-radar {
	position: absolute; left: 50%; top: 50%; width: 440px; height: 440px; transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(240, 168, 28, .16) 0%, rgba(240, 168, 28, .05) 40%, transparent 70%);
}
.am-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1.5px solid rgba(240, 168, 28, .3); transform: translate(-50%, -50%); }
.am-ring-1 { width: 100%; height: 100%; }
.am-ring-2 { width: 72%; height: 72%; border-color: rgba(240, 168, 28, .22); }
.am-ring-3 { width: 100%; height: 100%; border-color: rgba(246, 196, 81, .55); animation: am-pulse 3.2s ease-out infinite; }
@keyframes am-pulse { 0% { width: 40%; height: 40%; opacity: .9; } 100% { width: 115%; height: 115%; opacity: 0; } }
.am-blip { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--am-cream); box-shadow: 0 0 0 6px rgba(240, 168, 28, .18), 0 0 18px var(--am-gold); }
.am-blip-1 { left: 8%; top: 30%; }
.am-blip-2 { right: 6%; top: 18%; }
.am-blip-3 { right: 14%; bottom: 14%; }
.am-blip-4 { left: 22%; bottom: 8%; }
.am-hero-pin {
	position: absolute; left: 50%; top: 50%; width: 200px !important; height: auto;
	transform: translate(-50%, -56%);
	filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .55));
	animation: am-float 5s ease-in-out infinite;
}
@keyframes am-float { 0%, 100% { transform: translate(-50%, -56%); } 50% { transform: translate(-50%, -61%); } }

.am-chip {
	position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px;
	padding: 12px 18px 12px 12px; border-radius: 14px;
	background: rgba(15, 28, 43, .82); border: 1px solid rgba(240, 168, 28, .3);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .7);
}
.am-chip .am-ico { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--am-grad-gold); color: var(--am-navy-900); }
.am-chip b { display: block; color: #fff; font-size: 15px; line-height: 1.2; }
.am-chip small { display: block; color: #9fb0c2; font-size: 12.5px; }
.am-chip-1 { left: -4%; top: 12%; }
.am-chip-2 { right: -4%; top: 44%; }
.am-chip-3 { left: 6%; bottom: 6%; }

/* ---------- Fitur (panel melayang di bawah hero) ---------- */
.am-features { position: relative; z-index: 5; margin-top: -92px; }
.am-features-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
	background: var(--am-card); border-radius: 20px; box-shadow: var(--am-shadow);
	border: 1px solid var(--am-border); padding: 0; overflow: hidden;
	max-width: 1192px;
}
.am-feature { padding: 34px 30px; border-right: 1px solid var(--am-border); }
.am-feature:last-child { border-right: 0; }
.am-feature-ico { display: inline-flex; width: 52px; height: 52px; border-radius: 14px; align-items: center; justify-content: center; background: var(--am-navy-900); color: var(--am-gold-2); margin-bottom: 18px; }
.am-feature-ico .am-ico { width: 26px; height: 26px; }
.am-feature h3 { font-size: 18px; font-weight: 800; color: var(--am-ink); margin-bottom: 8px; }
.am-feature p { font-size: 14.5px; color: var(--am-muted); margin: 0; }

/* ---------- Katalog ---------- */
.am-catalog { padding-top: 110px; }
.am-filter > input { position: absolute; opacity: 0; pointer-events: none; }
.am-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.am-filter-bar label {
	cursor: pointer; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: 14px;
	background: #fff; border: 1px solid var(--am-border); color: var(--am-ink); transition: all .2s ease; margin: 0;
}
.am-filter-bar label:hover { border-color: var(--am-gold); color: var(--am-gold-deep); }
#am-f-all:checked ~ .am-filter-bar label[for="am-f-all"],
#am-f-moba:checked ~ .am-filter-bar label[for="am-f-moba"],
#am-f-br:checked ~ .am-filter-bar label[for="am-f-br"],
#am-f-openworld:checked ~ .am-filter-bar label[for="am-f-openworld"],
#am-f-sandbox:checked ~ .am-filter-bar label[for="am-f-sandbox"],
#am-f-shooter:checked ~ .am-filter-bar label[for="am-f-shooter"] { background: var(--am-navy-900); border-color: var(--am-navy-900); color: var(--am-gold-2); }
#am-f-moba:checked ~ .am-grid .am-card:not(.am-g-moba),
#am-f-br:checked ~ .am-grid .am-card:not(.am-g-br),
#am-f-openworld:checked ~ .am-grid .am-card:not(.am-g-openworld),
#am-f-sandbox:checked ~ .am-grid .am-card:not(.am-g-sandbox),
#am-f-shooter:checked ~ .am-grid .am-card:not(.am-g-shooter) { display: none; }
.am-filter > input:focus-visible + input, .am-filter > input:focus-visible ~ .am-filter-bar { outline: 2px solid var(--am-gold); outline-offset: 4px; border-radius: 12px; }

.am-grid { display: grid; gap: 26px; }
.am-grid-4 { grid-template-columns: repeat(4, 1fr); }
.am-grid-3 { grid-template-columns: repeat(3, 1fr); }

.am-card {
	background: var(--am-card); border-radius: var(--am-radius); overflow: hidden;
	border: 1px solid var(--am-border); display: flex; flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.am-card:hover { transform: translateY(-6px); box-shadow: var(--am-shadow); border-color: rgba(240, 168, 28, .55); }
.am-card-media { position: relative; height: 170px; overflow: hidden; background: linear-gradient(140deg, #1b2e42 0%, #0b1622 100%); }
.am-g-moba .am-card-media { background: linear-gradient(140deg, #24384f 0%, #0d1824 100%); }
.am-g-br .am-card-media { background: linear-gradient(140deg, #2b3a3a 0%, #0e1a20 100%); }
.am-g-openworld .am-card-media { background: linear-gradient(140deg, #1e3a4a 0%, #0b1622 100%); }
.am-g-sandbox .am-card-media { background: linear-gradient(140deg, #2a3446 0%, #101a26 100%); }
.am-g-shooter .am-card-media { background: linear-gradient(140deg, #3a2e2a 0%, #0f1720 100%); }
.am-card-media .am-art { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; transition: transform .5s ease; }
.am-card:hover .am-art { transform: scale(1.06); }
.am-badge {
	position: absolute; left: 14px; top: 14px; z-index: 2;
	padding: 5px 10px; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
	background: var(--am-grad-gold); color: var(--am-navy-900);
}
.am-year { position: absolute; right: 14px; top: 14px; z-index: 2; font-size: 12px; font-weight: 700; color: #cfd9e4; background: rgba(7, 17, 26, .6); padding: 4px 9px; border-radius: 6px; }
.am-mono {
	position: absolute; right: 16px; bottom: 6px; z-index: 2;
	font-family: var(--am-font-head); font-weight: 800; font-size: 54px; line-height: 1;
	background: linear-gradient(180deg, rgba(255, 243, 208, .95), rgba(240, 168, 28, .55)); -webkit-background-clip: text; background-clip: text; color: transparent;
	letter-spacing: .04em;
}
.am-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.am-card-meta { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--am-muted); text-transform: uppercase; }
.am-card-body h3 { font-size: 19px; font-weight: 800; color: var(--am-ink); margin: 6px 0 14px; }
.am-facts { margin: 0 0 16px; display: grid; gap: 12px; }
.am-facts > div { margin: 0; }
.am-facts dt { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--am-gold-deep); margin: 0 0 3px; }
.am-facts dt .am-ico { width: 15px; height: 15px; }
.am-facts dd { margin: 0; font-size: 14px; line-height: 1.6; color: var(--am-text); }
.am-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto !important; }
.am-tags li { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: #f4efe2; color: #7a5a14; }

/* Ilustrasi SVG */
.am-art .am-a-soft { fill: rgba(240, 168, 28, .07); stroke: rgba(240, 168, 28, .28); stroke-width: 1.2; }
.am-art .am-a-line { fill: none; stroke: rgba(246, 196, 81, .75); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.am-art .am-a-dash { fill: none; stroke: rgba(207, 217, 228, .45); stroke-width: 1.4; stroke-dasharray: 5 6; }
.am-art .am-a-base { fill: rgba(240, 168, 28, .25); stroke: #f6c451; stroke-width: 2; }
.am-art .am-a-dot { fill: #fff3d0; }
.am-art .am-a-fill { fill: rgba(246, 196, 81, .28); stroke: rgba(246, 196, 81, .7); stroke-width: 1.2; }
.am-art .am-a-txt { fill: #f6c451; font: 700 18px var(--am-font-body); text-anchor: middle; }
.am-art .am-a-b1 { fill: rgba(240, 168, 28, .10); }
.am-art .am-a-b2 { fill: rgba(240, 168, 28, .22); }
.am-art .am-a-b3 { fill: rgba(246, 196, 81, .38); }
.am-art .am-a-b4 { fill: rgba(207, 217, 228, .18); }

/* ---------- Peran ---------- */
.am-roles { background: #fff; border-top: 1px solid var(--am-border); border-bottom: 1px solid var(--am-border); }
.am-role {
	padding: 30px 26px; border-radius: var(--am-radius); background: var(--am-bg); border: 1px solid var(--am-border);
	transition: all .25s ease; display: flex; flex-direction: column;
}
.am-role:hover { background: var(--am-navy-900); border-color: var(--am-navy-900); transform: translateY(-4px); }
.am-role:hover h3, .am-role:hover p { color: #dfe7ef; }
.am-role:hover h3 small { color: var(--am-gold-2); }
.am-role:hover .am-role-ex { color: #9fb0c2; border-color: rgba(240, 168, 28, .25); }
.am-role-ico { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--am-grad-gold); color: var(--am-navy-900); margin-bottom: 20px; }
.am-role-ico .am-ico { width: 28px; height: 28px; }
.am-role h3 { font-size: 20px; font-weight: 800; color: var(--am-ink); margin-bottom: 10px; }
.am-role h3 small { display: block; font-size: 13px; font-weight: 700; color: var(--am-gold-deep); margin-top: 4px; letter-spacing: .02em; }
.am-role p { font-size: 14.5px; color: var(--am-muted); }
.am-role-ex { margin-top: auto; display: flex; gap: 8px; align-items: flex-start; font-size: 13px; font-weight: 600; color: var(--am-text); padding-top: 14px; border-top: 1px dashed var(--am-border); }
.am-role-ex .am-ico { width: 16px; height: 16px; color: var(--am-gold-deep); margin-top: 2px; }

/* ---------- Peta (seksi gelap) ---------- */
.am-dark { background: var(--am-navy-900); color: #b8c6d6; overflow: hidden; }
.am-dark .am-head h2 { color: #fff; }
.am-dark .am-head p { color: #93a5b9; }
.am-maps-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 400px at 10% 0%, rgba(240, 168, 28, .10), transparent 70%), radial-gradient(600px 400px at 100% 100%, rgba(38, 64, 90, .7), transparent 70%); }
.am-terrain { border-radius: var(--am-radius); background: var(--am-navy-850); border: 1px solid rgba(240, 168, 28, .14); overflow: hidden; transition: all .25s ease; display: flex; flex-direction: column; }
.am-terrain:hover { border-color: rgba(240, 168, 28, .5); transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .8); }
.am-terrain-art { height: 180px; background: linear-gradient(160deg, #182b40, #0b1622); border-bottom: 1px solid rgba(240, 168, 28, .14); }
.am-terrain-art .am-art { width: 100%; height: 100%; display: block; }
.am-terrain-body { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.am-terrain h3 { font-family: var(--am-font-head); font-weight: 700; font-size: 21px; color: #fff; margin-bottom: 10px; }
.am-terrain p { font-size: 14.5px; color: #a7b6c7; }
.am-terrain-ex { margin-top: auto; display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 700; color: var(--am-gold-2); }
.am-terrain-ex .am-ico { width: 16px; height: 16px; }

/* ---------- Langkah ---------- */
.am-step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; counter-reset: none; }
.am-step-list li { position: relative; background: #fff; border: 1px solid var(--am-border); border-radius: var(--am-radius); padding: 34px 30px 30px; }
.am-step-list li::after { content: ""; position: absolute; top: 56px; right: -26px; width: 26px; height: 2px; background: repeating-linear-gradient(90deg, var(--am-gold) 0 6px, transparent 6px 10px); }
.am-step-list li:last-child::after { display: none; }
.am-step-no { display: inline-block; font-family: var(--am-font-head); font-weight: 800; font-size: 40px; line-height: 1; background: var(--am-grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px; }
.am-step-list h3 { font-size: 19px; font-weight: 800; color: var(--am-ink); margin-bottom: 8px; }
.am-step-list p { font-size: 14.5px; color: var(--am-muted); margin: 0; }

/* ---------- CTA komunitas ---------- */
.am-cta-wrap { padding-top: 0; }
.am-cta {
	position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
	background: radial-gradient(600px 380px at 85% 50%, #1d3248 0%, var(--am-navy-900) 70%);
	border-radius: 28px 120px 28px 28px; padding: 56px 60px; color: #b8c6d6;
	border: 1px solid rgba(240, 168, 28, .25);
}
.am-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(240, 168, 28, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(240, 168, 28, .05) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.am-cta > * { position: relative; }
.am-cta h2 { font-family: var(--am-font-head); font-size: clamp(26px, 3vw, 38px); color: #fff; margin: 12px 0 14px; font-weight: 700; }
.am-cta .am-kicker { color: var(--am-gold); }
.am-cta p { color: #a7b6c7; max-width: 520px; }
.am-cta .am-actions { margin-top: 22px; }
.am-cta-media { margin: 0; justify-self: center; padding: 12px; border-radius: 18px; background: rgba(7, 17, 26, .6); border: 1px solid rgba(240, 168, 28, .3); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.am-cta-media img { width: 388px; max-width: 100%; border-radius: 10px; image-rendering: auto; }

/* Ikon sosial */
.am-social { display: flex; flex-wrap: wrap; gap: 10px; }
.am-social a { display: inline-flex; align-items: center; gap: 8px; transition: all .2s ease; }
.am-social .am-social-abbr { display: none; font-weight: 800; font-size: 12px; letter-spacing: .04em; }
.am-no-fa .am-social .am-social-abbr, .am-no-fa .am-contact-ico .am-social-abbr { display: inline; }
.am-social-pills { margin-top: 24px !important; }
.am-social-pills a { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(240, 168, 28, .3); color: #dfe7ef !important; font-size: 13px; font-weight: 600; background: rgba(255, 255, 255, .03); }
.am-social-pills a:hover { border-color: var(--am-gold-2); color: var(--am-gold-2) !important; }
.am-social-pills i { color: var(--am-gold-2); font-size: 14px; }
.am-social-icons .am-social-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.am-social-icons { gap: 8px; }
.am-social-icons a { width: 36px; height: 36px; border-radius: 10px; justify-content: center; background: rgba(255, 255, 255, .05); border: 1px solid rgba(240, 168, 28, .22); color: #dfe7ef !important; font-size: 16px; }
.am-social-icons a:hover { background: var(--am-gold); color: var(--am-navy-900) !important; border-color: var(--am-gold); }

/* ---------- FAQ ---------- */
.am-faq { padding-top: 40px; }
.am-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.am-faq .am-head a { color: var(--am-gold-deep); font-weight: 700; border-bottom: 2px solid rgba(240, 168, 28, .4); }
.am-faq-list details { background: #fff; border: 1px solid var(--am-border); border-radius: 14px; margin-bottom: 14px; overflow: hidden; transition: border-color .2s ease; }
.am-faq-list details[open] { border-color: rgba(240, 168, 28, .6); box-shadow: var(--am-shadow); }
.am-faq-list summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; font-weight: 800; color: var(--am-ink); font-size: 16.5px; position: relative; }
.am-faq-list summary::-webkit-details-marker { display: none; }
.am-faq-list summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--am-navy-900); color: var(--am-gold-2); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; }
.am-faq-list details[open] summary::after { content: "–"; background: var(--am-gold); color: var(--am-navy-900); }
.am-faq-list details p { padding: 0 24px 22px; margin: 0; color: var(--am-muted); font-size: 15px; }

/* ---------- Halaman pendukung ---------- */
.am-page-hero {
	position: relative; overflow: hidden; padding: 84px 0 76px; color: #dfe7ef;
	background: radial-gradient(900px 500px at 85% 20%, #1d3248 0%, #122234 45%, var(--am-navy-900) 100%);
	border-bottom: 1px solid rgba(240, 168, 28, .2);
}
.am-page-hero h1 { font-family: var(--am-font-head) !important; font-size: clamp(34px, 4.4vw, 56px); color: #fff !important; font-weight: 700; margin: 18px 0 14px !important; }
.am-page-hero .am-lead { margin: 0; }
.am-crumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #93a5b9; }
.am-crumb a { color: var(--am-gold-2) !important; }
.am-crumb a:hover { color: #fff !important; }

.am-doc { padding: 72px 0 96px; }
.am-doc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.am-prose { background: #fff; border: 1px solid var(--am-border); border-radius: 20px; padding: 48px 52px; font-size: 16.5px; line-height: 1.8; color: var(--am-text); }
.am-prose h2 { font-family: var(--am-font-body) !important; font-size: 24px; font-weight: 800; color: var(--am-ink); margin: 40px 0 14px !important; scroll-margin-top: 110px; padding-left: 16px; border-left: 4px solid var(--am-gold); }
.am-prose > h2:first-child, .am-prose > .am-updated + p + h2 { margin-top: 0 !important; }
.am-prose h3 { font-size: 18px; font-weight: 800; color: var(--am-ink); margin: 10px 0 8px; }
.am-prose p { margin: 0 0 16px; }
.am-prose a { color: var(--am-gold-deep); font-weight: 700; border-bottom: 1px solid rgba(240, 168, 28, .45); }
.am-prose a:hover { color: var(--am-ink); }
.am-prose ul:not(.am-checks) { margin: 0 0 18px; }
.am-prose ul:not(.am-checks) li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.am-prose ul:not(.am-checks) li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 8px; height: 8px; border-radius: 2px; background: var(--am-gold); transform: rotate(45deg); }
.am-updated { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--am-gold-deep); background: #fbf3df; padding: 6px 14px; border-radius: 999px; margin-bottom: 22px !important; }
.am-note { font-size: 14px; color: var(--am-muted); background: var(--am-bg); border: 1px dashed var(--am-border); border-radius: 12px; padding: 14px 18px; margin-top: 26px !important; }
.am-numbered { counter-reset: amn; margin: 0 0 18px; }
.am-numbered li { counter-increment: amn; position: relative; padding: 4px 0 4px 50px; margin-bottom: 14px; }
.am-numbered li::before { content: counter(amn, decimal-leading-zero); position: absolute; left: 0; top: 2px; width: 36px; height: 36px; border-radius: 10px; background: var(--am-navy-900); color: var(--am-gold-2); font: 800 14px/36px var(--am-font-body); text-align: center; }
.am-checks { margin: 0 0 18px; }
.am-checks li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.am-checks .am-ico { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--am-grad-gold); color: var(--am-navy-900); margin-top: 3px; }
.am-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 8px; }
.am-pillar { background: var(--am-navy-900); border-radius: 16px; padding: 24px 22px; color: #a7b6c7; }
.am-pillar .am-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--am-grad-gold); color: var(--am-navy-900); margin-bottom: 14px; }
.am-pillar h3 { color: #fff; font-family: var(--am-font-head); font-size: 20px; margin: 0 0 6px; }
.am-pillar p { font-size: 14px; line-height: 1.6; margin: 0; }

.am-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 22px 0 10px; }
.am-root a.am-contact-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--am-border); background: var(--am-bg); color: var(--am-ink); font-weight: 400; transition: all .2s ease; }
.am-root a.am-contact-card:hover { border-color: var(--am-gold); transform: translateY(-2px); box-shadow: var(--am-shadow); }
.am-root a.am-contact-card.is-primary { background: var(--am-navy-900); border-color: var(--am-navy-900); grid-column: 1 / -1; }
.am-root a.am-contact-card.is-primary b { color: #fff; }
.am-root a.am-contact-card.is-primary small { color: var(--am-gold-2); }
.am-contact-ico { width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--am-grad-gold); color: var(--am-navy-900); font-size: 20px; flex: 0 0 auto; }
.am-contact-ico .am-social-abbr { display: none; font-weight: 800; font-size: 13px; }
.am-contact-txt { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.am-contact-txt b { font-size: 16px; }
.am-contact-txt small { font-size: 13px; color: var(--am-muted); overflow-wrap: anywhere; }
.am-contact-arrow { margin-left: auto; color: var(--am-gold-deep); }

.am-side { position: sticky; top: 110px; display: grid; gap: 18px; }
.am-side-card { background: #fff; border: 1px solid var(--am-border); border-radius: 18px; padding: 24px; }
.am-side-card h4 { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--am-gold-deep); margin: 0 0 14px; }
.am-toc { counter-reset: toc; }
.am-toc li { counter-increment: toc; }
.am-toc a { display: flex; gap: 10px; padding: 7px 0; font-size: 14.5px; font-weight: 600; color: var(--am-text) !important; border-bottom: 1px dashed var(--am-border); }
.am-toc li:last-child a { border-bottom: 0; }
.am-toc a::before { content: counter(toc, decimal-leading-zero); color: var(--am-gold-deep); font-weight: 800; font-size: 12.5px; padding-top: 2px; }
.am-toc a:hover { color: var(--am-gold-deep) !important; }
.am-side-links a { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-weight: 600; font-size: 14.5px; color: var(--am-ink) !important; }
.am-side-links a:hover { color: var(--am-gold-deep) !important; }
.am-side-links .am-ico { width: 18px; height: 18px; color: var(--am-gold-deep); }
.am-side-dark { background: radial-gradient(300px 200px at 80% 0%, #1d3248, var(--am-navy-900)); border-color: var(--am-navy-900); color: #a7b6c7; text-align: center; }
.am-side-dark h4 { color: var(--am-gold-2); }
.am-side-dark p { font-size: 14px; }
.am-side-pin { width: 64px !important; margin: 0 auto 14px; filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .5)); }

/* ==========================================================================
   OceanWP: header, menu, footer
   ========================================================================== */
body.am-site #site-header,
body.am-site #site-header.minimal-header { background-color: var(--am-navy-900) !important; border-bottom: 1px solid rgba(240, 168, 28, .2) !important; }
body.am-site #site-header { position: sticky; top: 0; z-index: 999; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8); }
body.admin-bar.am-site #site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar.am-site #site-header { top: 0; position: relative; } }
body.am-site #site-logo #site-logo-inner a img,
body.am-site #site-header.center-header #site-navigation-wrap .middle-site-logo a img { max-height: 54px !important; width: auto; }
body.am-site #site-logo #site-logo-inner a { background: transparent; }
body.am-site #site-navigation-wrap .dropdown-menu > li > a {
	color: #dfe7ef; font-family: var(--am-font-body); font-weight: 700; font-size: 14.5px; letter-spacing: .04em; text-transform: none; padding: 0 16px;
}
body.am-site #site-navigation-wrap .dropdown-menu > li > a:hover,
body.am-site #site-navigation-wrap .dropdown-menu > .current-menu-item > a { color: var(--am-gold-2) !important; }
body.am-site #site-navigation-wrap .dropdown-menu > li > a .text-wrap { position: relative; }
body.am-site #site-navigation-wrap .dropdown-menu > li.am-menu-cta { display: flex; align-items: center; height: 84px; margin-left: 12px; }
body.am-site #site-navigation-wrap .dropdown-menu > li.current-menu-item > a[href*="#"] { color: #dfe7ef !important; }
body.am-site #site-navigation-wrap .dropdown-menu > li.current-menu-item > a[href*="#"]:hover { color: var(--am-gold-2) !important; }
body.am-site #site-navigation-wrap .dropdown-menu > li.am-menu-cta > a {
	line-height: 1.2 !important; height: auto !important; padding: 12px 22px !important; border-radius: 999px;
	background: var(--am-grad-gold); color: var(--am-navy-900) !important; box-shadow: 0 10px 24px -10px rgba(240, 168, 28, .7);
}
body.am-site #site-navigation-wrap .dropdown-menu > li.am-menu-cta > a:hover { color: var(--am-navy-950) !important; transform: translateY(-1px); }
body.am-site #site-navigation-wrap .dropdown-menu > li.am-menu-cta > a .text-wrap::after { display: none; }
body.am-site .oceanwp-mobile-menu-icon a,
body.am-site .oceanwp-mobile-menu-icon a .hamburger-inner,
body.am-site .oceanwp-mobile-menu-icon a .oceanwp-text { color: #fff !important; }
body.am-site .oceanwp-mobile-menu-icon .hamburger-inner,
body.am-site .oceanwp-mobile-menu-icon .hamburger-inner::before,
body.am-site .oceanwp-mobile-menu-icon .hamburger-inner::after { background-color: #fff !important; }
body.am-site #sidr, body.am-site .sidr { background: var(--am-navy-900) !important; }
body.am-site .sidr a, body.am-site .sidr-class-dropdown-menu li a, body.am-site #sidr .sidr-class-menu-item a { color: #dfe7ef !important; border-color: rgba(240, 168, 28, .12) !important; }
body.am-site .sidr a:hover { color: var(--am-gold-2) !important; }
body.am-site .sidr-class-dropdown-menu li, body.am-site #sidr li { border-color: rgba(240, 168, 28, .12) !important; }
body.am-site #mobile-dropdown { background: var(--am-navy-900) !important; }
body.am-site #sidr .sidr-class-toggle-sidr-close, body.am-site .sidr a.sidr-class-toggle-sidr-close { background: var(--am-navy-950) !important; color: var(--am-gold-2) !important; border-bottom: 1px solid rgba(240, 168, 28, .2) !important; }
body.am-site #sidr .sidr-class-am-menu-cta > a { color: var(--am-gold-2) !important; font-weight: 700; }
body.am-site #sidr .sidr-class-mobile-searchform input, body.am-site #sidr input[type="search"] { background: rgba(255, 255, 255, .04) !important; color: #fff !important; border-color: rgba(240, 168, 28, .3) !important; }
body.am-site #sidr .sidr-class-mobile-searchform button, body.am-site #sidr .sidr-class-mobile-searchform label { color: #9fb0c2 !important; }
body.am-site #mobile-dropdown ul li a { color: #dfe7ef !important; border-color: rgba(240, 168, 28, .12) !important; }

body.am-site #footer-widgets { background-color: var(--am-navy-900) !important; padding: 72px 0 36px; border-top: 3px solid var(--am-gold); position: relative; }
body.am-site #footer-widgets,
body.am-site #footer-widgets p { color: #9fb0c2; font-size: 14.5px; line-height: 1.75; }

body.am-site #footer-widgets .footer-widget { margin-bottom: 20px; }
.am-fcol .am-flogo img { max-width: 230px; height: auto; margin-bottom: 18px; }
.am-fcol p { margin: 0 0 18px; }
.am-ftitle { font-family: var(--am-font-body) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--am-gold-2) !important; margin: 6px 0 20px !important; padding: 0 !important; border: 0 !important; }
.am-flinks { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.am-flinks li { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
.am-flinks a { color: #cfd9e4 !important; font-weight: 600; transition: color .2s ease, padding .2s ease; }
.am-flinks a:hover { color: var(--am-gold-2) !important; padding-left: 4px; }
.am-flinks-inline { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 18px !important; }
.am-flinks-inline li { margin: 0 !important; }
.am-flinks-inline a { font-size: 13.5px; }
#footer-widgets .am-social { list-style: none; margin: 0; padding: 0; }
#footer-widgets .am-social li { margin: 0; padding: 0; border: 0; }
body.am-site #footer-bottom { background-color: var(--am-navy-950) !important; border-top: 1px solid rgba(240, 168, 28, .14); padding: 22px 0; }
body.am-site #footer-bottom #copyright { color: #8a9aac; font-size: 13.5px; }
body.am-site #footer-bottom #footer-bottom-menu a { color: #cfd9e4; font-weight: 600; font-size: 13.5px; }
body.am-site #footer-bottom #footer-bottom-menu a:hover { color: var(--am-gold-2); }
body.am-site #scroll-top { background-color: var(--am-gold) !important; color: var(--am-navy-900) !important; border-radius: 12px; }
body.am-site #scroll-top:hover { background-color: var(--am-gold-2) !important; }

/* ==========================================================================
   Responsif
   ========================================================================== */
@media (max-width: 1100px) {
	.am-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.am-features-grid { grid-template-columns: repeat(2, 1fr); }
	.am-feature:nth-child(2) { border-right: 0; }
	.am-feature:nth-child(-n+2) { border-bottom: 1px solid var(--am-border); }
	.am-hero-grid { grid-template-columns: 1fr 1fr; }
	.am-radar { width: 380px; height: 380px; }
	.am-doc-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
}
@media (max-width: 900px) {
	.am-section { padding: 72px 0; }
	.am-hero { padding: 70px 0 150px; }
	.am-hero-grid { grid-template-columns: 1fr; gap: 20px; }
	.am-hero-visual { min-height: 400px; max-width: 520px; width: 100%; margin: 0 auto; }
	.am-chip-1 { left: 0; }
	.am-chip-2 { right: 0; }
	.am-head-split { grid-template-columns: 1fr; gap: 14px; }
	.am-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.am-step-list { grid-template-columns: 1fr; }
	.am-step-list li::after { display: none; }
	.am-cta { grid-template-columns: 1fr; padding: 44px 34px; border-radius: 24px 70px 24px 24px; }
	.am-faq-grid { grid-template-columns: 1fr; gap: 10px; }
	.am-doc-grid { grid-template-columns: 1fr; }
	.am-side { position: static; }
	.am-prose { padding: 36px 30px; }
	.am-pillars { grid-template-columns: 1fr; }
	body.am-site #site-header { top: 0; }
}
@media (max-width: 640px) {
	.am-wrap { padding: 0 16px; }
	.am-root { font-size: 15.5px; }
	.am-hero { padding: 52px 0 130px; }
	.am-hero-stats { gap: 22px; }
	.am-hero-stats strong { font-size: 28px; }
	.am-hero-visual { min-height: 340px; }
	.am-radar { width: 300px; height: 300px; }
	.am-hero-pin { width: 140px !important; }
	.am-chip { padding: 9px 12px 9px 9px; }
	.am-chip .am-ico { width: 32px; height: 32px; padding: 7px; }
	.am-chip b { font-size: 13.5px; }
	.am-chip small { font-size: 11.5px; }
	.am-chip-1 { top: 0; left: 0; }
	.am-chip-2 { top: auto; bottom: 18%; right: 0; }
	.am-chip-3 { bottom: 0; left: 0; }
	.am-role { padding: 24px 22px; }
	.am-features { margin-top: -84px; }
	.am-features-grid { grid-template-columns: 1fr; }
	.am-feature { border-right: 0; border-bottom: 1px solid var(--am-border); padding: 26px 22px; }
	.am-feature:last-child { border-bottom: 0; }
	.am-grid-4, .am-grid-3 { grid-template-columns: 1fr; }
	.am-filter-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scrollbar-width: none; }
	.am-filter-bar label { flex: 0 0 auto; }
	.am-cta { padding: 36px 22px; border-radius: 22px 50px 22px 22px; }
	.am-page-hero { padding: 56px 0 50px; }
	.am-prose { padding: 28px 20px; border-radius: 16px; }
	.am-prose h2 { font-size: 21px; }
	.am-contact-grid { grid-template-columns: 1fr; }
	.am-doc { padding: 40px 0 64px; }
}
@media (prefers-reduced-motion: reduce) {
	.am-root *, .am-root *::before, .am-root *::after { animation: none !important; transition: none !important; }
}


/* ==========================================================================
   v1.1 — Section About, Contact, Policy di homepage (/#about, /#contact, /#policy)
   ========================================================================== */
html { scroll-behavior: smooth; }
.am-root section[id], .am-root details[id] { scroll-margin-top: 110px; }
body.admin-bar .am-root section[id], body.admin-bar .am-root details[id] { scroll-margin-top: 142px; }

/* About */
.am-about { background: #fff; border-top: 1px solid var(--am-border); border-bottom: 1px solid var(--am-border); }
.am-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.am-about .am-head { margin-bottom: 22px; }
.am-about-lead { font-size: 19px; line-height: 1.7; color: var(--am-ink); }
.am-about-copy > p { font-size: 16px; color: var(--am-text); }
.am-about-copy .am-checks { margin-top: 24px; }
.am-about-panel {
	position: relative; overflow: hidden; border-radius: 24px 90px 24px 24px; padding: 44px 40px 40px;
	background: radial-gradient(500px 320px at 90% 0%, #1d3248 0%, var(--am-navy-900) 70%); color: #a7b6c7;
	border: 1px solid rgba(240, 168, 28, .25); box-shadow: var(--am-shadow);
}
.am-about-panel > *:not(.am-hero-bg) { position: relative; z-index: 2; }
.am-about-panel .am-orbit-2 { width: 420px; height: 420px; right: -160px; top: -160px; }
.am-about-pin { width: 44px !important; position: absolute !important; right: 30px; top: 26px; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .5)); }
.am-about-panel h3 { font-family: var(--am-font-head); font-size: 24px; color: #fff; margin: 0 0 30px; padding-right: 64px; }
.am-about-panel .am-numbered li { color: #a7b6c7; font-size: 14.5px; line-height: 1.65; }
.am-about-panel .am-numbered li strong { color: #fff; }
.am-about-panel .am-numbered li::before { background: var(--am-grad-gold); color: var(--am-navy-900); }
.am-about-panel .am-btn { margin-top: 8px; }

/* Contact */
.am-contact { background: var(--am-bg); }
.am-contact-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: start; }
.am-contact .am-head { margin-bottom: 26px; }
.am-mini-title { font-size: 15px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase !important; color: var(--am-gold-deep); margin: 0 0 16px !important; }
.am-small { font-size: 14px; color: var(--am-muted); line-height: 1.7; }
.am-small a { color: var(--am-gold-deep); font-weight: 700; border-bottom: 1px solid rgba(240, 168, 28, .45); }
.am-contact .am-contact-grid { margin: 0; }
.am-root a.am-contact-card { background: #fff; }
.am-root a.am-contact-card b { color: var(--am-ink); }
.am-root a.am-contact-card.is-primary { padding: 22px 22px; }
.am-root a.am-contact-card.is-primary .am-contact-ico { width: 54px; height: 54px; font-size: 24px; }
.am-root a.am-contact-card.is-primary .am-contact-arrow { color: var(--am-gold-2); }

/* Policy */
.am-policy { background: #fff; border-top: 1px solid var(--am-border); }
.am-policy-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.am-policy-nav { position: sticky; top: 130px; display: grid; gap: 10px; }
.am-policy-nav a { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--am-bg); border: 1px solid var(--am-border); color: var(--am-ink) !important; transition: all .2s ease; }
.am-policy-nav a:hover { border-color: var(--am-gold); transform: translateX(3px); }
.am-policy-nav a .am-ico { width: 22px; height: 22px; color: var(--am-gold-deep); margin-top: 2px; }
.am-policy-nav b { display: block; font-size: 15.5px; }
.am-policy-nav small { display: block; font-size: 12.5px; color: var(--am-muted); line-height: 1.4; margin-top: 2px; }
.am-policy-nav .am-updated { justify-self: start; margin: 8px 0 0 !important; }
.am-doc-card { background: var(--am-bg); border: 1px solid var(--am-border); border-radius: 18px; margin-bottom: 16px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.am-doc-card[open] { background: #fff; border-color: rgba(240, 168, 28, .6); box-shadow: var(--am-shadow); }
.am-doc-card > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 20px 64px 20px 22px; position: relative; }
.am-doc-card > summary::-webkit-details-marker { display: none; }
.am-doc-card > summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--am-navy-900); color: var(--am-gold-2); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; }
.am-doc-card[open] > summary::after { content: "–"; background: var(--am-gold); color: var(--am-navy-900); }
.am-doc-ico { width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--am-navy-900); color: var(--am-gold-2); flex: 0 0 auto; }
.am-doc-ico .am-ico { width: 22px; height: 22px; }
.am-doc-head b { display: block; font-size: 18px; color: var(--am-ink); font-weight: 800; }
.am-doc-head small { display: block; font-size: 13.5px; color: var(--am-muted); }
.am-legal { padding: 4px 30px 30px 84px; font-size: 15.5px; line-height: 1.8; color: var(--am-text); }
.am-legal h3 { font-size: 17px; font-weight: 800; color: var(--am-ink); margin: 26px 0 10px; padding-left: 14px; border-left: 3px solid var(--am-gold); }
.am-legal p { margin: 0 0 14px; }
.am-legal ul { margin: 0 0 16px; }
.am-legal ul li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.am-legal ul li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border-radius: 2px; background: var(--am-gold); transform: rotate(45deg); }
.am-legal a { color: var(--am-gold-deep); font-weight: 700; border-bottom: 1px solid rgba(240, 168, 28, .45); }

@media (max-width: 900px) {
	.am-about-grid, .am-contact-layout { grid-template-columns: 1fr; gap: 36px; }
	.am-policy-grid { grid-template-columns: 1fr; gap: 20px; }
	.am-policy-nav { position: static; grid-template-columns: repeat(3, 1fr); }
	.am-policy-nav .am-updated { grid-column: 1 / -1; }
	.am-legal { padding: 0 24px 26px; }
}
@media (max-width: 640px) {
	.am-about-panel { padding: 34px 22px 28px; border-radius: 22px 56px 22px 22px; }
	.am-about-pin { width: 44px !important; right: 20px; top: 22px; }
	.am-about-lead { font-size: 17px; }
	.am-policy-nav { grid-template-columns: 1fr; }
	.am-policy-nav small { display: none; }
	.am-policy-nav a { padding: 12px 14px; }
	.am-doc-card > summary { padding: 16px 56px 16px 16px; gap: 12px; }
	.am-doc-ico { width: 40px; height: 40px; }
	.am-doc-head b { font-size: 16px; }
	.am-legal { padding: 0 16px 22px; font-size: 15px; }
}
.am-contact .am-contact-grid > a:last-child:nth-child(even) { grid-column: 1 / -1; }
