.llc-wrap {
--red:        #cc0000;
--red-dark:   #990000;
--red-pale:   #ffe6e6;
--red-border: #ffcccc;
--black:      #222222;
--green:      #2d6a4f;
--green-lt:   #e8ffe8;
--green-bd:   #b7e4c7;
--yellow-lt:  #fff8e1;
--yellow-bd:  #ffe082;
--gray-800:   #333333;
--gray-600:   #555555;
--gray-500:   #666666;
--gray-400:   #888888;
--gray-300:   #999999;
--gray-200:   #bbbbbb;
--gray-100:   #dddddd;
--gray-50:    #eeeeee;
--white:      #ffffff;
--sans: 'Open Sans', -apple-system, 'Segoe UI', Arial, sans-serif;
--radius: 6px;
--radius-lg: 8px;
--card-shadow: 0 2px 12px rgba(0,0,0,0.08);
font-family: var(--sans);
background: var(--white);
color: var(--gray-800);
line-height: 1.6;
} .llc-wrap *,
.llc-wrap *::before,
.llc-wrap *::after {
box-sizing: border-box;
} .llc-wrap .llc-header {
background: var(--black);
padding: 12px 20px;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
border-bottom: 4px solid var(--red);
}
.llc-wrap .llc-header-logo {
width: 36px;
height: 36px;
flex-shrink: 0;
}
.llc-wrap .llc-header-brand {
font-size: 18px;
font-weight: 800;
letter-spacing: 3px;
color: var(--white);
text-transform: uppercase;
}
.llc-wrap .llc-header-tagline {
font-size: 10px;
color: rgba(255,255,255,0.4);
border-left: 1px solid rgba(255,255,255,0.15);
padding-left: 14px;
letter-spacing: 0.5px;
} .llc-wrap .llc-inner {
max-width: 620px;
margin: 0 auto;
padding: 28px 20px 60px;
} .llc-wrap .llc-title-block {
text-align: center;
margin-bottom: 24px;
}
.llc-wrap .llc-title-block h1 {
font-size: 24px;
font-weight: 800;
color: var(--black);
line-height: 1.25;
margin: 0 0 8px;
}
.llc-wrap .llc-divider {
width: 50px;
height: 4px;
background: var(--red);
border-radius: 2px;
margin: 0 auto 10px;
}
.llc-wrap .llc-title-block p {
font-size: 13px;
color: var(--gray-400);
max-width: 460px;
margin: 0 auto;
} .llc-wrap .llc-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 24px;
box-shadow: var(--card-shadow);
margin-bottom: 16px;
border-top: 3px solid var(--red);
}
.llc-wrap .llc-card h2 {
font-size: 15px;
font-weight: 800;
color: var(--black);
margin: 0 0 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
} .llc-wrap .llc-label {
display: block;
font-size: 11px;
font-weight: 700;
color: var(--gray-400);
margin-bottom: 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.llc-wrap .llc-field {
margin-bottom: 14px;
}
.llc-wrap .llc-field-row {
display: flex;
gap: 12px;
margin-bottom: 14px;
}
.llc-wrap .llc-field-row .llc-field {
flex: 1;
margin-bottom: 0;
}
.llc-wrap .llc-field-note {
font-size: 10px;
color: var(--gray-200);
margin-top: 3px;
} .llc-wrap .llc-dollar-wrap {
position: relative;
}
.llc-wrap .llc-dollar {
position: absolute;
left: 8px;
top: 50%;
transform: translateY(-50%);
color: var(--gray-200);
font-size: 13px;
pointer-events: none;
}
.llc-wrap .llc-input {
width: 100%;
padding: 10px 10px 10px 22px;
border-radius: var(--radius);
border: 2px solid var(--gray-100);
font-family: var(--sans);
font-size: 14px;
color: var(--gray-800);
outline: none;
transition: border-color 0.2s;
background: var(--white);
}
.llc-wrap .llc-input:focus {
border-color: var(--red);
}
.llc-wrap .llc-input-plain {
width: 100%;
padding: 10px;
border-radius: var(--radius);
border: 2px solid var(--gray-100);
font-family: var(--sans);
font-size: 14px;
color: var(--gray-800);
outline: none;
transition: border-color 0.2s;
background: var(--white);
}
.llc-wrap .llc-input-plain:focus {
border-color: var(--red);
} .llc-wrap .llc-input::-webkit-inner-spin-button,
.llc-wrap .llc-input::-webkit-outer-spin-button,
.llc-wrap .llc-input-plain::-webkit-inner-spin-button,
.llc-wrap .llc-input-plain::-webkit-outer-spin-button { -webkit-appearance: none; }
.llc-wrap .llc-input[type=number],
.llc-wrap .llc-input-plain[type=number] { -moz-appearance: textfield; } .llc-wrap .llc-filing-group {
display: flex;
gap: 12px;
margin-bottom: 16px;
}
.llc-wrap .llc-filing-btn {
flex: 1;
padding: 12px 10px;
border-radius: var(--radius);
cursor: pointer;
border: 2px solid var(--gray-100);
background: var(--white);
text-align: left;
transition: all 0.2s;
font-family: var(--sans);
}
.llc-wrap .llc-filing-btn.llc-active {
border-color: var(--red);
background: var(--red-pale);
}
.llc-wrap .llc-filing-btn-label {
display: block;
font-size: 13px;
font-weight: 700;
color: var(--gray-800);
}
.llc-wrap .llc-filing-btn.llc-active .llc-filing-btn-label {
color: var(--red-dark);
}
.llc-wrap .llc-filing-btn-desc {
display: block;
font-size: 10px;
color: var(--gray-300);
margin-top: 2px;
line-height: 1.3;
} .llc-wrap .llc-toggle-row {
display: flex;
align-items: center;
gap: 10px;
cursor: pointer;
padding: 10px 0;
border-top: 1px solid var(--gray-50);
}
.llc-wrap .llc-toggle-slider {
width: 40px;
height: 22px;
border-radius: 11px;
background: var(--gray-100);
position: relative;
transition: background 0.2s;
flex-shrink: 0;
}
.llc-wrap .llc-toggle-slider.llc-on {
background: var(--red);
}
.llc-wrap .llc-toggle-knob {
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--white);
position: absolute;
top: 2px;
left: 2px;
transition: left 0.2s;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.llc-wrap .llc-toggle-slider.llc-on .llc-toggle-knob {
left: 20px;
}
.llc-wrap .llc-toggle-label {
font-size: 14px;
color: var(--gray-800);
font-weight: 500;
} .llc-wrap .llc-tbe-sub {
margin-left: 50px;
margin-top: -4px;
} .llc-wrap .llc-banner-green {
background: var(--green-lt);
border: 1px solid var(--green-bd);
border-radius: var(--radius);
padding: 10px 14px;
font-size: 12px;
color: var(--green);
line-height: 1.5;
margin-top: 8px;
}
.llc-wrap .llc-banner-red {
background: var(--red-pale);
border: 1px solid var(--red-border);
border-radius: var(--radius);
padding: 10px 14px;
font-size: 12px;
color: var(--red-dark);
line-height: 1.5;
margin-top: 8px;
} .llc-wrap .llc-calc-btn {
width: 100%;
padding: 14px 0;
border-radius: var(--radius);
border: none;
cursor: pointer;
background: var(--red);
color: var(--white);
font-family: var(--sans);
font-size: 15px;
font-weight: 700;
transition: background 0.2s;
}
.llc-wrap .llc-calc-btn:disabled {
background: var(--gray-100);
cursor: not-allowed;
}
.llc-wrap .llc-calc-btn:not(:disabled):hover {
background: var(--red-dark);
}  .llc-wrap .llc-verdict {
border-radius: var(--radius-lg);
padding: 24px;
text-align: center;
margin-bottom: 16px;
border: 2px solid transparent;
}
.llc-wrap .llc-verdict.safe {
background: var(--green-lt);
border-color: var(--green-bd);
}
.llc-wrap .llc-verdict.marginal {
background: var(--yellow-lt);
border-color: var(--yellow-bd);
}
.llc-wrap .llc-verdict.risky {
background: var(--red-pale);
border-color: var(--red-border);
}
.llc-wrap .llc-verdict-icon {
font-size: 32px;
margin-bottom: 6px;
}
.llc-wrap .llc-verdict-title {
font-size: 19px;
font-weight: 800;
color: var(--black);
margin: 0 0 8px;
}
.llc-wrap .llc-verdict-desc {
font-size: 13px;
color: var(--gray-600);
line-height: 1.6;
margin: 0;
} .llc-wrap .llc-waterfall-row {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 8px 0;
border-bottom: 1px solid var(--gray-50);
}
.llc-wrap .llc-waterfall-row:last-child {
border-bottom: none;
}
.llc-wrap .llc-row-label {
font-size: 14px;
font-weight: 500;
color: var(--gray-800);
}
.llc-wrap .llc-row-label.llc-bold {
font-weight: 700;
}
.llc-wrap .llc-row-note {
font-size: 11px;
color: var(--gray-200);
}
.llc-wrap .llc-row-amount {
font-size: 14px;
font-weight: 700;
color: var(--gray-800);
white-space: nowrap;
}
.llc-wrap .llc-row-amount.llc-bold {
font-size: 17px;
}
.llc-wrap .llc-waterfall-spacer {
height: 6px;
}
.llc-wrap .llc-waterfall-total {
margin-top: 10px;
padding-top: 10px;
border-top: 3px solid var(--black);
display: flex;
justify-content: space-between;
align-items: baseline;
}
.llc-wrap .llc-waterfall-total-label {
font-size: 15px;
font-weight: 800;
color: var(--black);
}
.llc-wrap .llc-waterfall-total-note {
font-size: 11px;
color: var(--gray-300);
}
.llc-wrap .llc-waterfall-total-amount {
font-size: 20px;
font-weight: 800;
}
.llc-wrap .llc-fully-exempt {
margin-top: 10px;
padding-top: 10px;
border-top: 3px solid var(--green);
text-align: center;
}
.llc-wrap .llc-fully-exempt-title {
font-size: 15px;
font-weight: 800;
color: var(--green);
}
.llc-wrap .llc-fully-exempt-note {
font-size: 12px;
color: var(--gray-400);
} .llc-wrap .llc-cta {
background: var(--black);
border-radius: var(--radius-lg);
padding: 28px;
text-align: center;
margin-bottom: 16px;
}
.llc-wrap .llc-cta h3 {
font-size: 18px;
font-weight: 800;
color: var(--white);
margin: 0 0 8px;
}
.llc-wrap .llc-cta p {
font-size: 13px;
color: rgba(255,255,255,0.5);
margin-bottom: 14px;
line-height: 1.6;
}
.llc-wrap .llc-cta a {
display: inline-block;
background: var(--red);
color: var(--white);
padding: 12px 28px;
border-radius: var(--radius);
text-decoration: none;
font-family: var(--sans);
font-weight: 700;
font-size: 14px;
}
.llc-wrap .llc-cta a:hover {
background: var(--red-dark);
}
.llc-wrap .llc-cta-phone {
margin-top: 10px;
font-size: 12px;
color: rgba(255,255,255,0.35);
} .llc-wrap .llc-reset-btn {
width: 100%;
padding: 12px 0;
border-radius: var(--radius);
border: 2px solid var(--gray-100);
background: var(--white);
color: var(--gray-500);
font-family: var(--sans);
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: border-color 0.2s;
margin-top: 4px;
}
.llc-wrap .llc-reset-btn:hover {
border-color: var(--gray-200);
} .llc-wrap .llc-disclaimer {
font-size: 10px;
color: var(--gray-200);
text-align: center;
line-height: 1.6;
margin-top: 24px;
} @keyframes llcFadeIn {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.llc-wrap .llc-fade {
animation: llcFadeIn 0.4s ease;
} @media (max-width: 520px) {
.llc-wrap .llc-field-row { flex-direction: column; gap: 0; }
.llc-wrap .llc-field-row .llc-field { margin-bottom: 14px; }
.llc-wrap .llc-filing-group { flex-direction: column; }
.llc-wrap .llc-title-block h1 { font-size: 20px; }
.llc-wrap .llc-card { padding: 18px; }
.llc-wrap .llc-header-tagline { display: none; }
} @media print {
.llc-wrap { background: #fff; }
.llc-wrap .llc-card { box-shadow: none; border: 1px solid #ddd; }
.llc-wrap .llc-calc-btn,
.llc-wrap .llc-reset-btn { display: none !important; }
}