.ryseo-calculator {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(18, 44, 85, .14);
  color: #14213d;
  padding: 26px;
}
.ryseo-calculator-heading h2 {
  color: #0b1f3a;
  font-size: clamp(1.35rem, 3vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.18;
  margin: 0 0 10px;
}
.ryseo-calculator-heading p {
  color: #5c6b82;
  font-size: .92rem;
  margin: 0 0 18px;
}
.ryseo-eyebrow {
  color: #0c8b67 !important;
  font-size: .72rem !important;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 9px !important;
  text-transform: uppercase;
}
.ryseo-calc-fields {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ryseo-calc-fields label {
  color: #30425d;
  display: grid;
  font-size: .78rem;
  font-weight: 750;
  gap: 6px;
}
.ryseo-calc-fields input {
  background: #f8faff;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  color: #14213d;
  min-height: 43px;
  padding: 9px 11px;
  width: 100%;
}
.ryseo-calc-fields input:focus {
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, .14);
  outline: 0;
}
.ryseo-calc-button {
  background: #2f6fed;
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font-size: .92rem;
  font-weight: 800;
  margin-top: 18px;
  min-height: 46px;
  padding: 11px 17px;
  width: 100%;
}
.ryseo-calc-button:hover {
  background: #1f4fb5;
}
.ryseo-results {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}
.ryseo-result {
  background: #f5f7fb;
  border: 1px solid #e2e9f3;
  border-radius: 11px;
  display: grid;
  gap: 3px;
  padding: 13px;
}
.ryseo-result span {
  color: #5c6b82;
  font-size: .76rem;
}
.ryseo-result strong {
  color: #0b1f3a;
  font-size: 1.22rem;
}
.ryseo-disclaimer {
  color: #687990;
  font-size: .72rem;
  line-height: 1.45;
  margin: 16px 0 0 !important;
}
.ryseo-share {
  border-top: 1px solid #dce4f0;
  display: grid;
  gap: 9px;
  margin-top: 35px;
  padding-top: 22px;
}
.ryseo-share strong {
  color: #0b1f3a;
  font-size: .9rem;
}
.ryseo-hashtags {
  color: #2f6fed;
  font-size: .85rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.ryseo-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ryseo-share-links a {
  background: #f5f7fb;
  border: 1px solid #dce4f0;
  border-radius: 7px;
  color: #1f4fb5;
  font-size: .78rem;
  font-weight: 750;
  padding: 7px 10px;
  text-decoration: none;
}
.ryseo-share-links a:hover {
  background: #edf3ff;
}
.ryseo-contact {
  background: #f8faff;
  border: 1px solid #dce4f0;
  border-radius: 18px;
  margin: 32px 0;
  padding: 28px;
}
.ryseo-contact h2 {
  color: #0b1f3a;
  font-size: clamp(1.35rem, 3vw, 2rem);
  margin: 0 0 18px;
}
.ryseo-contact-form {
  display: grid;
  gap: 15px;
}
.ryseo-contact-form label {
  color: #30425d;
  display: grid;
  font-size: .82rem;
  font-weight: 750;
  gap: 6px;
}
.ryseo-form-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ryseo-contact-form input[type="text"],
.ryseo-contact-form input[type="email"],
.ryseo-contact-form textarea {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  color: #14213d;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}
.ryseo-contact-form textarea {
  min-height: 150px;
  resize: vertical;
}
.ryseo-contact-form input:focus,
.ryseo-contact-form textarea:focus {
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, .14);
  outline: 0;
}
.ryseo-consent {
  align-items: start;
  display: flex !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  gap: 8px !important;
  grid-template-columns: none !important;
}
.ryseo-consent input {
  flex: 0 0 auto;
  margin-top: 4px;
}
.ryseo-consent a {
  color: #1f4fb5;
}
.ryseo-form-status {
  border-radius: 9px;
  font-size: .88rem;
  margin: 0 0 15px;
  padding: 11px 13px;
}
.ryseo-form-status-success {
  background: #e1f7ed;
  color: #087355;
}
.ryseo-form-status-error {
  background: #fff0ee;
  color: #a2372d;
}
.ryseo-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.ryseo-legal-note {
  color: #687990;
  font-size: .84rem;
}
.ryseo-team {
  margin: 42px 0;
}
.ryseo-team-heading {
  margin-bottom: 22px;
}
.ryseo-team-heading h2 {
  color: #0b1f3a;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin: 0 0 9px;
}
.ryseo-team-heading > p:last-child {
  color: #5c6b82;
  margin: 0;
}
.ryseo-team-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ryseo-team-card {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 14px;
  padding: 20px;
}
.ryseo-team-avatar {
  align-items: center;
  background: #edf3ff;
  border-radius: 50%;
  color: #2f6fed;
  display: inline-flex;
  font-size: 1.1rem;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  margin-bottom: 12px;
  width: 42px;
}
.ryseo-team-role {
  color: #0c8b67;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.ryseo-team-card h3 {
  color: #0b1f3a;
  font-size: 1.08rem;
  margin: 0 0 8px;
}
.ryseo-team-card > p:last-child {
  color: #5c6b82;
  font-size: .88rem;
  margin: 0;
}
.ryseo-area-guide {
  margin: 38px 0;
}
.ryseo-area-heading {
  margin-bottom: 22px;
}
.ryseo-area-heading h2 {
  color: #0b1f3a;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin: 0 0 9px;
}
.ryseo-area-heading > p:last-child {
  color: #5c6b82;
  margin: 0;
}
.ryseo-area-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ryseo-area-card {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 14px;
  padding: 20px;
}
.ryseo-area-card h3 {
  color: #0b1f3a;
  font-size: 1.14rem;
  margin: 0 0 8px;
}
.ryseo-area-card > p:not(.ryseo-team-role) {
  color: #5c6b82;
  font-size: .88rem;
  margin: 0 0 10px;
}
.ryseo-area-card .ryseo-area-check {
  border-top: 1px solid #e6ebf3;
  font-size: .8rem;
  margin-bottom: 0;
  padding-top: 10px;
}
.ryseo-area-check strong {
  color: #14213d;
}
.ryseo-area-checklist {
  background: #edf3ff;
  border-radius: 14px;
  margin-top: 18px;
  padding: 21px;
}
.ryseo-area-checklist h3 {
  color: #0b1f3a;
  font-size: 1.08rem;
  margin: 0 0 10px;
}
.ryseo-area-checklist ol {
  color: #30425d;
  font-size: .88rem;
  margin: 0;
  padding-left: 1.35em;
}
.ryseo-area-checklist li + li {
  margin-top: 6px;
}
.ryseo-check {
  align-items: center;
  display: flex !important;
  gap: 8px !important;
  grid-template-columns: none !important;
  min-height: 44px;
}
.ryseo-check input {
  flex: 0 0 auto;
}
@media (max-width: 540px) {
  .ryseo-calculator { padding: 19px; }
  .ryseo-calc-fields, .ryseo-results, .ryseo-form-grid, .ryseo-team-grid, .ryseo-area-grid { grid-template-columns: 1fr; }
  .ryseo-contact { padding: 19px; }
}
