:root {
    --gr-gold: #c49216;
    --gr-gold-dark: #8a6500;
    --gr-ink: #172131;
    --gr-muted: #687386;
    --gr-border: #e1e5ea;
    --gr-soft: #f7f8fa;
}

.gr-tools-hero {
    padding: 78px 0 42px;
    background: #f4f5f6;
}

.gr-tools-hero .container { max-width: 1180px; }
.gr-tools-eyebrow { display: inline-block; color: var(--gr-gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gr-tools-hero h1 { max-width: 820px; margin: 10px 0 14px; color: var(--gr-ink); font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: -.035em; }
.gr-tools-hero > .container > p { max-width: 790px; margin: 0; color: var(--gr-muted); font-size: 16px; line-height: 1.7; }
.gr-tools-jump-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.gr-tools-jump-links a { padding: 9px 13px; border: 1px solid #d7dce2; border-radius: 8px; background: #fff; color: var(--gr-ink); font-size: 12px; font-weight: 600; }
.gr-tools-jump-links a:hover { border-color: #d8b34e; color: var(--gr-gold-dark); }

.gr-tools-section { padding: 40px 0 72px; }
.gr-tools-section .container { max-width: 1180px; }
.gr-tools-controlbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; padding: 17px 18px; border: 1px solid var(--gr-border); border-radius: 10px; background: #fff; }
.gr-tools-controlbar > div { min-width: 250px; }
.gr-tools-controlbar p { max-width: 620px; margin: 0; color: var(--gr-muted); font-size: 11px; line-height: 1.55; text-align: right; }
.gr-tools-label, .gr-my-gold-summary label > span { display: block; margin-bottom: 6px; color: #596579; font-size: 10px; font-weight: 700; }
.gr-tools-currency { width: 100%; height: 42px; border: 1px solid #dce1e8; border-radius: 8px; background: #fff; padding: 0 10px; color: var(--gr-ink); font-size: 12px; }
.gr-tools-stack { display: grid; gap: 18px; }
.gr-tool-panel, .gr-tools-next-card, .gr-my-gold-summary, .gr-my-gold-form-card, .gr-my-gold-record-card, .gr-browser-privacy-note { border: 1px solid var(--gr-border); border-radius: 11px; background: #fff; }
.gr-tool-panel { padding: 24px; scroll-margin-top: 100px; }
.gr-tool-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.gr-tool-heading h2, .gr-tools-next-card h2, .gr-my-gold-form-card h2, .gr-my-gold-record-card h2 { margin: 4px 0 5px; color: var(--gr-ink); font-size: 22px; line-height: 1.2; }
.gr-tool-heading p, .gr-tools-next-card p { max-width: 720px; margin: 0; color: var(--gr-muted); font-size: 12px; line-height: 1.55; }
.gr-tool-badge { flex: 0 0 auto; padding: 7px 10px; border-radius: 7px; background: #fff7df; color: var(--gr-gold-dark); font-size: 11px; font-weight: 700; }
.gr-tool-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gr-tool-form-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-tool-form-grid label > span, .gr-my-gold-form label > span { display: block; margin-bottom: 6px; color: #596579; font-size: 10px; font-weight: 700; }
.gr-tool-form-grid input, .gr-tool-form-grid select, .gr-my-gold-form input, .gr-my-gold-form select { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid #dce1e8; border-radius: 8px; background: #fff; padding: 0 11px; color: var(--gr-ink); font: inherit; font-size: 12px; outline: none; }
.gr-tool-form-grid input:focus, .gr-tool-form-grid select:focus, .gr-my-gold-form input:focus, .gr-my-gold-form select:focus, .gr-tools-currency:focus { border-color: #d6a312; box-shadow: 0 0 0 2px rgba(214,163,18,.1); }
.gr-tool-button, .gr-tool-link-button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; margin-top: 16px; padding: 0 17px; border: 1px solid #bc8f10; border-radius: 8px; background: #c49216; color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }
.gr-tool-button:hover, .gr-tool-link-button:hover { background: #a97a08; color: #fff; }
.gr-tool-result { margin-top: 16px; min-height: 76px; }
.gr-tool-result:empty { display: none; }
.gr-result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.gr-result-item { padding: 13px; border: 1px solid #e4e8ed; border-radius: 8px; background: var(--gr-soft); }
.gr-result-item span { display: block; color: #7b8797; font-size: 9px; line-height: 1.3; }
.gr-result-item strong { display: block; margin-top: 4px; color: var(--gr-ink); font-size: 15px; line-height: 1.25; word-break: break-word; }
.gr-result-note, .gr-result-error { margin: 11px 0 0; font-size: 10px; line-height: 1.5; }
.gr-result-note { color: var(--gr-muted); }
.gr-result-error { padding: 11px 12px; border: 1px solid #ecd8d8; border-radius: 8px; background: #fff7f7; color: #8a3a3a; }
.gr-tools-next-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 18px; padding: 22px 24px; }
.gr-tool-link-button { flex: 0 0 auto; margin-top: 0; }
.gr-tool-notice { margin-bottom: 18px; padding: 15px 16px; border: 1px solid #e6d9b8; border-radius: 9px; background: #fffaf0; color: #6f5a20; font-size: 12px; line-height: 1.55; }

.gr-my-gold-hero { padding-bottom: 38px; }
.gr-my-gold-shell { display: grid; gap: 18px; }
.gr-my-gold-summary { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 24px; }
.gr-my-gold-summary > div > span { display: block; color: #7b8797; font-size: 10px; }
.gr-my-gold-summary > div > strong { display: block; margin-top: 4px; color: var(--gr-ink); font-size: 32px; line-height: 1.1; }
.gr-my-gold-summary > div > small { display: block; margin-top: 5px; color: var(--gr-muted); font-size: 10px; }
.gr-my-gold-summary label { min-width: 270px; }
.gr-my-gold-layout { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: 18px; align-items: start; }
.gr-my-gold-form-card, .gr-my-gold-record-card { padding: 22px; }
.gr-my-gold-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 17px; }
.gr-my-gold-form label:first-child { grid-column: 1 / -1; }
.gr-my-gold-form-message { min-height: 16px; margin: 8px 0 0; color: var(--gr-muted); font-size: 10px; }
.gr-my-gold-record-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.gr-text-button { padding: 6px 0; border: 0; background: transparent; color: #8a6500; font-size: 10px; font-weight: 700; cursor: pointer; }
.gr-my-gold-empty { margin-top: 18px; padding: 28px 18px; border: 1px dashed #d9dee4; border-radius: 9px; text-align: center; }
.gr-my-gold-empty strong { color: var(--gr-ink); font-size: 13px; }
.gr-my-gold-empty p { margin: 4px 0 0; color: var(--gr-muted); font-size: 10px; }
.gr-my-gold-list { display: grid; gap: 9px; margin-top: 17px; }
.gr-holding-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 13px 14px; border: 1px solid #e4e8ed; border-radius: 8px; background: #fafbfc; }
.gr-holding-main strong { display: block; color: var(--gr-ink); font-size: 12px; }
.gr-holding-main span { display: block; margin-top: 3px; color: var(--gr-muted); font-size: 9px; }
.gr-holding-value { text-align: right; }
.gr-holding-value strong { display: block; color: var(--gr-ink); font-size: 12px; }
.gr-holding-value span { display: block; margin-top: 3px; color: var(--gr-muted); font-size: 9px; }
.gr-holding-remove { width: 28px; height: 28px; border: 0; border-radius: 7px; background: #f0f2f4; color: #697386; cursor: pointer; }
.gr-browser-privacy-note { padding: 17px 19px; background: #fbfbfc; }
.gr-browser-privacy-note strong { display: block; color: var(--gr-ink); font-size: 11px; }
.gr-browser-privacy-note p { margin: 4px 0 0; color: var(--gr-muted); font-size: 10px; line-height: 1.55; }

@media (max-width: 900px) {
    .gr-tool-form-grid, .gr-tool-form-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gr-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gr-my-gold-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .gr-tools-hero { padding: 52px 0 30px; }
    .gr-tools-hero h1 { font-size: 38px; }
    .gr-tools-controlbar, .gr-tool-heading, .gr-tools-next-card, .gr-my-gold-summary { align-items: stretch; flex-direction: column; }
    .gr-tools-controlbar p { text-align: left; }
    .gr-tools-controlbar > div, .gr-my-gold-summary label { min-width: 0; width: 100%; }
    .gr-tool-form-grid, .gr-tool-form-grid--four, .gr-my-gold-form, .gr-result-grid { grid-template-columns: 1fr; }
    .gr-my-gold-form label:first-child { grid-column: auto; }
    .gr-tool-panel, .gr-my-gold-form-card, .gr-my-gold-record-card { padding: 18px; }
    .gr-tool-link-button { width: 100%; }
    .gr-holding-card { grid-template-columns: minmax(0, 1fr) auto; }
    .gr-holding-value { grid-column: 1; text-align: left; }
    .gr-holding-remove { grid-column: 2; grid-row: 1 / span 2; }
}
