/* CAU Chocolates Community — situs koperasi (29 Okt 2026).
   Palet brand CAU (#39452D / #F9F5E4 / #FF4810) dengan aksen ungu ruang
   koperasi (#8E5AA8) supaya terasa satu keluarga tetapi bukan halaman pabrik.
   Huruf sama dengan situs lain: Averia untuk judul, Quicksand untuk teks. */
@font-face{font-family:Averia;src:url('/fonts/AveriaSerifLibre-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Averia;src:url('/fonts/AveriaSerifLibre-Italic.ttf') format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Quicksand;src:url('/fonts/Quicksand_Book.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Quicksand;src:url('/fonts/Quicksand_Bold.otf') format('opentype');font-weight:700;font-display:swap}

:root{--hijau:#39452D;--hijau-tua:#2A3421;--krem:#F9F5E4;--krem-tua:#EDE7D2;--jingga:#FF4810;--ungu:#8E5AA8;--tinta:#1F2518;--redup:#6B705F;--garis:#DDD7C2;--putih:#FFFDF7;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.kop{margin:0;background:var(--putih);color:var(--tinta);font:400 16px/1.7 Quicksand,sans-serif;-webkit-font-smoothing:antialiased}
.kop a{color:inherit;text-decoration:none}
.kop button,.kop input,.kop textarea{font:inherit}
.kop h1,.kop h2,.kop h3{font-family:Averia,serif;font-weight:400;line-height:1.1;margin:0 0 18px;letter-spacing:-.02em}
.kop h1{font-size:clamp(40px,6vw,74px)}
.kop h2{font-size:clamp(30px,3.6vw,46px)}
.kop h3{font-size:24px}
.kop p{margin:0 0 14px}
.kop-wrap{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
.kop-skip{position:absolute;left:-9999px;top:8px;background:var(--jingga);color:#fff;padding:8px 14px;border-radius:6px}
.kop-skip:focus{left:8px;z-index:100}
.kop-eyebrow{display:inline-block;font:700 11px/1.4 Quicksand,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ungu);margin-bottom:14px}
.kop-eyebrow--terang{color:#D9C7EA}
.kop-link{font-weight:700;color:var(--hijau);border-bottom:1.5px solid transparent;transition:border-color .2s}
.kop-link:hover{border-bottom-color:var(--jingga)}
.kop-link--kembali{display:block;width:max-content;margin-bottom:22px;font-size:14px}
.kop-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border:1.5px solid var(--hijau);border-radius:999px;background:var(--hijau);color:var(--krem);font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.kop-button:hover{background:var(--jingga);border-color:var(--jingga);transform:translateY(-2px)}
/* `.kop a{color:inherit}` lebih spesifik daripada .kop-button, jadi tombol berupa tautan perlu warna sendiri */
.kop a.kop-button{color:var(--krem)}
.kop a.kop-button:hover{color:#fff}
.kop-button[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.kop-button--kecil{min-height:42px;padding:9px 20px;font-size:14px}
.kop-button--penuh{width:100%}
.kop a.kop-button--terang{background:var(--krem);border-color:var(--krem);color:var(--hijau);margin-top:10px}
.kop a.kop-button--terang:hover{background:var(--jingga);border-color:var(--jingga);color:#fff}

/* header */
.kop-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:12px clamp(20px,5vw,72px);background:rgba(255,253,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--garis)}
.kop-logo{display:flex;align-items:center;gap:12px;font:400 18px/1.1 Averia,serif;color:var(--hijau);white-space:nowrap}
.kop-logo img{width:44px;height:44px;object-fit:contain}
.kop-logo b{display:block;font:700 11px/1.3 Quicksand,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ungu)}
.kop-nav{display:flex;gap:26px;font-size:14px;font-weight:700}
.kop-nav a{color:var(--hijau);opacity:.85;white-space:nowrap}
.kop-menu{display:none;position:relative}
.kop-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:42px;padding:9px 18px;border:1.5px solid var(--garis);border-radius:999px;font-weight:700;font-size:14px;color:var(--hijau)}
.kop-menu summary::-webkit-details-marker{display:none}
.kop-menu[open] summary{border-color:var(--hijau)}
.kop-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,86vw);display:grid;gap:2px;padding:10px;background:var(--putih);border:1px solid var(--garis);border-radius:18px;box-shadow:0 18px 40px rgba(31,37,24,.14)}
.kop-menu nav a{padding:12px 14px;border-radius:12px;font-weight:700;font-size:15px;color:var(--hijau)}
.kop-menu nav a:hover{background:var(--krem)}
.kop-nav a:hover{opacity:1;color:var(--jingga)}
.kop-header__aksi{display:flex;align-items:center;gap:18px}
.kop-header__masuk{font-size:14px;font-weight:700;color:var(--ungu);white-space:nowrap}

/* hero */
.kop-hero{padding-block:clamp(40px,7vw,96px) clamp(30px,5vw,64px)}
.kop-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.kop-hero h1 em{font-style:italic;color:var(--jingga)}
.kop-hero__teks>p{font-size:18px;max-width:52ch;color:#3B4233}
.kop-hero__aksi{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:26px}
.kop-hero__foto .foto{border-radius:22px 22px 22px 90px}
.kop-hero__catatan{margin:18px 0 0;font-size:13px;color:var(--redup)}

/* foto (komponen x-foto; gaya dasarnya di brand.css, yang tidak dimuat situs ini) */
.foto{position:relative;margin:0;overflow:hidden;aspect-ratio:var(--rasio,3/2);background:var(--krem-tua);border-radius:22px}
.foto img{display:block;width:100%;height:100%;object-fit:cover}
.foto__sementara{position:absolute;left:14px;bottom:14px;z-index:2;font:700 10px/1.3 Quicksand,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(31,37,24,.74);color:var(--krem);backdrop-filter:blur(6px)}
.foto--kosong{display:grid;place-items:center;padding:28px;outline:1px dashed var(--garis);outline-offset:-9px}
.foto__isi{max-width:44ch}
.foto__tanda{font:700 10px/1.4 Quicksand,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--jingga)}
.foto__judul{font:400 20px/1.2 Averia,serif;margin:10px 0 8px}
.foto__arahan{font-size:13px;opacity:.75;margin:0 0 10px}
.foto__berkas{font:400 11px/1.4 ui-monospace,Menlo,monospace;opacity:.5}

/* draf internal: tampil di luar production saja (komponen brand.draf) */
.kop .draf{position:relative;margin-block:24px 0;padding:42px 18px 16px;border:2px dashed #e0561c;border-radius:12px;background:rgb(255 72 16 / 4%);font-size:14px}
.kop .draf__lencana{position:absolute;top:10px;left:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a3412}

/* angka */
.kop-angka{background:var(--hijau);color:var(--krem)}
.kop-angka__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:28px}
.kop-angka__grid>div{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(249,245,228,.25);padding-left:18px}
.kop-angka b{font:400 30px/1.1 Averia,serif;letter-spacing:-.02em}
.kop-angka span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}

/* bagian */
.kop-section{padding-block:clamp(56px,8vw,112px)}
.kop-section--krem{background:var(--krem)}
.kop-section--hijau{background:var(--hijau-tua);color:var(--krem)}
.kop-section--hijau h2{color:var(--krem)}
.kop-dua{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.kop-prosa{font-size:17px;color:#3B4233;max-width:62ch}
.kop-section--hijau .kop-prosa{color:var(--krem)}
.kop-section__kepala{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;margin-bottom:36px}
.kop-section__catatan{max-width:44ch;font-size:14px;color:var(--redup);margin:0}

/* alur satu proyek */
.kop-alur{list-style:none;counter-reset:alur;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.kop-alur li{counter-increment:alur;position:relative;background:var(--putih);border:1px solid var(--garis);border-radius:20px;padding:24px 22px}
.kop-alur li::before{content:counter(alur,decimal-leading-zero);display:block;font:400 14px/1 Averia,serif;letter-spacing:.1em;color:var(--jingga);margin-bottom:16px}
.kop-alur b{display:block;font:400 21px/1.15 Averia,serif;margin-bottom:8px}
.kop-alur span{display:block;font-size:14px;color:#3B4233}
.kop-alur--ringkas{grid-template-columns:1fr;gap:12px;margin-top:18px}
.kop-alur--ringkas li{padding:18px 20px;display:grid;grid-template-columns:40px 1fr;column-gap:12px}
.kop-alur--ringkas li::before{grid-row:span 2;margin:4px 0 0}
.kop-alur--ringkas b{font-size:18px;margin-bottom:4px}

/* dua kolom dengan foto */
.kop-dua--foto{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.kop-dua--balik{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.kop-centang{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;font-size:16px;color:#3B4233;max-width:62ch}
.kop-centang li{position:relative;padding-left:30px}
.kop-centang li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--hijau);color:var(--krem);font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:3px}

/* potensi imbal hasil: angka pembuka dan simulasi */
.kop-hero__potensi{display:inline-flex;flex-direction:column;gap:2px;margin:6px 0 4px;padding:14px 20px;border-radius:18px;background:var(--krem);border:1px solid var(--garis)}
.kop-hero__potensi span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--redup)}
.kop-hero__potensi b{font:400 34px/1.1 Averia,serif;color:var(--hijau)}
.kop-hero__potensi small{font:400 15px/1 Quicksand,sans-serif;color:var(--redup)}
.kop-simulasi{margin-top:22px;padding:26px;background:var(--putih);border:1px solid var(--garis);border-radius:22px;display:grid;gap:16px}
.kop-simulasi label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.kop-simulasi select,.kop-simulasi input{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--garis);border-radius:12px;background:#fff;font-size:16px;color:var(--tinta)}
.kop-simulasi select:focus,.kop-simulasi input:focus{outline:none;border-color:var(--ungu);box-shadow:0 0 0 3px rgba(142,90,168,.18)}
.kop-simulasi__hasil{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.kop-simulasi__hasil div{background:var(--krem);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.kop-simulasi__hasil div:first-child{background:var(--hijau);color:var(--krem)}
.kop-simulasi__hasil dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.kop-simulasi__hasil dd{margin:0;font:400 28px/1.1 Averia,serif}
.kop-simulasi__catatan{margin:0;font-size:13px;color:var(--redup)}
.kop-contoh{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--putih);border:1px solid var(--garis)}
.kop-contoh span{font-size:13px;color:var(--redup)}
.kop-contoh b{font:400 20px/1.2 Averia,serif;color:var(--hijau)}
.kop-contoh small{font-size:12px;color:var(--redup)}

/* risiko */
.kop-risiko{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.kop-risiko article{border:1px solid rgba(249,245,228,.22);border-radius:20px;padding:24px 22px}
.kop-risiko h3{color:var(--krem);font-size:21px;margin-bottom:10px}
.kop-risiko p{margin:0;font-size:15px;opacity:.88}

/* tata kelola */
.kop-kelola{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:24px}
.kop-kelola h3{font-size:20px;margin-bottom:6px}
.kop-kelola p{font-size:15px;color:#3B4233;margin:0}

/* syarat & kontak */
.kop-syarat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 0}
.kop-syarat div{background:var(--putih);border:1px solid var(--garis);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.kop-syarat dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--redup)}
.kop-syarat dd{margin:0;font:400 22px/1.2 Averia,serif}
.kop-syarat small{display:block;font:400 13px/1.4 Quicksand,sans-serif;color:var(--redup)}
.kop-kontak{margin:22px 0 0;display:grid;gap:12px;font-size:15px}
.kop-kontak dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--redup)}
.kop-kontak dd{margin:2px 0 0}
.kop-kontak a{text-decoration:underline}

/* halaman daftar proyek */
.kop-halaman-kepala{padding-block:clamp(36px,6vw,80px) 10px}
.kop-halaman-kepala p{font-size:18px;max-width:64ch;color:#3B4233}
.kop-section--rapat{padding-block:clamp(36px,5vw,64px)}
.kop-hitung{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;margin-left:8px;border-radius:999px;background:var(--krem-tua);font:700 14px/1 Quicksand,sans-serif;vertical-align:middle;color:var(--hijau)}
.kop-kosong-baris{color:var(--redup);margin:0}

/* detail proyek: bagian tambahan */
.kop-detail__bagian{margin-top:40px;padding-top:28px;border-top:1px solid var(--garis)}
.kop-detail__bagian h2{font-size:28px;margin-bottom:6px}

.kop-kartu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.kop-kartu{background:var(--putih);border:1px solid var(--garis);border-radius:20px;padding:28px 26px}
.kop-kartu__nomor{display:block;font:400 14px/1 Averia,serif;color:var(--jingga);margin-bottom:18px;letter-spacing:.1em}
.kop-kartu h3{margin-bottom:10px}
.kop-kartu p{font-size:15px;color:#3B4233;margin:0}

/* proyek */
.kop-proyek-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.kop-proyek{display:flex;flex-direction:column;gap:12px;background:var(--putih);border:1px solid var(--garis);border-radius:22px;padding:26px;transition:transform .25s var(--ease),box-shadow .25s}
.kop-proyek:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(57,69,45,.1)}
.kop-proyek h3{margin:0;font-size:26px}
.kop-proyek h3 a:hover{color:var(--jingga)}
.kop-proyek>p{font-size:15px;color:#3B4233;margin:0}
.kop-proyek__atas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.kop-proyek__unit{font-size:12px;color:var(--redup);letter-spacing:.04em}
.kop-status{display:inline-block;font:700 11px/1.3 Quicksand,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--krem-tua);color:var(--hijau)}
.kop-status--open{background:#FFE4DA;color:#B23110}
.kop-status--funded,.kop-status--running{background:#EADFF2;color:#5B3A73}
.kop-status--completed{background:#DCE8D4;color:#2E4A22}
.kop-progres{height:8px;background:var(--krem-tua);border-radius:999px;overflow:hidden}
.kop-progres span{display:block;height:100%;background:linear-gradient(90deg,var(--ungu),var(--jingga));border-radius:999px;transition:width .6s var(--ease)}
.kop-progres--besar{height:12px;margin-bottom:18px}
.kop-proyek__angka{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0 6px}
.kop-proyek__angka div{display:flex;flex-direction:column}
.kop-proyek__angka dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--redup)}
.kop-proyek__angka dd{margin:0;font-weight:700;font-size:15px}
.kop-proyek__angka small{font-weight:400;color:var(--redup)}
.kop-kosong{border:1.5px dashed var(--garis);border-radius:22px;padding:36px;text-align:center;max-width:60ch;margin-inline:auto}
.kop-kosong p{margin:8px 0 0;color:#3B4233}

/* langkah */
.kop-langkah{list-style:none;counter-reset:langkah;margin:0;padding:0;display:grid;gap:22px}
.kop-langkah li{counter-increment:langkah;display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:2px;align-items:start}
.kop-langkah li::before{grid-row:span 2;content:counter(langkah,decimal-leading-zero);font:400 22px/1 Averia,serif;color:var(--jingga);border:1px solid rgba(249,245,228,.3);border-radius:50%;width:52px;height:52px;display:grid;place-items:center}
.kop-langkah b{display:block;font-size:18px;margin-bottom:4px}
.kop-langkah span{grid-column:2;font-size:15px;opacity:.85}

/* faq */
.kop-faq details{border-top:1px solid var(--garis);padding:16px 0}
.kop-faq details:last-child{border-bottom:1px solid var(--garis)}
.kop-faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.kop-faq summary::-webkit-details-marker{display:none}
.kop-faq summary::after{content:"+";font:400 24px/1 Averia,serif;color:var(--jingga);flex-shrink:0}
.kop-faq details[open] summary::after{content:"−"}
.kop-faq p{margin:12px 0 0;color:#3B4233;font-size:15px;max-width:68ch}

/* formulir */
.kop-form{background:var(--putih);border:1px solid var(--garis);border-radius:22px;padding:30px}
.kop-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.kop-form label span{font-weight:400;color:var(--redup)}
.kop-form input,.kop-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--garis);border-radius:12px;background:#fff;font-size:16px}
.kop-form textarea{min-height:0;resize:vertical}
.kop-form input:focus,.kop-form textarea:focus{outline:none;border-color:var(--ungu);box-shadow:0 0 0 3px rgba(142,90,168,.18)}
.kop-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.kop-form__grid>div>label,.kop-form>form>label{margin-top:0}
.kop-form__aksi{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.kop-form__privasi{font-size:13px;color:var(--redup);margin:0;max-width:40ch}
.kop-form__isian-galat{color:#B23110;font-size:13px;margin:6px 0 0}
.kop-form__galat{border:1.5px solid #B23110;background:#FFF1EC;border-radius:14px;padding:16px 18px;margin-bottom:20px}
.kop-form__galat p{margin:6px 0 0;font-size:15px}
.kop-form__saran{color:#5B3A73}
.kop-form__jejak{display:block;margin-top:8px;font-size:11px;color:var(--redup);letter-spacing:.06em}
.kop-form__jebakan{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kop-form__selesai{padding:10px 4px}
.kop-form__selesai h3{margin-bottom:10px}

/* detail proyek */
.kop-detail{padding-block:clamp(36px,6vw,80px)}
.kop-detail__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(28px,5vw,72px);align-items:start}
.kop-detail__ringkasan{font-size:19px;color:#3B4233;margin-bottom:28px}
.kop-detail__deskripsi{font-size:16px}
.kop-detail__samping{position:sticky;top:104px;background:var(--krem);border-radius:22px;padding:26px}
.kop-detail__angka{margin:0 0 22px;display:grid;gap:14px}
.kop-detail__angka div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--garis);padding-bottom:10px}
.kop-detail__angka dt{font-size:13px;color:var(--redup)}
.kop-detail__angka dd{margin:0;font-weight:700;text-align:right;display:flex;flex-direction:column}
.kop-detail__angka small{font-weight:400;font-size:12px;color:var(--redup)}
.kop-detail__catatan{font-size:13px;color:var(--redup);margin:14px 0 0}
.kop-detail__catatan a{text-decoration:underline}

/* footer */
.kop-footer{background:var(--hijau);color:var(--krem);padding-block:56px 28px;font-size:14px}
.kop-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.kop-footer h2{font:700 11px/1.4 Quicksand,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#D9C7EA;margin:0 0 14px}
.kop-footer a{display:block;margin-bottom:8px;opacity:.9}
.kop-footer a:hover{color:var(--jingga);opacity:1}
.kop-footer p{opacity:.85;max-width:44ch}
.kop-footer__merek{display:block;font:400 22px/1.2 Averia,serif;margin-bottom:12px}
.kop-footer__semboyan{font-style:italic;font-family:Averia,serif;font-size:16px}
.kop-footer__bawah{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(249,245,228,.2);font-size:12px;opacity:.75}

@media(max-width:1240px){
 .kop-nav{display:none}
 .kop-menu{display:block}
}
@media(max-width:1200px){
 .kop-alur{grid-template-columns:repeat(3,1fr)}
 .kop-risiko{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
 .kop-dua--foto,.kop-dua--balik{grid-template-columns:1fr}
 .kop-dua--balik .kop-dua__foto{order:-1}
 .kop-alur{grid-template-columns:1fr 1fr}
 .kop-hero__grid{grid-template-columns:1fr}
 .kop-angka__grid{grid-template-columns:repeat(2,1fr)}
 .kop-dua{grid-template-columns:1fr}
 .kop-kartu-grid{grid-template-columns:1fr}
 .kop-detail__grid{grid-template-columns:1fr}
 .kop-detail__samping{position:static}
 .kop-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .kop-header{min-height:72px;gap:12px}
 .kop-alur,.kop-risiko,.kop-kelola,.kop-syarat,.kop-simulasi__hasil{grid-template-columns:1fr}
 .kop-hero__potensi b{font-size:28px}
 .kop-simulasi{padding:20px 16px}
 .kop-dua__foto .foto[style*="4/5"]{aspect-ratio:4/3}
 .kop-logo span{font-size:15px}
 .kop-header__masuk{display:none}
 .kop-header__aksi{gap:10px}
 .kop-menu summary{padding:9px 14px}
 .kop-menu nav{position:fixed;top:80px;left:16px;right:16px;width:auto}
 .kop-logo img{width:38px;height:38px}
 .kop-hero__foto .foto{border-radius:18px 18px 18px 60px}
 .kop-angka__grid{grid-template-columns:1fr 1fr;gap:16px}
 .kop-angka b{font-size:24px}
 .kop-form{padding:22px 18px}
 .kop-form__grid{grid-template-columns:1fr}
 .kop-footer__grid{grid-template-columns:1fr}
 .kop-langkah li{grid-template-columns:44px 1fr}
 .kop-langkah li::before{width:44px;height:44px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kop *{transition:none!important;animation:none!important}}
