.ag-start { max-width:1000px; margin:36px auto 64px; padding:0 24px; color:#18263b; }
.ag-start-intro { max-width:730px; margin:0 auto 40px; }
.ag-start-icon { display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:16px; background:#fff1d4; color:#9b6500; }
.ag-start h1 { font-family:inherit; font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.7px; min-height:0; height:auto; margin:20px 0 18px; }
.ag-start h2 { font-family:inherit; font-size:24px; line-height:1.25; margin:0 0 18px; }
.ag-start p { font-size:16px; line-height:1.65; color:#526174; margin:0 0 20px; }
.ag-start .ag-start-code { margin:24px 0 0; padding:20px; border:1px solid #dbe2e9; border-radius:16px; background:#fff; }
.ag-start-code label { display:block; font-size:14px; font-weight:600; margin-bottom:10px; }
.ag-start-code > div { display:flex; gap:10px; }
.ag-start-code input { width:100%; min-width:0; min-height:46px; margin:0; padding:11px 13px; border:1px solid #cbd5e1; border-radius:10px; font:inherit; font-size:16px; color:#18263b; }
.ag-start-code button { display:flex; align-items:center; justify-content:center; gap:18px; flex-shrink:0; min-height:46px; margin:0; padding:11px 18px; border:1px solid #fea500; border-radius:10px; background:#fea500; color:#18263b; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.ag-start-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ag-start a.ag-start-collection { display:flex; flex-direction:column; gap:12px; padding:20px; border:1px solid #dbe2e9; border-radius:16px; background:#fff; text-decoration:none; color:#18263b; min-width:0; }
.ag-start a.ag-start-collection:hover { border-color:#edcf97; background:#fffcf5; }
.ag-start-count { color:#7b5a1b; font-size:12px; }
.ag-start-collection h3 { font-family:inherit; font-size:19px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.ag-start-collection p { font-size:13px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.ag-start-open { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; font-size:13px; font-weight:600; }
.ag-start-empty { padding:20px; border:1px solid #dbe2e9; border-radius:16px; background:#fff; }
@media(max-width:800px) { .ag-start-collections { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .ag-start { margin:24px auto 44px; padding:0 6px; }
    .ag-start-intro { margin-bottom:30px; }
    .ag-start .ag-start-code { padding:14px; }
    .ag-start-code button { padding:11px 12px; gap:8px; }
    .ag-start-collections { gap:10px; }
    .ag-start a.ag-start-collection { padding:14px 12px; gap:10px; }
    .ag-start-collection h3 { font-size:16px; }
    .ag-start-open { font-size:12px; }
}
