/**
 * Tool: Prorated Salary Calculator
 * File: style.css
 * Path: /public_html/tools/prorated-salary-calculator/style.css
 * Site: USAJobsKit.com
 * Scope: All selectors scoped to .usk-tool
 */

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
.usk-tool {
    --usk-primary:       #1D4ED8;
    --usk-primary-hover: #1E40AF;
    --usk-navy:          #0F172A;
    --usk-success:       #10B981;
    --usk-error:         #DC2626;
    --usk-warning:       #F59E0B;
    --usk-bg:            #F8FAFC;
    --usk-border:        #E5E7EB;
    --usk-white:         #FFFFFF;
    --usk-text:          #1E293B;
    --usk-text-muted:    #64748B;
    --usk-text-light:    #94A3B8;
    --usk-blue-light:    #EFF6FF;
    --usk-blue-mid:      #DBEAFE;
    --usk-shadow-sm:     0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
    --usk-shadow-md:     0 4px 12px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.05);
    --usk-shadow-lg:     0 10px 30px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06);
    --usk-radius-sm:     6px;
    --usk-radius-md:     10px;
    --usk-radius-lg:     16px;
    --usk-radius-xl:     20px;
    --usk-transition:    all 0.2s ease;
    --usk-font:          -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    --usk-max-width:     1200px;
}

/* ============================================================
   SR-ONLY (visually hidden H1 for SEO)
   ============================================================ */
.usajobskit-page-title {
    position:   absolute;
    width:      1px;
    height:     1px;
    padding:    0;
    margin:     -1px;
    overflow:   hidden;
    clip:       rect(0,0,0,0);
    white-space: nowrap;
    border:     0;
}

/* ============================================================
   BASE WRAPPER
   ============================================================ */
.usk-tool {
    font-family:    var(--usk-font);
    color:          var(--usk-text);
    line-height:    1.6;
    font-size:      15px;
    background:     var(--usk-bg);
    width:          100%;
    max-width:      var(--usk-max-width);
    margin:         0 auto;
    box-sizing:     border-box;
}

.usk-tool *,
.usk-tool *::before,
.usk-tool *::after {
    box-sizing: border-box;
}

.usk-tool img {
    max-width: 100%;
    height:    auto;
}

.usk-tool a {
    color:           var(--usk-primary);
    text-decoration: none;
    transition:      color 0.15s ease;
}

.usk-tool a:hover {
    color:           var(--usk-primary-hover);
    text-decoration: underline;
}

.usk-tool p {
    margin: 0 0 0.85em;
}

.usk-tool p:last-child {
    margin-bottom: 0;
}

/* ============================================================
   SECTION COMMON
   ============================================================ */
.usk-tool section {
    padding: 48px 24px;
}

.usk-tool .usk-section-header {
    text-align:    center;
    margin-bottom: 36px;
}

.usk-tool .usk-section-title {
    font-size:   1.65rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 10px;
    line-height: 1.3;
}

.usk-tool .usk-section-desc {
    font-size:  1rem;
    color:      var(--usk-text-muted);
    max-width:  600px;
    margin:     0 auto;
}

.usk-tool .usk-inline-link {
    color:           var(--usk-primary);
    font-weight:     500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.usk-tool .usk-inline-link:hover {
    color: var(--usk-primary-hover);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.usk-tool .usk-hero {
    background:    linear-gradient(135deg, var(--usk-navy) 0%, #1a3a8f 55%, var(--usk-primary) 100%);
    padding:       64px 24px 56px;
    text-align:    center;
    position:      relative;
    overflow:      hidden;
}

.usk-tool .usk-hero::before {
    content:          '';
    position:         absolute;
    top:              -60px;
    right:            -60px;
    width:            280px;
    height:           280px;
    border-radius:    50%;
    background:       rgba(255,255,255,0.04);
    pointer-events:   none;
}

.usk-tool .usk-hero::after {
    content:        '';
    position:       absolute;
    bottom:         -80px;
    left:           -40px;
    width:          220px;
    height:         220px;
    border-radius:  50%;
    background:     rgba(255,255,255,0.03);
    pointer-events: none;
}

.usk-tool .usk-hero-inner {
    position:  relative;
    z-index:   1;
    max-width: 760px;
    margin:    0 auto;
}

.usk-tool .usk-hero-badge {
    display:          inline-flex;
    align-items:      center;
    gap:              6px;
    background:       rgba(255,255,255,0.12);
    border:           1px solid rgba(255,255,255,0.2);
    color:            #BFDBFE;
    font-size:        0.78rem;
    font-weight:      600;
    letter-spacing:   0.04em;
    text-transform:   uppercase;
    padding:          6px 14px;
    border-radius:    100px;
    margin-bottom:    20px;
}

.usk-tool .usk-hero-title {
    font-size:   2.5rem;
    font-weight: 800;
    color:       #FFFFFF;
    margin:      0 0 16px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.usk-tool .usk-hero-accent {
    color:              #93C5FD;
    position:           relative;
    display:            inline-block;
}

.usk-tool .usk-hero-subtitle {
    font-size:   1.1rem;
    color:       #CBD5E1;
    max-width:   620px;
    margin:      0 auto 24px;
    line-height: 1.7;
}

.usk-tool .usk-hero-trust {
    display:     flex;
    align-items: center;
    justify-content: center;
    flex-wrap:   wrap;
    gap:         8px 16px;
    font-size:   0.82rem;
    color:       #94A3B8;
}

.usk-tool .usk-trust-dot {
    display:       inline-block;
    width:         6px;
    height:        6px;
    border-radius: 50%;
    background:    var(--usk-success);
    flex-shrink:   0;
}

.usk-tool .usk-trust-sep {
    color: #475569;
}

/* ============================================================
   KEY FACTS
   ============================================================ */
.usk-tool .usk-key-facts {
    background: var(--usk-white);
    padding:    40px 24px;
    border-bottom: 1px solid var(--usk-border);
}

.usk-tool .usk-key-facts-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    gap:                   16px;
    max-width:             var(--usk-max-width);
    margin:                0 auto;
}

.usk-tool .usk-fact-card {
    display:       flex;
    align-items:   flex-start;
    gap:           14px;
    background:    var(--usk-bg);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       18px 20px;
    transition:    var(--usk-transition);
}

.usk-tool .usk-fact-card:hover {
    border-color: var(--usk-primary);
    box-shadow:   var(--usk-shadow-sm);
}

.usk-tool .usk-fact-icon {
    display:         flex;
    align-items:     center;
    justify-content: center;
    width:           42px;
    height:          42px;
    border-radius:   var(--usk-radius-sm);
    flex-shrink:     0;
}

.usk-tool .usk-fact-icon--blue   { background: var(--usk-blue-mid); color: var(--usk-primary); }
.usk-tool .usk-fact-icon--green  { background: #D1FAE5; color: #065F46; }
.usk-tool .usk-fact-icon--orange { background: #FEF3C7; color: #92400E; }
.usk-tool .usk-fact-icon--purple { background: #EDE9FE; color: #5B21B6; }

.usk-tool .usk-fact-body {
    display:        flex;
    flex-direction: column;
    gap:            4px;
}

.usk-tool .usk-fact-body strong {
    font-size:   0.9rem;
    font-weight: 700;
    color:       var(--usk-navy);
}

.usk-tool .usk-fact-body span {
    font-size:   0.83rem;
    color:       var(--usk-text-muted);
    line-height: 1.5;
}

/* ============================================================
   AUDIENCE SECTION
   ============================================================ */
.usk-tool .usk-audience {
    background: var(--usk-bg);
    padding:    48px 24px;
}

.usk-tool .usk-audience-grid {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   20px;
    max-width:             var(--usk-max-width);
    margin:                0 auto;
}

.usk-tool .usk-audience-card {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       24px 20px;
    transition:    var(--usk-transition);
    text-align:    center;
}

.usk-tool .usk-audience-card:hover {
    border-color: var(--usk-primary);
    box-shadow:   var(--usk-shadow-sm);
    transform:    translateY(-2px);
}

.usk-tool .usk-audience-icon {
    font-size:     2rem;
    display:       block;
    margin-bottom: 12px;
}

.usk-tool .usk-audience-card strong {
    display:       block;
    font-size:     0.95rem;
    font-weight:   700;
    color:         var(--usk-navy);
    margin-bottom: 8px;
}

.usk-tool .usk-audience-card p {
    font-size:   0.83rem;
    color:       var(--usk-text-muted);
    line-height: 1.55;
    margin:      0;
}

/* ============================================================
   CALCULATOR SECTION
   ============================================================ */
.usk-tool .usk-calculator-section {
    background: var(--usk-white);
    padding:    0 24px 56px;
}

.usk-tool .usk-calc-wrapper {
    max-width:     820px;
    margin:        0 auto;
    background:    var(--usk-white);
    border:        2px solid var(--usk-primary);
    border-radius: var(--usk-radius-xl);
    box-shadow:    var(--usk-shadow-lg);
    overflow:      hidden;
}

.usk-tool .usk-calc-header {
    background:  linear-gradient(135deg, var(--usk-primary) 0%, var(--usk-primary-hover) 100%);
    padding:     28px 36px;
    text-align:  center;
}

.usk-tool .usk-calc-title {
    display:         inline-flex;
    align-items:     center;
    gap:             10px;
    font-size:       1.3rem;
    font-weight:     700;
    color:           var(--usk-white);
    margin:          0 0 6px;
}

.usk-tool .usk-calc-subtitle {
    font-size:   0.88rem;
    color:       #BFDBFE;
    margin:      0;
}

/* ============================================================
   FORM
   ============================================================ */
.usk-tool .usk-form {
    padding: 32px 36px 36px;
}

.usk-tool .usk-form-section {
    margin-bottom: 28px;
    padding:       24px 0 0;
    border-top:    1px solid var(--usk-border);
}

.usk-tool .usk-form-section:first-of-type {
    border-top: none;
    padding-top: 0;
}

.usk-tool .usk-form-section-title {
    display:       flex;
    align-items:   center;
    gap:           10px;
    font-size:     1rem;
    font-weight:   700;
    color:         var(--usk-navy);
    margin:        0 0 20px;
}

.usk-tool .usk-step-num {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           26px;
    height:          26px;
    border-radius:   50%;
    background:      var(--usk-primary);
    color:           var(--usk-white);
    font-size:       0.75rem;
    font-weight:     700;
    flex-shrink:     0;
}

.usk-tool .usk-optional-tag {
    font-size:   0.78rem;
    font-weight: 400;
    color:       var(--usk-text-muted);
}

.usk-tool .usk-form-row {
    display: grid;
    gap:     16px;
}

.usk-tool .usk-form-row--two {
    grid-template-columns: 1fr 1fr;
}

.usk-tool .usk-form-group {
    display:        flex;
    flex-direction: column;
    gap:            6px;
    margin-bottom:  4px;
}

/* Labels */
.usk-tool .usk-label {
    font-size:   0.875rem;
    font-weight: 600;
    color:       var(--usk-navy);
    display:     flex;
    align-items: center;
    gap:         4px;
}

.usk-tool .usk-required {
    color: var(--usk-error);
    font-size: 0.85em;
}

/* Inputs */
.usk-tool .usk-input {
    width:         100%;
    height:        52px;
    padding:       0 16px;
    font-size:     0.95rem;
    font-family:   var(--usk-font);
    color:         var(--usk-navy);
    background:    var(--usk-white);
    border:        1.5px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    outline:       none;
    transition:    border-color 0.15s ease, box-shadow 0.15s ease;
    -webkit-appearance: none;
    appearance:    none;
}

.usk-tool .usk-input:focus {
    border-color: var(--usk-primary);
    box-shadow:   0 0 0 3px rgba(29,78,216,0.12);
}

.usk-tool .usk-input:hover:not(:focus) {
    border-color: #CBD5E1;
}

.usk-tool .usk-input::placeholder {
    color: var(--usk-text-light);
}

.usk-tool .usk-input[type="date"] {
    cursor: pointer;
}

/* Input with icon */
.usk-tool .usk-input-with-icon {
    position: relative;
}

.usk-tool .usk-input-icon {
    position:       absolute;
    top:            50%;
    left:           16px !important;
    transform:      translateY(-50%);
    color:          var(--usk-text-muted);
    font-weight:    700;
    font-size:      1rem;
    pointer-events: none;
    z-index:        1;
    line-height:    1;
}

.usk-tool .usk-input-with-icon input {
    padding-left: 52px !important;
}

/* Select */
.usk-tool .usk-select-wrapper {
    position: relative;
}

.usk-tool .usk-select {
    width:          100% !important;
    height:         52px !important;
    padding:        0 44px 0 16px !important;
    font-size:      0.95rem !important;
    font-family:    var(--usk-font) !important;
    color:          var(--usk-navy) !important;
    background:     var(--usk-white) !important;
    border:         1.5px solid var(--usk-border) !important;
    border-radius:  var(--usk-radius-sm) !important;
    outline:        none !important;
    cursor:         pointer !important;
    -webkit-appearance: none !important;
    appearance:     none !important;
    transition:     border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.usk-tool .usk-select:focus {
    border-color: var(--usk-primary) !important;
    box-shadow:   0 0 0 3px rgba(29,78,216,0.12) !important;
}

.usk-tool .usk-select:hover:not(:focus) {
    border-color: #CBD5E1 !important;
}

.usk-tool .usk-select-arrow {
    position:       absolute;
    right:          14px;
    top:            50%;
    transform:      translateY(-50%);
    color:          var(--usk-text-muted);
    pointer-events: none;
    display:        flex;
    align-items:    center;
}

/* Validation states */
.usk-tool .usk-input--error,
.usk-tool .usk-select--error {
    border-color: var(--usk-error) !important;
    box-shadow:   0 0 0 3px rgba(220,38,38,0.10) !important;
}

.usk-tool .usk-input--success {
    border-color: var(--usk-success) !important;
}

.usk-tool .usk-field-error {
    font-size:   0.79rem;
    color:       var(--usk-error);
    font-weight: 500;
    display:     none;
    line-height: 1.4;
}

.usk-tool .usk-field-help {
    font-size:   0.79rem;
    color:       var(--usk-text-muted);
    line-height: 1.4;
}

/* Form global error */
.usk-tool .usk-form-error-global {
    margin-top:    16px;
    padding:       14px 16px;
    background:    #FEF2F2;
    border:        1px solid #FECACA;
    border-radius: var(--usk-radius-sm);
    color:         var(--usk-error);
    font-size:     0.88rem;
    font-weight:   500;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.usk-tool .usk-form-actions {
    display:         flex;
    align-items:     center;
    gap:             12px;
    margin-top:      28px;
    flex-wrap:       wrap;
}

.usk-tool .usk-btn {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    gap:             8px;
    height:          52px;
    padding:         0 28px;
    font-size:       0.95rem;
    font-family:     var(--usk-font);
    font-weight:     600;
    border:          none;
    border-radius:   var(--usk-radius-sm);
    cursor:          pointer;
    transition:      var(--usk-transition);
    white-space:     nowrap;
    text-decoration: none;
    line-height:     1;
    position:        relative;
    overflow:        hidden;
}

.usk-tool .usk-btn--primary {
    background:  var(--usk-primary);
    color:       var(--usk-white);
    min-width:   220px;
    box-shadow:  0 4px 14px rgba(29,78,216,0.35);
    flex:        1;
}

.usk-tool .usk-btn--primary:hover:not(:disabled) {
    background:  var(--usk-primary-hover);
    box-shadow:  0 6px 20px rgba(29,78,216,0.45);
    transform:   translateY(-1px);
}

.usk-tool .usk-btn--primary:active:not(:disabled) {
    transform:   translateY(0);
    box-shadow:  0 2px 8px rgba(29,78,216,0.3);
}

.usk-tool .usk-btn--primary:disabled {
    background:  #93C5FD;
    box-shadow:  none;
    cursor:      not-allowed;
    opacity:     0.7;
}

.usk-tool .usk-btn--ready {
    background:  var(--usk-primary) !important;
    opacity:     1 !important;
}

.usk-tool .usk-btn--ghost {
    background:    transparent;
    color:         var(--usk-text-muted);
    border:        1.5px solid var(--usk-border);
    height:        52px;
    padding:       0 22px;
}

.usk-tool .usk-btn--ghost:hover {
    border-color: #94A3B8;
    color:        var(--usk-navy);
    background:   var(--usk-bg);
}

.usk-tool .usk-btn--outline-sm {
    background:    transparent;
    color:         var(--usk-primary);
    border:        1.5px solid var(--usk-primary);
    height:        38px;
    padding:       0 14px;
    font-size:     0.82rem;
    border-radius: var(--usk-radius-sm);
}

.usk-tool .usk-btn--outline-sm:hover {
    background: var(--usk-blue-light);
}

/* Spinner */
.usk-tool .usk-spinner {
    display:          inline-block;
    width:            18px;
    height:           18px;
    border:           2.5px solid rgba(255,255,255,0.35);
    border-top-color: #fff;
    border-radius:    50%;
    animation:        usk-spin 0.7s linear infinite;
    flex-shrink:      0;
}

.usk-tool .usk-spinner--sm {
    width:  14px;
    height: 14px;
    border-width: 2px;
}

@keyframes usk-spin {
    to { transform: rotate(360deg); }
}

/* ============================================================
   RESULTS SECTION
   ============================================================ */
.usk-tool .usk-results-section {
    background: var(--usk-bg);
    padding:    0 24px 56px;
}

.usk-tool .usk-results-wrapper {
    max-width: 820px;
    margin:    0 auto;
}

/* Results header */
.usk-tool .usk-results-header {
    display:         flex;
    align-items:     flex-start;
    justify-content: space-between;
    gap:             16px;
    flex-wrap:       wrap;
    padding:         32px 0 20px;
    border-bottom:   1px solid var(--usk-border);
    margin-bottom:   28px;
}

.usk-tool .usk-results-title {
    font-size:   1.45rem;
    font-weight: 800;
    color:       var(--usk-navy);
    margin:      0 0 6px;
}

.usk-tool .usk-results-meta {
    font-size:   0.8rem;
    color:       var(--usk-text-muted);
    margin:      0;
}

.usk-tool .usk-results-actions {
    display:   flex;
    align-items: center;
    gap:       8px;
    flex-wrap: wrap;
}

/* Primary result highlight */
.usk-tool .usk-result-highlight {
    background:    linear-gradient(135deg, var(--usk-primary) 0%, var(--usk-primary-hover) 100%);
    border-radius: var(--usk-radius-lg);
    padding:       36px 40px;
    text-align:    center;
    margin-bottom: 28px;
    box-shadow:    0 8px 30px rgba(29,78,216,0.3);
    position:      relative;
    overflow:      hidden;
}

.usk-tool .usk-result-highlight::before {
    content:      '';
    position:     absolute;
    top:          -40px;
    right:        -40px;
    width:        180px;
    height:       180px;
    border-radius: 50%;
    background:   rgba(255,255,255,0.06);
    pointer-events: none;
}

.usk-tool .usk-result-highlight-label {
    font-size:     0.85rem;
    font-weight:   600;
    color:         #BFDBFE;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
}

.usk-tool .usk-result-highlight-amount {
    font-size:      3rem;
    font-weight:    800;
    color:          var(--usk-white);
    letter-spacing: -0.03em;
    line-height:    1;
    margin-bottom:  10px;
}

.usk-tool .usk-result-highlight-context {
    font-size:   0.88rem;
    color:       #93C5FD;
}

/* Summary cards */
.usk-tool .usk-summary-cards {
    display:               grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap:                   12px;
    margin-bottom:         28px;
}

.usk-tool .usk-summary-card {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       16px;
    display:       flex;
    align-items:   flex-start;
    gap:           12px;
    transition:    var(--usk-transition);
}

.usk-tool .usk-summary-card:hover {
    box-shadow:   var(--usk-shadow-sm);
    border-color: var(--usk-primary);
}

.usk-tool .usk-summary-card-icon {
    color:       var(--usk-primary);
    flex-shrink: 0;
    margin-top:  2px;
}

.usk-tool .usk-summary-card-body {
    display:        flex;
    flex-direction: column;
    gap:            4px;
    min-width:      0;
}

.usk-tool .usk-summary-card-label {
    font-size:   0.75rem;
    color:       var(--usk-text-muted);
    font-weight: 500;
    line-height: 1.3;
}

.usk-tool .usk-summary-card-value {
    font-size:   1rem;
    font-weight: 700;
    color:       var(--usk-navy);
    white-space: nowrap;
    overflow:    hidden;
    text-overflow: ellipsis;
}

/* Breakdown section */
.usk-tool .usk-breakdown-section {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    overflow:      hidden;
    margin-bottom: 24px;
}

.usk-tool .usk-breakdown-title {
    font-size:   1rem;
    font-weight: 700;
    color:       var(--usk-navy);
    padding:     18px 24px;
    margin:      0;
    border-bottom: 1px solid var(--usk-border);
    background:  var(--usk-bg);
}

.usk-tool .usk-breakdown-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.usk-tool .usk-breakdown-table {
    width:           100%;
    border-collapse: collapse;
    font-size:       0.88rem;
}

.usk-tool .usk-breakdown-table thead tr {
    background:    var(--usk-bg);
    border-bottom: 2px solid var(--usk-border);
}

.usk-tool .usk-breakdown-table th {
    padding:    12px 24px;
    font-weight: 700;
    color:       var(--usk-text-muted);
    font-size:   0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align:  left;
}

.usk-tool .usk-breakdown-table td {
    padding:       11px 24px;
    border-bottom: 1px solid var(--usk-border);
    color:         var(--usk-text);
}

.usk-tool .usk-breakdown-table tbody tr:last-child td {
    border-bottom: none;
}

.usk-tool .usk-breakdown-table tbody tr:hover {
    background: var(--usk-bg);
}

.usk-tool .usk-breakdown-row--highlight {
    background: var(--usk-blue-light) !important;
}

.usk-tool .usk-breakdown-row--highlight td {
    color:       var(--usk-primary) !important;
    font-weight: 700 !important;
    font-size:   0.95rem !important;
}

.usk-tool .usk-td-right {
    text-align: right;
}

/* Formula */
.usk-tool .usk-formula-section {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       20px 24px;
    margin-bottom: 24px;
}

.usk-tool .usk-formula-title {
    display:     flex;
    align-items: center;
    gap:         8px;
    font-size:   0.9rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 12px;
}

.usk-tool .usk-formula-box {
    background:    var(--usk-bg);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       14px 16px;
    overflow-x:    auto;
}

.usk-tool .usk-formula-code {
    font-family:  'Courier New', Courier, monospace;
    font-size:    0.84rem;
    color:        var(--usk-primary);
    white-space:  pre-wrap;
    word-break:   break-all;
    line-height:  1.6;
}

/* Chart */
.usk-tool .usk-chart-section {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       24px;
    margin-bottom: 24px;
}

.usk-tool .usk-chart-title {
    font-size:   1rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 20px;
    text-align:  center;
}

.usk-tool .usk-chart-container {
    max-width: 340px;
    margin:    0 auto;
    position:  relative;
}

.usk-tool .usk-chart-table-fallback {
    margin-top: 16px;
}

.usk-tool .usk-sr-table {
    width:           100%;
    border-collapse: collapse;
    font-size:       0.83rem;
}

.usk-tool .usk-sr-table th,
.usk-tool .usk-sr-table td {
    padding:    8px 12px;
    border:     1px solid var(--usk-border);
    text-align: left;
}

.usk-tool .usk-sr-table th {
    background:  var(--usk-bg);
    font-weight: 700;
    color:       var(--usk-text-muted);
    font-size:   0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.usk-tool .usk-sr-table-total td {
    font-weight:   700;
    background:    var(--usk-blue-light);
    color:         var(--usk-primary);
    border-top:    2px solid var(--usk-primary);
}

/* Insights */
.usk-tool .usk-insights-section {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       20px 24px;
    margin-bottom: 24px;
}

.usk-tool .usk-insights-title {
    display:     flex;
    align-items: center;
    gap:         8px;
    font-size:   0.9rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 16px;
}

.usk-tool .usk-insights-list {
    display:        flex;
    flex-direction: column;
    gap:            10px;
}

.usk-tool .usk-insight-item {
    display:       flex;
    align-items:   flex-start;
    gap:           10px;
    padding:       12px 14px;
    border-radius: var(--usk-radius-sm);
    font-size:     0.85rem;
    line-height:   1.55;
}

.usk-tool .usk-insight-item--info    { background: var(--usk-blue-light); color: #1E40AF; }
.usk-tool .usk-insight-item--tip     { background: #F0FDF4; color: #065F46; }
.usk-tool .usk-insight-item--warning { background: #FFFBEB; color: #92400E; }
.usk-tool .usk-insight-item--success { background: #ECFDF5; color: #065F46; }

.usk-tool .usk-insight-icon {
    flex-shrink: 0;
    margin-top:  1px;
}

.usk-tool .usk-insight-text {
    margin: 0;
}

/* Results disclaimer */
.usk-tool .usk-results-disclaimer {
    display:     flex;
    align-items: flex-start;
    gap:         8px;
    font-size:   0.8rem;
    color:       var(--usk-text-muted);
    padding:     14px 16px;
    background:  var(--usk-bg);
    border:      1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    line-height: 1.55;
    margin-top:  8px;
}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.usk-tool .usk-how-it-works {
    background: var(--usk-bg);
    padding:    56px 24px;
}

.usk-tool .usk-methods-grid {
    display:               grid;
    grid-template-columns: 1fr 1fr;
    gap:                   24px;
    max-width:             var(--usk-max-width);
    margin:                0 auto 40px;
}

.usk-tool .usk-method-card {
    background:    var(--usk-white);
    border:        1.5px solid var(--usk-border);
    border-radius: var(--usk-radius-lg);
    padding:       28px 28px 24px;
    position:      relative;
    transition:    var(--usk-transition);
}

.usk-tool .usk-method-card:hover {
    box-shadow:   var(--usk-shadow-md);
    border-color: var(--usk-primary);
}

.usk-tool .usk-method-card--featured {
    border-color: var(--usk-primary);
    box-shadow:   0 4px 20px rgba(29,78,216,0.12);
}

.usk-tool .usk-method-badge {
    display:       inline-block;
    background:    var(--usk-primary);
    color:         var(--usk-white);
    font-size:     0.72rem;
    font-weight:   700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding:       4px 10px;
    border-radius: 100px;
    margin-bottom: 14px;
}

.usk-tool .usk-method-title {
    font-size:   1.05rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 12px;
}

.usk-tool .usk-method-formula {
    background:    var(--usk-bg);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       10px 14px;
    margin-bottom: 14px;
    overflow-x:    auto;
}

.usk-tool .usk-method-formula code {
    font-family: 'Courier New', Courier, monospace;
    font-size:   0.8rem;
    color:       var(--usk-primary);
    white-space: pre-wrap;
}

.usk-tool .usk-method-example {
    background:    var(--usk-blue-light);
    border-radius: var(--usk-radius-sm);
    padding:       12px 14px;
    font-size:     0.83rem;
    color:         #1E3A8A;
    line-height:   1.6;
    margin-top:    14px;
}

/* Steps list */
.usk-tool .usk-steps-list {
    max-width:    820px;
    margin:       0 auto;
}

.usk-tool .usk-steps-title {
    font-size:   1.1rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 20px;
}

.usk-tool .usk-ordered-steps {
    list-style:  none;
    margin:      0;
    padding:     0;
    display:     flex;
    flex-direction: column;
    gap:         16px;
}

.usk-tool .usk-ordered-steps li {
    display:       flex;
    align-items:   flex-start;
    gap:           16px;
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       18px 20px;
}

.usk-tool .usk-step-icon {
    display:         flex;
    align-items:     center;
    justify-content: center;
    width:           32px;
    height:          32px;
    min-width:       32px;
    border-radius:   50%;
    background:      var(--usk-primary);
    color:           var(--usk-white);
    font-size:       0.8rem;
    font-weight:     700;
}

.usk-tool .usk-ordered-steps li > div strong {
    display:   block;
    font-size: 0.92rem;
    color:     var(--usk-navy);
    margin-bottom: 4px;
}

.usk-tool .usk-ordered-steps li > div p {
    font-size:   0.83rem;
    color:       var(--usk-text-muted);
    margin:      0;
    line-height: 1.5;
}

/* ============================================================
   KEY INFORMATION
   ============================================================ */
.usk-tool .usk-key-info {
    background: var(--usk-white);
    padding:    56px 24px;
}

.usk-tool .usk-info-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    gap:                   24px;
    max-width:             var(--usk-max-width);
    margin:                0 auto;
}

.usk-tool .usk-info-card {
    background:    var(--usk-bg);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       24px 24px 20px;
    transition:    var(--usk-transition);
}

.usk-tool .usk-info-card:hover {
    box-shadow:   var(--usk-shadow-sm);
    border-color: var(--usk-primary);
}

.usk-tool .usk-info-card h3 {
    font-size:   0.95rem;
    font-weight: 700;
    color:       var(--usk-primary);
    margin:      0 0 12px;
    padding-bottom: 10px;
    border-bottom:  1px solid var(--usk-border);
}

.usk-tool .usk-info-card p {
    font-size:   0.87rem;
    color:       var(--usk-text-muted);
    line-height: 1.65;
}

/* ============================================================
   EXAMPLES
   ============================================================ */
.usk-tool .usk-examples {
    background: var(--usk-bg);
    padding:    56px 24px;
}

.usk-tool .usk-examples-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    gap:                   20px;
    max-width:             var(--usk-max-width);
    margin:                0 auto 20px;
}

.usk-tool .usk-example-card {
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    padding:       24px;
    transition:    var(--usk-transition);
}

.usk-tool .usk-example-card:hover {
    box-shadow:   var(--usk-shadow-sm);
    border-color: var(--usk-primary);
}

.usk-tool .usk-example-badge {
    display:       inline-block;
    font-size:     0.7rem;
    font-weight:   700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding:       4px 10px;
    border-radius: 100px;
    margin-bottom: 10px;
}

.usk-tool .usk-example-badge--blue   { background: var(--usk-blue-mid); color: var(--usk-primary); }
.usk-tool .usk-example-badge--red    { background: #FEE2E2; color: #991B1B; }
.usk-tool .usk-example-badge--green  { background: #D1FAE5; color: #065F46; }
.usk-tool .usk-example-badge--orange { background: #FEF3C7; color: #92400E; }

.usk-tool .usk-example-title {
    font-size:   0.95rem;
    font-weight: 700;
    color:       var(--usk-navy);
    margin:      0 0 14px;
    line-height: 1.4;
}

.usk-tool .usk-example-details {
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    overflow:      hidden;
    margin-bottom: 14px;
    font-size:     0.82rem;
}

.usk-tool .usk-example-row {
    display:         flex;
    justify-content: space-between;
    align-items:     center;
    padding:         7px 12px;
    border-bottom:   1px solid var(--usk-border);
    gap:             8px;
}

.usk-tool .usk-example-row:last-child {
    border-bottom: none;
}

.usk-tool .usk-example-row span {
    color:     var(--usk-text-muted);
    flex:      1;
}

.usk-tool .usk-example-row strong {
    color:       var(--usk-navy);
    font-weight: 600;
    text-align:  right;
}

.usk-tool .usk-example-calc {
    background:    var(--usk-bg);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       12px 14px;
    font-size:     0.82rem;
    color:         var(--usk-text-muted);
    line-height:   1.7;
}

.usk-tool .usk-example-calc p {
    margin: 0 0 4px;
}

.usk-tool .usk-example-calc p:last-child {
    margin-bottom: 0;
}

.usk-tool .usk-example-result {
    color:       var(--usk-primary);
    font-size:   1rem;
    font-weight: 800;
}

.usk-tool .usk-examples-note {
    display:       flex;
    align-items:   flex-start;
    gap:           8px;
    font-size:     0.8rem;
    color:         var(--usk-text-muted);
    max-width:     820px;
    margin:        0 auto;
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       12px 16px;
    line-height:   1.55;
}

/* ============================================================
   FAQ
   ============================================================ */
.usk-tool .usk-faq {
    background: var(--usk-white);
    padding:    56px 24px;
}

.usk-tool .usk-faq-list {
    max-width: 820px;
    margin:    0 auto;
    display:   flex;
    flex-direction: column;
    gap:       10px;
}

.usk-tool .usk-faq-item {
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-md);
    overflow:      hidden;
    transition:    border-color 0.15s ease;
}

.usk-tool .usk-faq-item:has(.usk-faq-question[aria-expanded="true"]) {
    border-color: var(--usk-primary);
}

.usk-tool .usk-faq-question {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    width:           100%;
    padding:         18px 22px;
    background:      var(--usk-white);
    border:          none;
    cursor:          pointer;
    font-size:       0.9rem;
    font-weight:     600;
    color:           var(--usk-navy);
    font-family:     var(--usk-font);
    text-align:      left;
    gap:             12px;
    transition:      background 0.15s ease;
}

.usk-tool .usk-faq-question:hover {
    background: var(--usk-bg);
}

.usk-tool .usk-faq-question[aria-expanded="true"] {
    background: var(--usk-blue-light);
    color:      var(--usk-primary);
}

.usk-tool .usk-faq-icon {
    flex-shrink: 0;
    transition:  transform 0.25s ease;
}

.usk-tool .usk-faq-question[aria-expanded="true"] .usk-faq-icon {
    transform: rotate(180deg);
}

.usk-tool .usk-faq-answer {
    padding:     0 22px 18px;
    font-size:   0.87rem;
    color:       var(--usk-text-muted);
    line-height: 1.7;
}

.usk-tool .usk-faq-answer p {
    margin: 0;
}

/* ============================================================
   DATA SOURCES
   ============================================================ */
.usk-tool .usk-sources {
    background: var(--usk-bg);
    padding:    48px 24px;
}

.usk-tool .usk-sources-list {
    max-width:      820px;
    margin:         0 auto 20px;
    display:        flex;
    flex-direction: column;
    gap:            10px;
}

.usk-tool .usk-source-item {
    display:       flex;
    align-items:   flex-start;
    gap:           12px;
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       14px 16px;
    font-size:     0.85rem;
    color:         var(--usk-text-muted);
}

.usk-tool .usk-source-item svg {
    color:       var(--usk-primary);
    flex-shrink: 0;
    margin-top:  2px;
}

.usk-tool .usk-source-item strong {
    display:   block;
    color:     var(--usk-navy);
    font-size: 0.85rem;
    margin-bottom: 3px;
}

.usk-tool .usk-source-link {
    color:     var(--usk-primary);
    font-size: 0.78rem;
    word-break: break-all;
}

.usk-tool .usk-assumption-note {
    max-width:     820px;
    margin:        0 auto;
    font-size:     0.82rem;
    color:         var(--usk-text-muted);
    background:    var(--usk-white);
    border:        1px solid var(--usk-border);
    border-radius: var(--usk-radius-sm);
    padding:       14px 16px;
    line-height:   1.6;
}

.usk-tool .usk-assumption-note strong {
    color: var(--usk-navy);
}

/* ============================================================
   PRIVACY
   ============================================================ */
.usk-tool .usk-privacy {
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
    padding:    40px 24px;
    border-top: 1px solid #A7F3D0;
    border-bottom: 1px solid #A7F3D0;
}

.usk-tool .usk-privacy-inner {
    display:     flex;
    align-items: center;
    gap:         20px;
    max-width:   820px;
    margin:      0 auto;
}

.usk-tool .usk-privacy-icon {
    width:           56px;
    height:          56px;
    min-width:       56px;
    border-radius:   50%;
    background:      var(--usk-success);
    color:           var(--usk-white);
    display:         flex;
    align-items:     center;
    justify-content: center;
}

.usk-tool .usk-privacy-title {
    font-size:   1rem;
    font-weight: 700;
    color:       #065F46;
    margin:      0 0 6px;
}

.usk-tool .usk-privacy-content p {
    font-size:   0.85rem;
    color:       #047857;
    margin:      0;
    line-height: 1.6;
}

/* ============================================================
   TRUST / DEVELOPER SECTION
   ============================================================ */
.usk-tool .usk-trust {
    background: var(--usk-white);
    padding:    40px 24px;
    border-top: 1px solid var(--usk-border);
}

.usk-tool .usk-trust-card {
    display:       flex;
    align-items:   flex-start;
    gap:           20px;
    max-width:     820px;
    margin:        0 auto;
    background:    var(--usk-bg);
    border:        1.5px solid var(--usk-border);
    border-radius: var(--usk-radius-lg);
    padding:       28px 28px 24px;
}

.usk-tool .usk-trust-avatar {
    flex-shrink: 0;
    position:    relative;
}

.usk-tool .usk-trust-avatar img {
    width:         64px;
    height:        64px;
    border-radius: 50%;
    object-fit:    cover;
    border:        2px solid var(--usk-primary);
    display:       block;
}

.usk-tool .usk-trust-avatar-fallback {
    width:           64px;
    height:          64px;
    border-radius:   50%;
    background:      var(--usk-primary);
    color:           var(--usk-white);
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       1.2rem;
    font-weight:     700;
}

.usk-tool .usk-trust-label {
    font-size:     0.75rem;
    font-weight:   600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color:         var(--usk-text-muted);
    margin-bottom: 4px;
}

.usk-tool .usk-trust-name {
    display:         inline-flex;
    align-items:     center;
    gap:             5px;
    font-size:       1.05rem;
    font-weight:     700;
    color:           var(--usk-navy);
    text-decoration: none;
    margin-bottom:   8px;
    transition:      color 0.15s ease;
}

.usk-tool .usk-trust-name:hover {
    color:           var(--usk-primary);
    text-decoration: none;
}

.usk-tool .usk-trust-statement {
    font-size:   0.84rem;
    color:       var(--usk-text-muted);
    margin:      0 0 12px;
    line-height: 1.6;
}

.usk-tool .usk-trust-meta {
    display:   flex;
    flex-wrap: wrap;
    gap:       8px 20px;
    font-size: 0.78rem;
    color:     var(--usk-text-muted);
}

.usk-tool .usk-trust-meta span {
    display:     flex;
    align-items: center;
    gap:         5px;
}

/* ============================================================
   RELATED TOOLS
   ============================================================ */
.usk-tool .usk-related-tools {
    background: var(--usk-bg);
    padding:    56px 24px;
}

.usk-tool .usk-related-grid {
    display:               grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap:                   14px;
    max-width:             var(--usk-max-width);
    margin:                0 auto;
}

.usk-tool .usk-related-card {
    display:         flex;
    align-items:     center;
    gap:             14px;
    background:      var(--usk-white);
    border:          1.5px solid var(--usk-border);
    border-radius:   var(--usk-radius-md);
    padding:         16px 18px;
    text-decoration: none;
    transition:      var(--usk-transition);
    color:           var(--usk-text);
}

.usk-tool .usk-related-card:hover {
    border-color:    var(--usk-primary);
    box-shadow:      var(--usk-shadow-sm);
    transform:       translateY(-1px);
    text-decoration: none;
    color:           var(--usk-text);
}

.usk-tool .usk-related-icon {
    width:           40px;
    height:          40px;
    min-width:       40px;
    border-radius:   var(--usk-radius-sm);
    background:      var(--usk-blue-light);
    color:           var(--usk-primary);
    display:         flex;
    align-items:     center;
    justify-content: center;
}

.usk-tool .usk-related-body {
    flex:           1;
    display:        flex;
    flex-direction: column;
    gap:            2px;
    min-width:      0;
}

.usk-tool .usk-related-body strong {
    font-size:     0.88rem;
    font-weight:   700;
    color:         var(--usk-navy);
    line-height:   1.3;
}

.usk-tool .usk-related-body span {
    font-size:   0.77rem;
    color:       var(--usk-text-muted);
    line-height: 1.4;
    overflow:    hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.usk-tool .usk-related-arrow {
    color:       var(--usk-text-light);
    flex-shrink: 0;
    transition:  transform 0.15s ease, color 0.15s ease;
}

.usk-tool .usk-related-card:hover .usk-related-arrow {
    transform: translateX(3px);
    color:     var(--usk-primary);
}

/* ============================================================
   RESPONSIVE — TABLET (max-width: 900px)
   ============================================================ */
@media (max-width: 900px) {

    .usk-tool .usk-hero-title {
        font-size: 2rem;
    }

    .usk-tool .usk-key-facts-grid {
        grid-template-columns: 1fr 1fr;
    }

    .usk-tool .usk-audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .usk-tool .usk-methods-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-info-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-examples-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-calc-wrapper {
        border-radius: var(--usk-radius-lg);
    }

    .usk-tool .usk-form {
        padding: 24px 24px 28px;
    }

    .usk-tool .usk-result-highlight-amount {
        font-size: 2.5rem;
    }

}

/* ============================================================
   RESPONSIVE — MOBILE (max-width: 600px)
   ============================================================ */
@media (max-width: 600px) {

    .usk-tool section {
        padding: 36px 16px;
    }

    .usk-tool .usk-hero {
        padding: 48px 16px 40px;
    }

    .usk-tool .usk-hero-title {
        font-size: 1.65rem;
        letter-spacing: -0.01em;
    }

    .usk-tool .usk-hero-subtitle {
        font-size: 0.95rem;
    }

    .usk-tool .usk-hero-trust {
        font-size: 0.75rem;
    }

    .usk-tool .usk-key-facts {
        padding: 28px 16px;
    }

    .usk-tool .usk-key-facts-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-audience-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-calculator-section {
        padding: 0 16px 40px;
    }

    .usk-tool .usk-calc-header {
        padding: 22px 20px;
    }

    .usk-tool .usk-calc-title {
        font-size: 1.1rem;
    }

    .usk-tool .usk-form {
        padding: 20px 16px 24px;
    }

    .usk-tool .usk-form-row--two {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-btn--primary {
        min-width:  unset;
        width:      100%;
    }

    .usk-tool .usk-btn--ghost {
        width: 100%;
    }

    .usk-tool .usk-form-actions {
        flex-direction: column;
    }

    .usk-tool .usk-result-highlight {
        padding: 28px 22px;
    }

    .usk-tool .usk-result-highlight-amount {
        font-size: 2rem;
    }

    .usk-tool .usk-results-header {
        flex-direction: column;
        gap: 14px;
    }

    .usk-tool .usk-results-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .usk-tool .usk-btn--outline-sm {
        height:    36px;
        padding:   0 11px;
        font-size: 0.78rem;
    }

    .usk-tool .usk-summary-cards {
        grid-template-columns: 1fr 1fr;
    }

    .usk-tool .usk-breakdown-table th,
    .usk-tool .usk-breakdown-table td {
        padding: 10px 14px;
        font-size: 0.82rem;
    }

    .usk-tool .usk-section-title {
        font-size: 1.35rem;
    }

    .usk-tool .usk-methods-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .usk-tool .usk-method-card {
        padding: 22px 18px 18px;
    }

    .usk-tool .usk-ordered-steps li {
        padding: 14px 16px;
        gap: 12px;
    }

    .usk-tool .usk-info-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .usk-tool .usk-examples-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-trust-card {
        flex-direction: column;
        align-items:    center;
        text-align:     center;
        padding:        24px 18px 20px;
    }

    .usk-tool .usk-trust-meta {
        justify-content: center;
    }

    .usk-tool .usk-privacy-inner {
        flex-direction: column;
        text-align:     center;
    }

    .usk-tool .usk-related-grid {
        grid-template-columns: 1fr;
    }

    .usk-tool .usk-chart-container {
        max-width: 280px;
    }

    .usk-tool .usk-faq-question {
        font-size: 0.85rem;
        padding:   16px 16px;
    }

    .usk-tool .usk-faq-answer {
        padding: 0 16px 14px;
    }

}

/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {

    .usk-tool .usk-hero,
    .usk-tool .usk-key-facts,
    .usk-tool .usk-audience,
    .usk-tool .usk-calculator-section,
    .usk-tool .usk-how-it-works,
    .usk-tool .usk-key-info,
    .usk-tool .usk-examples,
    .usk-tool .usk-faq,
    .usk-tool .usk-sources,
    .usk-tool .usk-privacy,
    .usk-tool .usk-trust,
    .usk-tool .usk-related-tools {
        display: none !important;
    }

    .usk-tool .usk-results-section {
        display: block !important;
        padding: 0;
    }

    .usk-tool .usk-results-actions {
        display: none !important;
    }

    .usk-tool .usk-result-highlight {
        background:    none !important;
        border:        2px solid #000;
        box-shadow:    none;
        color:         #000;
    }

    .usk-tool .usk-result-highlight-label,
    .usk-tool .usk-result-highlight-amount,
    .usk-tool .usk-result-highlight-context {
        color: #000 !important;
    }

    .usk-tool .usk-breakdown-table th,
    .usk-tool .usk-breakdown-table td {
        border: 1px solid #ccc !important;
    }

    .usk-tool .usk-breakdown-row--highlight {
        background: #f0f0f0 !important;
    }

    .usk-tool .usk-breakdown-row--highlight td {
        color: #000 !important;
    }

    .usk-tool .usk-chart-section {
        display: none !important;
    }

    .usk-tool .usk-results-disclaimer {
        font-size: 0.75rem;
    }

    .usk-tool * {
        box-shadow: none !important;
    }

}