.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.si-card,
.si-report {
--si-line: #e4e6e8;
background: var(--si-surface, #fff);
color: var(--si-text, #111);
border: 1px solid var(--si-line);
border-radius: var(--si-radius, 10px);
padding: 28px;
margin: 24px 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.5;
}
.si-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.si-card__title { font-size: 19px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.si-brand__wordmark { font-weight: 700; letter-spacing: -0.02em; }
.si-brand__logo { max-height: 34px; width: auto; }
.si-form { margin-bottom: 24px; }
.si-form__label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.si-form__row { display: flex; gap: 8px; flex-wrap: wrap; }
.si-input {
flex: 1 1 240px;
padding: 11px 14px;
border: 1px solid var(--si-line);
border-radius: var(--si-radius, 10px);
font-size: 14px;
background: #fff;
color: inherit;
}
.si-input:focus { outline: none; border-color: var(--si-accent, #d7263d); box-shadow: 0 0 0 3px rgba(215, 38, 61, 0.12); }
.si-btn {
border: 1px solid var(--si-line);
background: var(--si-muted, #f4f5f6);
color: inherit;
border-radius: var(--si-radius, 10px);
padding: 11px 20px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
}
.si-btn--accent { background: var(--si-accent, #d7263d); border-color: transparent; color: #fff; }
.si-btn:hover { filter: brightness(0.95); }
.si-scorebar { display: flex; gap: 20px; align-items: center; padding: 20px; background: var(--si-muted, #f4f5f6); border-radius: var(--si-radius, 10px); margin-bottom: 20px; }
.si-score { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: #fff; border: 2px solid var(--si-accent, #d7263d); }
.si-score__value { font-size: 24px; font-weight: 700; line-height: 1; }
.si-score__grade { font-size: 11px; letter-spacing: 0.1em; color: #6b7075; }
.si-score--c, .si-score--d, .si-score--f { border-color: #d7263d; }
.si-score--a, .si-score--b { border-color: #111; }
.si-result__title { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.si-result__summary { margin: 0; font-size: 13px; color: #6b7075; }
.si-checks { list-style: none; margin: 0; padding: 0; }
.si-check { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--si-line); align-items: flex-start; }
.si-check:last-child { border-bottom: none; }
.si-check__dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 7px; flex: none; background: #b7bbbf; }
.si-check--pass .si-check__dot { background: #111; }
.si-check--warn .si-check__dot { background: #b7bbbf; }
.si-check--fail .si-check__dot { background: var(--si-accent, #d7263d); }
.si-check__body { display: flex; flex-direction: column; gap: 2px; }
.si-check__label { font-size: 14px; font-weight: 500; }
.si-check__detail { font-size: 13px; color: #6b7075; }
.si-notice { padding: 14px 16px; border-radius: var(--si-radius, 10px); background: var(--si-muted, #f4f5f6); font-size: 13px; margin: 12px 0; }
.si-notice--error, .si-notice--limit { border-left: 3px solid var(--si-accent, #d7263d); }
.si-report__footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--si-line); font-size: 12px; color: #6b7075; } .si-actions { list-style: none; margin: 0; padding: 0; counter-reset: si-action; }
.si-action { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--si-line); align-items: start; }
.si-action__num { counter-increment: si-action; font-variant-numeric: tabular-nums; font-weight: 700; color: var(--si-accent, #d7263d); }
.si-action__title { font-size: 14px; font-weight: 600; margin: 0 0 2px; }
.si-action__meta { font-size: 12px; color: #6b7075; margin: 0; }
.si-tag { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11px; background: var(--si-muted, #f4f5f6); }
.si-tag--p1 { background: rgba(215, 38, 61, 0.12); color: var(--si-accent, #d7263d); } .si-checkout { display: grid; gap: 16px; }
.si-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.si-plan { border: 1px solid var(--si-line); border-radius: var(--si-radius, 10px); padding: 18px; cursor: pointer; }
.si-plan.is-selected { border-color: var(--si-accent, #d7263d); box-shadow: 0 0 0 3px rgba(215, 38, 61, 0.1); }
.si-plan__name { font-weight: 600; font-size: 14px; }
.si-plan__desc { font-size: 12px; color: #6b7075; margin: 4px 0 0; }
@media print {
.si-form, .si-btn, .si-pdf-button { display: none !important; }
.si-card, .si-report { border: none; padding: 0; }
} .si-si {
--si-rose: #d7263d;
--si-rose-bg: #fdf3f4;
--si-rose-line: #f3d6da;
--si-green: #1f9d55;
--si-green-bg: #f2faf5;
--si-green-line: #cfe9da;
color: #111;
font-size: 15px;
line-height: 1.6;
}
.si-si__hero { padding: 8px 0 32px; border-bottom: 1px solid var(--si-line, #e6e8ea); margin-bottom: 40px; }
.si-si__kicker, .si-si__step { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #8a9096; margin: 0 0 14px; }
.si-si__title { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; font-weight: 700; margin: 0 0 16px; letter-spacing: -0.02em; }
.si-si__h3 { font-size: clamp(22px, 3vw, 30px); font-weight: 700; margin: 0 0 12px; letter-spacing: -0.01em; }
.si-si__lead, .si-si__body { color: #5b6167; max-width: 62ch; margin: 0 0 20px; }
.si-si__pills { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 24px 0 0; padding: 0; }
.si-si__pills li { border: 1px solid var(--si-line, #e6e8ea); border-radius: 12px; padding: 12px 16px; font-size: 14px; font-weight: 600; }
.si-si__pills span { display: block; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a9096; font-weight: 500; margin-bottom: 4px; }
.si-si__model { padding: 8px 0 40px; margin-bottom: 32px; border-bottom: 1px solid var(--si-line, #e6e8ea); }
.si-si__model:last-of-type { border-bottom: none; }
.si-si__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; margin-bottom: 20px; }
@media (max-width: 782px) { .si-si__grid { grid-template-columns: 1fr; } }
.si-si__panel { border: 1px solid var(--si-line, #e6e8ea); border-radius: 14px; padding: 22px 24px; background: #fff; }
.si-si__panel h4 { font-size: 15px; font-weight: 700; margin: 0 0 12px; }
.si-si__sub { margin-top: 22px !important; }
.si-si__model--before .si-si__panel { background: var(--si-rose-bg); border-color: var(--si-rose-line); }
.si-si__model--after .si-si__panel { background: var(--si-green-bg); border-color: var(--si-green-line); }
.si-si__panel--risk { background: #fff !important; }
.si-si__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.si-si__list li { position: relative; padding-left: 18px; font-size: 14px; color: #3c4247; }
.si-si__list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--si-rose); }
.si-si__model--after .si-si__list li::before { background: var(--si-green); }
.si-si__list--two { grid-template-columns: 1fr 1fr; }
@media (max-width: 782px) { .si-si__list--two { grid-template-columns: 1fr; } }
.si-si__list--metaphor li::before { top: 10px; } .si-tree { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.si-tree li { display: flex; gap: 8px; align-items: baseline; background: #fff; border: 1px solid var(--si-rose-line); border-radius: 8px; padding: 8px 12px; }
.si-tree--after li { border-color: var(--si-green-line); }
.si-tree__mark { color: var(--si-rose); font-weight: 700; }
.si-tree--after .si-tree__mark { color: var(--si-green); }
.si-tree code { background: none; padding: 0; font-size: inherit; color: #111; }
.si-tree em { font-style: normal; color: #8a9096; font-size: 11.5px; }
.si-tree li:nth-child(n+3) { margin-left: 14px; } .si-grades { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.si-grade { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: 13px; }
.si-grade__label { color: #3c4247; }
.si-grade__value { font-weight: 700; color: var(--si-rose); font-variant-numeric: tabular-nums; }
.si-si__model--after .si-grade__value { color: var(--si-green); }
.si-grade__label { order: 1; }
.si-grade__value { order: 2; }
.si-grade__track { order: 3; grid-column: 1 / -1; height: 4px; border-radius: 999px; background: #e9ecee; overflow: hidden; }
.si-grade__fill { display: block; height: 100%; background: var(--si-rose); }
.si-si__model--after .si-grade__fill { background: var(--si-green); } .si-si__table { width: 100%; border-collapse: collapse; border: 1px solid var(--si-line, #e6e8ea); border-radius: 14px; overflow: hidden; font-size: 13px; }
.si-si__table thead th { background: #f6f7f8; text-align: left; padding: 14px 16px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #6b7075; font-weight: 600; }
.si-si__table thead th:nth-child(2) { color: var(--si-rose); }
.si-si__table thead th:nth-child(3) { color: var(--si-green); }
.si-si__table tbody th { text-align: left; font-weight: 600; }
.si-si__table td, .si-si__table tbody th { padding: 14px 16px; border-top: 1px solid var(--si-line, #e6e8ea); vertical-align: top; color: #3c4247; } .si-plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 782px) { .si-plan { grid-template-columns: 1fr; } }
.si-plan__item { border: 1px solid var(--si-line, #e6e8ea); border-radius: 14px; padding: 20px 22px; background: #fff; }
.si-plan__num { display: block; font-size: 11px; letter-spacing: 0.16em; color: var(--si-rose); font-weight: 700; margin-bottom: 8px; }
.si-plan__title { font-size: 15px; font-weight: 700; margin: 0 0 12px; }
.si-plan__row { font-size: 13px; color: #5b6167; margin: 0 0 8px; }
.si-plan__row strong { color: #111; font-weight: 600; }
@media print {
.si-si__panel, .si-plan__item, .si-tree li { break-inside: avoid; }
.si-si { font-size: 12px; }
}
.si-si .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }