/* ─── BASE ─── */
:where(.uc-site) *,
:where(.uc-site) ::before,
:where(.uc-site) ::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
:where(.uc-site) {
    scroll-behavior: smooth;
}
:where(.uc-site) {
    font-family: "Noto Sans KR", sans-serif;
    color: #1a1a2e;
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

/* ─── SCROLL PROGRESS ─── */
:where(.uc-site) #uc-main-scroll-prog {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #1bbfb0, #1b3a8a);
    z-index: 100;
    transition: width 0.1s linear;
}

/* ─── REVEAL ─── */
/* :where(.uc-site) .uc-main-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
:where(.uc-site) .uc-main-reveal.uc-main-visible {
    opacity: 1;
    transform: none;
}
:where(.uc-site) .uc-main-rv1 {
    transition-delay: 0.08s;
}
:where(.uc-site) .uc-main-rv2 {
    transition-delay: 0.16s;
}
:where(.uc-site) .uc-main-rv3 {
    transition-delay: 0.24s;
}
:where(.uc-site) .uc-main-rv4 {
    transition-delay: 0.32s;
}
:where(.uc-site) .uc-main-rv5 {
    transition-delay: 0.4s;
} */

/* ─── NAV ─── */
:where(.uc-site) #uc-main-nav {
    transition:
        box-shadow 0.3s,
        background 0.3s;
}
:where(.uc-site) #uc-main-nav.uc-main-scrolled {
    box-shadow: 0 2px 24px rgba(11, 24, 60, 0.13);
}
:where(.uc-site) .uc-main-nl {
    position: relative;
    padding-bottom: 2px;
    color: #555;
    transition: color 0.2s;
    font-size: 14px;
    font-weight: 500;
}
:where(.uc-site) .uc-main-nl::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background: #1bbfb0;
    transition: width 0.25s;
}
:where(.uc-site) .uc-main-nl:hover {
    color: #0b183c;
}
:where(.uc-site) .uc-main-nl:hover::after {
    width: 100%;
}
:where(.uc-site) #uc-main-mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}
:where(.uc-site) #uc-main-mobile-menu.uc-main-open {
    max-height: 500px;
}

/* ─── HERO ─── */
:where(.uc-site) .uc-main-hero-bg {
    background: linear-gradient(135deg, #060d22 0%, #0b183c 42%, #162e70 78%, #1b3a8a 100%);
}
:where(.uc-site) .uc-main-hero-clip {
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
}
@media (max-width: 640px) {
    :where(.uc-site) .uc-main-hero-clip {
        clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
    }
}

/* ─── BUTTONS ─── */
:where(.uc-site) .uc-main-btn-teal {
    background: linear-gradient(135deg, #1bbfb0 0%, #0e746a 100%);
    box-shadow: 0 4px 20px rgba(27, 191, 176, 0.32);
    transition:
        transform 0.18s,
        box-shadow 0.18s,
        filter 0.18s;
}
:where(.uc-site) .uc-main-btn-teal:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(27, 191, 176, 0.48);
}
:where(.uc-site) .uc-main-btn-teal:active {
    transform: translateY(0);
}
:where(.uc-site) .uc-main-btn-navy {
    background: #0b183c;
    transition:
        background 0.18s,
        transform 0.18s;
}
:where(.uc-site) .uc-main-btn-navy:hover {
    background: #162e70;
    transform: translateY(-1px);
}
:where(.uc-site) .uc-main-btn-ghost {
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.88);
    transition:
        background 0.2s,
        border-color 0.2s;
}
:where(.uc-site) .uc-main-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}
:where(.uc-site) .uc-main-btn-kakao {
    background: #fee500;
    color: #3a1d1d;
    transition:
        filter 0.18s,
        transform 0.18s;
}
:where(.uc-site) .uc-main-btn-kakao:hover {
    filter: brightness(0.93);
    transform: translateY(-1px);
}

/* ─── CARDS ─── */
:where(.uc-site) .uc-main-hov {
    transition:
        transform 0.22s,
        box-shadow 0.22s;
}
:where(.uc-site) .uc-main-hov:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(11, 24, 60, 0.13);
}

/* ─── TABS ─── */
:where(.uc-site) .uc-main-tab-btn {
    position: relative;
    transition: color 0.2s;
    padding-bottom: 10px;
}
:where(.uc-site) .uc-main-tab-btn::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2.5px;
    background: #1bbfb0;
    border-radius: 2px;
    transition: width 0.28s;
}
:where(.uc-site) .uc-main-tab-btn.uc-main-active {
    color: #0b183c;
    font-weight: 700;
}
:where(.uc-site) .uc-main-tab-btn.uc-main-active::after {
    width: 100%;
}
:where(.uc-site) .uc-main-tab-pane {
    animation: fadeUp 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

/* ─── ACCORDION ─── */
:where(.uc-site) .uc-main-acc-body {
    max-height: 0;
    overflow: hidden;
    transition:
        max-height 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        padding 0.3s;
}
:where(.uc-site) .uc-main-acc-body.uc-main-open {
    max-height: 400px;
}
:where(.uc-site) .uc-main-acc-icon {
    transition: transform 0.3s;
}
:where(.uc-site) .uc-main-acc-item.uc-main-open .uc-main-acc-icon {
    transform: rotate(45deg);
}

/* ─── TIMELINE (mobile) ─── */
:where(.uc-site) .uc-main-tl-line {
    position: absolute;
    left: 18px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #1bbfb0, #1b3a8a);
}
:where(.uc-site) .uc-main-tl-dot {
    position: absolute;
    left: -38px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1bbfb0;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #1bbfb0;
}
:where(.uc-site) .uc-main-tl-dot.uc-main-done {
    background: #1b3a8a;
    box-shadow: 0 0 0 2px #1b3a8a;
}

/* ─── DOC ROW ─── */
:where(.uc-site) .uc-main-doc-row {
    transition: background 0.18s;
}
:where(.uc-site) .uc-main-doc-row:hover {
    background: #f0fbf9;
}

/* ─── TRUST ICON ─── */
:where(.uc-site) .uc-main-t-icon {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    transition:
        border-color 0.22s,
        transform 0.22s;
}
:where(.uc-site) .uc-main-t-icon:hover {
    border-color: #1bbfb0;
    transform: scale(1.07);
}

/* ─── FORM ─── */
:where(.uc-site) .uc-main-fi {
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    color: #1a1a2e;
    background: #f9fafb;
    transition:
        border-color 0.18s,
        box-shadow 0.18s,
        background 0.18s;
    width: 100%;
    font-family: "Noto Sans KR", sans-serif;
}
:where(.uc-site) .uc-main-fi:focus {
    outline: none;
    border-color: #1bbfb0;
    box-shadow: 0 0 0 3px rgba(27, 191, 176, 0.14);
    background: #fff;
}
:where(.uc-site) .uc-main-fi::placeholder {
    color: #9ca3af;
}

/* ─── RANGE SLIDER ─── */
:where(.uc-site) input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(90deg, #1bbfb0 var(--pct, 50%), #e5e7eb var(--pct, 50%));
    outline: none;
    cursor: pointer;
}
:where(.uc-site) input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1bbfb0;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(27, 191, 176, 0.4);
    cursor: pointer;
}

/* ─── TESTIMONIAL ─── */
:where(.uc-site) .uc-main-star {
    color: #fbbf24;
}

/* ─── FLOAT BTN ─── */
:where(.uc-site) #uc-main-float-cta {
    transition:
        opacity 0.3s,
        transform 0.3s;
}
:where(.uc-site) #uc-main-float-cta.uc-main-hide {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
}
@keyframes pulse-ring {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(27, 191, 176, 0.4);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(27, 191, 176, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(27, 191, 176, 0);
    }
}
:where(.uc-site) #uc-main-float-cta {
    animation: pulse-ring 2.5s ease-in-out infinite;
}

/* ─── SECTION EYEBROW ─── */
:where(.uc-site) .uc-main-ew {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    font-size: 11.52px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1bbfb0;
}
:where(.uc-site) .uc-main-ew > :where(*) {
    --uc-parent-gap: 8px;
}
:where(.uc-site) .uc-main-ew::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: #1bbfb0;
    border-radius: 1px;
}

/* ─── BADGE ─── */
@keyframes shimmer {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }
}
:where(.uc-site) .uc-main-badge-anim {
    animation: shimmer 3s ease-in-out infinite;
}

/* ─── COUNTER ─── */
:where(.uc-site) .uc-main-counter-num {
    font-variant-numeric: tabular-nums;
}

/* ─── REDUCED MOTION ─── */
@media (prefers-reduced-motion: reduce) {
    /* :where(.uc-site) .uc-main-reveal,
    :where(.uc-site) .uc-main-hov,
    :where(.uc-site) .uc-main-btn-teal,
    :where(.uc-site) #uc-main-float-cta {
        transition: none !important;
        animation: none !important;
    }
    :where(.uc-site) .uc-main-reveal {
        opacity: 1;
        transform: none;
    } */
}

:where(.uc-site) *,
:where(.uc-site) ::before,
:where(.uc-site) ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

:where(.uc-site) ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
} /*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/ /*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

:where(.uc-site) *,
:where(.uc-site) ::before,
:where(.uc-site) ::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
}

:where(.uc-site) ::before,
:where(.uc-site) ::after {
    --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

:where(.uc-site),
:where(.uc-site) :host {
    /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    tab-size: 4; /* 3 */
    font-family:
        Noto Sans KR,
        sans-serif; /* 4 */
    font-feature-settings: normal; /* 5 */
    font-variation-settings: normal; /* 6 */
    -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

:where(.uc-site) {
    margin: 0; /* 1 */ /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

:where(.uc-site) hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

:where(.uc-site) abbr:where([title]) {
    text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

:where(.uc-site) h1,
:where(.uc-site) h2,
:where(.uc-site) h3,
:where(.uc-site) h4,
:where(.uc-site) h5,
:where(.uc-site) h6 {
    font-size: inherit;
    font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

:where(.uc-site) a {
    color: inherit;
    text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

:where(.uc-site) b,
:where(.uc-site) strong {
    font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

:where(.uc-site) code,
:where(.uc-site) kbd,
:where(.uc-site) samp,
:where(.uc-site) pre {
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-feature-settings: normal; /* 2 */
    font-variation-settings: normal; /* 3 */
    font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

:where(.uc-site) small {
    font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

:where(.uc-site) sub,
:where(.uc-site) sup {
    font-size: 75%;
    position: relative;
    vertical-align: baseline;
}

:where(.uc-site) sub {
    bottom: -0.25em;
}

:where(.uc-site) sup {
    top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

:where(.uc-site) table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

:where(.uc-site) button,
:where(.uc-site) input,
:where(.uc-site) optgroup,
:where(.uc-site) select,
:where(.uc-site) textarea {
    font-family: inherit; /* 1 */
    font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    font-size: 100%; /* 1 */
    font-weight: inherit; /* 1 */ /* 1 */
    letter-spacing: inherit; /* 1 */
    color: inherit; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

:where(.uc-site) button,
:where(.uc-site) select {
    text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

:where(.uc-site) button,
:where(.uc-site) input:where([type="button"]),
:where(.uc-site) input:where([type="reset"]),
:where(.uc-site) input:where([type="submit"]) {
    -webkit-appearance: button; /* 1 */
    background-color: transparent; /* 2 */
    background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:where(.uc-site) :-moz-focusring {
    outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:where(.uc-site) :-moz-ui-invalid {
    box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

:where(.uc-site) progress {
    vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

:where(.uc-site) ::-webkit-inner-spin-button,
:where(.uc-site) ::-webkit-outer-spin-button {
    height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

:where(.uc-site) [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

:where(.uc-site) ::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

:where(.uc-site) ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

:where(.uc-site) summary {
    display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

:where(.uc-site) blockquote,
:where(.uc-site) dl,
:where(.uc-site) dd,
:where(.uc-site) h1,
:where(.uc-site) h2,
:where(.uc-site) h3,
:where(.uc-site) h4,
:where(.uc-site) h5,
:where(.uc-site) h6,
:where(.uc-site) hr,
:where(.uc-site) figure,
:where(.uc-site) p,
:where(.uc-site) pre {
    margin: 0;
}

:where(.uc-site) fieldset {
    margin: 0;
    padding: 0;
}

:where(.uc-site) legend {
    padding: 0;
}

:where(.uc-site) ol,
:where(.uc-site) ul,
:where(.uc-site) menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
Reset default styling for dialogs.
*/
:where(.uc-site) dialog {
    padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

:where(.uc-site) textarea {
    resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

:where(.uc-site) input::placeholder,
:where(.uc-site) textarea::placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

:where(.uc-site) button,
:where(.uc-site) [role="button"] {
    cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:where(.uc-site) :disabled {
    cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

:where(.uc-site) img,
:where(.uc-site) svg,
:where(.uc-site) video,
:where(.uc-site) canvas,
:where(.uc-site) audio,
:where(.uc-site) iframe,
:where(.uc-site) embed,
:where(.uc-site) object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

:where(.uc-site) img,
:where(.uc-site) video {
    max-width: 100%;
    height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
:where(.uc-site) [hidden]:where(:not([hidden="until-found"])) {
    display: none;
}
:where(.uc-site) * {
    --uc-item-span: 1;
}
.uc-main-visible {
    visibility: visible;
}
.uc-main-hidden {
    display: none;
}
/* common · link */
.uc-main-common-link-01 {
    position: fixed;
    bottom: 20px;
    right: 16px;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 16px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 13px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.uc-main-common-link-01 > :where(*) {
    --uc-parent-gap: 8px;
}
@media (min-width: 768px) {
    .uc-main-common-link-01 {
        display: none;
    }
}
/* common · icon */
.uc-main-common-icon-01 {
    height: 16px;
    width: 16px;
}
/* header · nav */
.uc-main-header-nav-01 {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 40;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
/* header · box */
.uc-main-header-box-01 {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    height: 64px;
    max-width: 1152px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    --uc-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
}
.uc-main-header-box-01 > :where(*) {
    --uc-parent-gap: 16px;
}
@media (min-width: 640px) {
    .uc-main-header-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* header · link */
.uc-main-header-link-01 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
}
.uc-main-header-link-01 > :where(*) {
    --uc-parent-gap: 12px;
}
/* header · img */
.uc-main-header-img-01 {
    height: 36px;
    width: auto;
    object-fit: contain;
}
/* header · box */
.uc-main-header-box-02 {
    height: 28px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
    .uc-main-header-box-02 {
        display: block;
    }
}
/* header · img */
.uc-main-header-img-02 {
    height: 20px;
    width: auto;
    object-fit: contain;
    opacity: 0.7;
}
@media (min-width: 640px) {
    .uc-main-header-img-02 {
        display: block;
    }
}
/* header · box */
.uc-main-header-box-03 {
    align-items: center;
    gap: 28px;
    --uc-gap: 28px;
}
.uc-main-header-box-03 > :where(*) {
    --uc-parent-gap: 28px;
}
@media (min-width: 768px) {
    .uc-main-header-box-03 {
        display: flex;
    }
}
/* header · link */
.uc-main-header-link-02 {
    border-radius: 9999px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* header · btn */
.uc-main-header-btn-01 {
    border-radius: 8px;
    padding: 8px;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-header-btn-01 {
        display: none;
    }
}
/* header · icon */
.uc-main-header-icon-01 {
    height: 24px;
    width: 24px;
}
/* header · box */
.uc-main-header-box-04 {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-header-box-04 {
        display: none;
    }
}
/* header · box */
.uc-main-header-box-05 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
}
.uc-main-header-box-05 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4px * var(--tw-space-y-reverse));
}
.uc-main-header-box-05 {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
}
/* header · link */
.uc-main-header-link-03 {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-header-link-03:hover {
    --tw-text-opacity: 1;
    color: rgb(20 154 141 / var(--tw-text-opacity, 1));
}
/* header · link */
.uc-main-header-link-04 {
    margin-top: 8px;
    display: block;
    border-radius: 12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* top · section */
.uc-main-top-section-01 {
    position: relative;
    overflow: hidden;
    padding-top: 170px;
    padding-bottom: 160px;
}
@media (min-width: 768px) {
    .uc-main-top-section-01 {
        padding-bottom: 208px;
    }
}
/* top · box */
.uc-main-top-box-01 {
    pointer-events: none;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 520px;
    width: 520px;
    --tw-translate-y: -50%;
    --tw-translate-x: 33.333333%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    --tw-blur: blur(64px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/* top · box */
.uc-main-top-box-02 {
    pointer-events: none;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 320px;
    width: 320px;
    border-radius: 9999px;
    background-color: rgb(67 104 191 / 0.1);
    --tw-blur: blur(64px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/* top · box */
.uc-main-top-box-03 {
    position: relative;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-top-box-03 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* top · box */
.uc-main-top-box-04 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    --uc-gap: 48px;
}
.uc-main-top-box-04 > :where(*) {
    --uc-parent-gap: 48px;
}
@media (min-width: 1024px) {
    .uc-main-top-box-04 {
        flex-direction: row;
        gap: 56px;
        --uc-gap: 56px;
    }
    .uc-main-top-box-04 > :where(*) {
        --uc-parent-gap: 56px;
    }
}
/* top · box */
.uc-main-top-box-05 {
    flex: 1 1 0%;
    text-align: center;
}
@media (min-width: 1024px) {
    .uc-main-top-box-05 {
        text-align: left;
    }
}
/* top · box */
.uc-main-top-box-06 {
    margin-bottom: 28px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 9999px;
    border-width: 1px;
    border-color: rgb(255 255 255 / 0.2);
    background-color: rgb(255 255 255 / 0.1);
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.uc-main-top-box-06 > :where(*) {
    --uc-parent-gap: 8px;
}
/* top · text */
.uc-main-top-text-01 {
    height: 8px;
    width: 8px;
}
@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}
.uc-main-top-text-01 {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(46 192 179 / var(--tw-bg-opacity, 1));
}
/* top · text */
.uc-main-top-text-02 {
    font-size: 12px;
    font-weight: 600;
    color: rgb(255 255 255 / 0.75);
}
/* top · title */
.uc-main-top-title-01 {
    margin-bottom: 20px;
    font-size: 26.4px;
    font-weight: 900;
    letter-spacing: -0.025em;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px) {
    .uc-main-top-title-01 {
        font-size: 40px;
    }
}
@media (min-width: 1024px) {
    .uc-main-top-title-01 {
        font-size: 48px;
    }
}
@media(max-width:640px){
    .uc-main-top-title-01 br.pc-br{ 
        display: none !important;
    }
}

/* top · text */
.uc-main-top-text-03 {
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* top · desc */
.uc-main-top-desc-01 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
    max-width: 512px;
    font-size: 16px;
    color: rgb(255 255 255 / 0.6);
}
@media (min-width: 768px) {
    .uc-main-top-desc-01 {
        font-size: 18px;
    }
}
@media (min-width: 1024px) {
    .uc-main-top-desc-01 {
        margin-left: 0px;
        margin-right: 0px;
    }
}
/* top · br */
@media (min-width: 640px) {
    .uc-main-top-br-01 {
        display: block;
    }
}
/* top · box */
.uc-main-top-box-07 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    --uc-gap: 12px;
}
.uc-main-top-box-07 > :where(*) {
    --uc-parent-gap: 12px;
}
@media (min-width: 640px) {
    .uc-main-top-box-07 {
        flex-direction: row;
    }
}
@media (min-width: 1024px) {
    .uc-main-top-box-07 {
        justify-content: flex-start;
    }
}
/* top · link */
.uc-main-top-link-01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 16px;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.uc-main-top-link-01 > :where(*) {
    --uc-parent-gap: 8px;
}
/* top · icon */
.uc-main-top-icon-01 {
    height: 20px;
    width: 20px;
}
/* top · link */
.uc-main-top-link-02 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 16px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
}
.uc-main-top-link-02 > :where(*) {
    --uc-parent-gap: 8px;
}
/* top · icon */
.uc-main-top-icon-02 {
    height: 16px;
    width: 16px;
}
/* top · desc */
.uc-main-top-desc-02 {
    margin-top: 16px;
    text-align: center;
    font-size: 12px;
    color: rgb(255 255 255 / 0.3);
}
@media (min-width: 1024px) {
    .uc-main-top-desc-02 {
        text-align: left;
    }
}
/* top · box */
.uc-main-top-box-08 {
    width: 100%;
    max-width: 320px;
    flex-shrink: 0;
}
/* top · box */
.uc-main-top-box-09 {
    border-radius: 24px;
    border-width: 1px;
    padding: 24px;
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
/* top · box */
.uc-main-top-box-10 {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
}
.uc-main-top-box-10 > :where(*) {
    --uc-parent-gap: 8px;
}
/* top · box */
.uc-main-top-box-11 {
    height: 8px;
    width: 8px;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(46 192 179 / var(--tw-bg-opacity, 1));
}
/* top · text */
.uc-main-top-text-04 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgb(255 255 255 / 0.8);
}
/* top · box */
.uc-main-top-box-12 {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 2;
    gap: 12px;
    --uc-gap: 12px;
    --uc-columns: 2;
}
.uc-main-top-box-12 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 12px;
    --uc-parent-columns: 2;
}
.uc-main-top-box-12 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* top · box */
.uc-main-top-box-13 {
    border-radius: 16px;
    border-width: 1px;
    border-color: rgb(255 255 255 / 0.1);
    padding: 16px;
    text-align: center;
}
/* top · box */
.uc-main-top-box-14 {
    font-size: 30px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* top · box */
.uc-main-top-box-15 {
    margin-top: 4px;
    font-size: 11px;
    color: #fff;
}
/* top · box */
.uc-main-top-box-16 {
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* top · box */
.uc-main-top-box-17 {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 12px;
    border-width: 1px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.uc-main-top-box-17 > :where(*) {
    --uc-parent-gap: 8px;
}
/* top · icon */
.uc-main-top-icon-03 {
    height: 16px;
    width: 16px;
    flex-shrink: 0;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* top · desc */
.uc-main-top-desc-03 {
    font-size: 12px;
    color: rgb(255 255 255 / 0.6);
}
/* summary · section */
.uc-main-summary-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* summary · box */
.uc-main-summary-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-summary-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* summary · box */
.uc-main-summary-box-02 {
    margin-bottom: 56px;
    text-align: center;
}
/* summary · text */
.uc-main-summary-text-01 {
    justify-content: center;
}
/* summary · title */
.uc-main-summary-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-summary-title-01 {
        font-size: 32px;
    }
}
/* summary · desc */
.uc-main-summary-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* summary · box */
.uc-main-summary-box-03 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 24px;
    --uc-gap: 24px;
    --uc-columns: 1;
}
.uc-main-summary-box-03 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 24px;
    --uc-parent-columns: 1;
}
.uc-main-summary-box-03 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 768px) {
    .uc-main-summary-box-03 {
        --uc-columns: 3;
    }
    .uc-main-summary-box-03 > :where(*) {
        --uc-parent-columns: 3;
    }
}
/* summary · box */
.uc-main-summary-box-04 {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(208 217 239 / var(--tw-border-opacity, 1));
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
    --tw-gradient-from: #eef1f8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(238 241 248 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
    padding: 32px;
}
/* summary · box */
.uc-main-summary-box-05 {
    position: absolute;
    top: -24px;
    right: -24px;
    height: 112px;
    width: 112px;
    border-radius: 9999px;
    background-color: rgb(208 217 239 / 0.5);
}
/* summary · box */
.uc-main-summary-box-06 {
    position: relative;
    z-index: 10;
    margin-bottom: 24px;
    display: flex;
    height: 56px;
    width: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    --tw-bg-opacity: 1;
    background-color: rgb(16 35 86 / var(--tw-bg-opacity, 1));
}
/* summary · icon */
.uc-main-summary-icon-01 {
    height: 28px;
    width: 28px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* summary · box */
.uc-main-summary-box-07 {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* summary · subtitle */
.uc-main-summary-subtitle-01 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* summary · desc */
.uc-main-summary-desc-02 {
    margin-bottom: 16px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
/* summary · box */
.uc-main-summary-box-08 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    --uc-gap: 8px;
}
.uc-main-summary-box-08 > :where(*) {
    --uc-parent-gap: 8px;
}
/* summary · text */
.uc-main-summary-text-02 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(208 217 239 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(16 35 86 / var(--tw-text-opacity, 1));
}
/* summary · box */
.uc-main-summary-box-09 {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(186 238 232 / var(--tw-border-opacity, 1));
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
    --tw-gradient-from: #e4f8f5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(228 248 245 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
    padding: 32px;
}
/* summary · box */
.uc-main-summary-box-10 {
    position: absolute;
    top: -24px;
    right: -24px;
    height: 112px;
    width: 112px;
    border-radius: 9999px;
    background-color: rgb(186 238 232 / 0.5);
}
/* summary · box */
.uc-main-summary-box-11 {
    position: relative;
    z-index: 10;
    margin-bottom: 24px;
    display: flex;
    height: 56px;
    width: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    --tw-bg-opacity: 1;
    background-color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
}
/* summary · text */
.uc-main-summary-text-03 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(186 238 232 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(14 116 106 / var(--tw-text-opacity, 1));
}
/* summary · box */
.uc-main-summary-box-12 {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
    --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
    padding: 32px;
}
/* summary · box */
.uc-main-summary-box-13 {
    position: absolute;
    top: -24px;
    right: -24px;
    height: 112px;
    width: 112px;
    border-radius: 9999px;
    background-color: rgb(209 250 229 / 0.5);
}
/* summary · box */
.uc-main-summary-box-14 {
    position: relative;
    z-index: 10;
    margin-bottom: 24px;
    display: flex;
    height: 56px;
    width: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
/* summary · text */
.uc-main-summary-text-04 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
/* sec03 · section */
.uc-main-sec03-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(11 24 60 / var(--tw-bg-opacity, 1));
    padding-top: 56px;
    padding-bottom: 56px;
}
/* sec03 · box */
.uc-main-sec03-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-sec03-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* sec03 · box */
.uc-main-sec03-box-02 {
    margin-bottom: 32px;
    text-align: center;
}
/* sec03 · title */
.uc-main-sec03-title-01 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-sec03-title-01 {
        font-size: 24px;
    }
}
/* sec03 · desc */
.uc-main-sec03-desc-01 {
    font-size: 14px;
    color: rgb(255 255 255 / 0.45);
}
/* sec03 · box */
.uc-main-sec03-box-03 {
    border-radius: 24px;
    border-width: 1px;
    padding: 24px;
}
@media (min-width: 768px) {
    .uc-main-sec03-box-03 {
        padding: 32px;
    }
}
/* sec03 · box */
.uc-main-sec03-box-04 {
    margin-bottom: 24px;
    display: flex;
    gap: 4px;
    --uc-gap: 4px;
    border-radius: 12px;
    padding: 4px;
}
.uc-main-sec03-box-04 > :where(*) {
    --uc-parent-gap: 4px;
}
/* sec03 · btn */
.uc-main-sec03-btn-01 {
    flex: 1 1 0%;
    border-radius: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* sec03 · btn */
.uc-main-sec03-btn-02 {
    flex: 1 1 0%;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(255 255 255 / 0.55);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* sec03 · box */
.uc-main-sec03-box-05 {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 16px;
    --uc-gap: 16px;
    --uc-columns: 1;
}
.uc-main-sec03-box-05 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 16px;
    --uc-parent-columns: 1;
}
.uc-main-sec03-box-05 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 640px) {
    .uc-main-sec03-box-05 {
        --uc-columns: 2;
    }
    .uc-main-sec03-box-05 > :where(*) {
        --uc-parent-columns: 2;
    }
}
/* sec03 · label */
.uc-main-sec03-label-01 {
    margin-bottom: 6px;
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: rgb(255 255 255 / 0.55);
}
/* sec03 · input */
.uc-main-sec03-input-01 {
    width: 100%;
    border-radius: 12px;
    border-width: 1px;
    border-color: rgb(255 255 255 / 0.15);
    background-color: rgb(255 255 255 / 0.1);
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-sec03-input-01:focus {
    --tw-border-opacity: 1;
    border-color: rgb(46 192 179 / var(--tw-border-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
}
/* sec03 · input */
.uc-main-sec03-input-02 {
    width: 100%;
    border-radius: 12px;
    border-width: 1px;
    border-color: rgb(255 255 255 / 0.15);
    background-color: rgb(255 255 255 / 0.1);
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    color: rgb(255 255 255 / 0.7);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-sec03-input-02:focus {
    --tw-border-opacity: 1;
    border-color: rgb(46 192 179 / var(--tw-border-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.uc-main-sec03-input-02::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* sec03 · btn */
.uc-main-sec03-btn-03 {
    width: 100%;
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* sec03 · box */
@media (min-width: 640px) {
    .uc-main-sec03-box-06 {
        --uc-item-span: 2;
    }
}
/* sec03 · desc */
.uc-main-sec03-desc-02 {
    margin-top: 16px;
    text-align: center;
    font-size: 12px;
    color: rgb(255 255 255 / 0.25);
}
/* process · section */
.uc-main-process-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* process · box */
.uc-main-process-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-process-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* process · box */
.uc-main-process-box-02 {
    margin-bottom: 48px;
    text-align: center;
}
/* process · text */
.uc-main-process-text-01 {
    justify-content: center;
}
/* process · title */
.uc-main-process-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-process-title-01 {
        font-size: 32px;
    }
}
/* process · desc */
.uc-main-process-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* process · box */
@media (min-width: 640px) {
    .uc-main-process-box-03 {
        display: block;
    }
}
/* process · box */
.uc-main-process-box-04 {
    margin-bottom: 32px;
    display: flex;
    gap: 0px;
    --uc-gap: 0px;
    overflow-x: auto;
    justify-content: center;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.uc-main-process-box-04 > :where(*) {
    --uc-parent-gap: 0px;
}
/* process · btn */
.uc-main-process-btn-01 {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    --uc-gap: 4px;
    border-bottom-width: 2.5px;
    border-color: transparent;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-top: 4px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.uc-main-process-btn-01 > :where(*) {
    --uc-parent-gap: 4px;
}
@media (min-width: 768px) {
    .uc-main-process-btn-01 {
        padding-left: 40px;
        padding-right: 40px;
    }
}
/* process · text */
.uc-main-process-text-02 {
    font-size: 20px;
}
/* process · text */
.uc-main-process-text-03 {
    white-space: nowrap;
    font-weight: 600;
}
/* process · text */
.uc-main-process-text-04 {
    font-size: 11px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* process · box */
.uc-main-process-box-05 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 3;
    gap: 20px;
    --uc-gap: 20px;
    --uc-columns: 3;
}
.uc-main-process-box-05 > :where(*) {
    --uc-parent-columns: 3;
    --uc-parent-gap: 20px;
    --uc-parent-columns: 3;
}
.uc-main-process-box-05 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* process · box */
.uc-main-process-box-06 {
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 24px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* process · box */
.uc-main-process-box-07 {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
}
.uc-main-process-box-07 > :where(*) {
    --uc-parent-gap: 12px;
}
/* process · box */
.uc-main-process-box-08 {
    display: flex;
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(16 35 86 / var(--tw-bg-opacity, 1));
    font-size: 14px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* process · h4 */
.uc-main-process-h4-01 {
    font-size: 15px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* process · desc */
.uc-main-process-desc-02 {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* process · desc */
.uc-main-process-desc-03 {
    margin-top: 16px;
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* process · box */
.uc-main-process-box-09 {
    display: flex;
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
    font-size: 14px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* process · box */
.uc-main-process-box-10 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 4;
    gap: 20px;
    --uc-gap: 20px;
    --uc-columns: 4;
}
.uc-main-process-box-10 > :where(*) {
    --uc-parent-columns: 4;
    --uc-parent-gap: 20px;
    --uc-parent-columns: 4;
}
.uc-main-process-box-10 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* process · box */
.uc-main-process-box-11 {
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 20px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* process · box */
.uc-main-process-box-12 {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
}
.uc-main-process-box-12 > :where(*) {
    --uc-parent-gap: 8px;
}
/* process · box */
.uc-main-process-box-13 {
    display: flex;
    height: 36px;
    width: 36px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
    font-size: 12px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* process · h4 */
.uc-main-process-h4-02 {
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* process · box */
.uc-main-process-box-14 {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 672px;
    --uc-columns: 2;
    gap: 20px;
    --uc-gap: 20px;
    --uc-columns: 2;
}
.uc-main-process-box-14 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 20px;
    --uc-parent-columns: 2;
}
.uc-main-process-box-14 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* process · box */
.uc-main-process-box-15 {
    display: flex;
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(22 46 112 / var(--tw-bg-opacity, 1));
    font-size: 14px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* process · box */
@media (min-width: 640px) {
    .uc-main-process-box-16 {
        display: none;
    }
}
/* process · box */
.uc-main-process-box-17 {
    position: relative;
    padding-left: 48px;
}
/* process · box */
.uc-main-process-box-18 {
    position: relative;
    margin-bottom: 28px;
}
.uc-main-process-detail-256 {
    top: 3px;
}
/* process · box */
.uc-main-process-box-19 {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
}
.uc-main-process-box-19 > :where(*) {
    --uc-parent-gap: 8px;
}
/* process · text */
.uc-main-process-text-05 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(208 217 239 / var(--tw-bg-opacity, 1));
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(16 35 86 / var(--tw-text-opacity, 1));
}
/* process · desc */
.uc-main-process-desc-04 {
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.uc-main-process-detail-263 {
    top: 3px;
}
.uc-main-process-detail-270 {
    top: 3px;
}
.uc-main-process-detail-277 {
    top: 3px;
    background: #1bbfb0;
}
/* process · box */
.uc-main-process-box-20 {
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(186 238 232 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
    padding: 20px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* process · text */
.uc-main-process-text-06 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(186 238 232 / var(--tw-bg-opacity, 1));
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(14 116 106 / var(--tw-text-opacity, 1));
}
.uc-main-process-detail-284 {
    top: 3px;
    background: #1bbfb0;
}
.uc-main-process-detail-291 {
    top: 3px;
    background: #1bbfb0;
}
.uc-main-process-detail-298 {
    top: 3px;
    background: #059669;
}
/* process · box */
.uc-main-process-box-21 {
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
    padding: 20px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* process · text */
.uc-main-process-text-07 {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.uc-main-process-detail-305 {
    top: 3px;
    background: #059669;
}
.uc-main-process-detail-312 {
    top: 3px;
    background: #059669;
}
.uc-main-process-detail-319 {
    top: 3px;
    background: #059669;
}
.uc-main-process-detail-326 {
    top: 3px;
}
/* process · box */
.uc-main-process-box-22 {
    position: relative;
}
.uc-main-process-detail-333 {
    top: 3px;
}
/* calculator · section */
.uc-main-calculator-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* calculator · box */
.uc-main-calculator-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-calculator-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* calculator · box */
.uc-main-calculator-box-02 {
    margin-bottom: 40px;
    text-align: center;
}
/* calculator · text */
.uc-main-calculator-text-01 {
    justify-content: center;
}
/* calculator · title */
.uc-main-calculator-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-calculator-title-01 {
        font-size: 32px;
    }
}
/* calculator · desc */
.uc-main-calculator-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-03 {
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(208 217 239 / var(--tw-border-opacity, 1));
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
    --tw-gradient-from: #eef1f8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(238 241 248 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
    padding: 32px;
}
/* calculator · box */
.uc-main-calculator-box-04 {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 24px;
    --uc-gap: 24px;
    --uc-columns: 1;
}
.uc-main-calculator-box-04 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 24px;
    --uc-parent-columns: 1;
}
.uc-main-calculator-box-04 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 640px) {
    .uc-main-calculator-box-04 {
        --uc-columns: 2;
    }
    .uc-main-calculator-box-04 > :where(*) {
        --uc-parent-columns: 2;
    }
}
/* calculator · label */
.uc-main-calculator-label-01 {
    margin-bottom: 12px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-05 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 2;
    gap: 8px;
    --uc-gap: 8px;
    --uc-columns: 2;
}
.uc-main-calculator-box-05 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 8px;
    --uc-parent-columns: 2;
}
.uc-main-calculator-box-05 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* calculator · btn */
.uc-main-calculator-btn-01 {
    border-radius: 12px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(27 191 176 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(14 116 106 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* calculator · btn */
.uc-main-calculator-btn-02 {
    border-radius: 12px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-calculator-btn-02:hover {
    --tw-border-opacity: 1;
    border-color: rgb(93 212 201 / var(--tw-border-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-06 {
    margin-bottom: 24px;
}
/* calculator · text */
.uc-main-calculator-text-02 {
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* calculator · input */
.uc-main-calculator-input-01 {
    width: 100%;
}
.uc-main-calculator-detail-360 {
    --pct: 10.6%;
}
/* calculator · box */
.uc-main-calculator-box-07 {
    margin-top: 4px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-08 {
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(208 217 239 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 24px;
}
/* calculator · box */
.uc-main-calculator-box-09 {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* calculator · desc */
.uc-main-calculator-desc-02 {
    margin-bottom: 4px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-10 {
    font-size: 30px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* calculator · desc */
.uc-main-calculator-desc-03 {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-11 {
    text-align: right;
}
/* calculator · desc */
.uc-main-calculator-desc-04 {
    margin-bottom: 4px;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* calculator · box */
.uc-main-calculator-box-12 {
    font-size: 20px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* calculator · desc */
.uc-main-calculator-desc-05 {
    margin-top: 4px;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* calculator · link */
.uc-main-calculator-link-01 {
    display: block;
    border-radius: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* calculator · desc */
.uc-main-calculator-desc-06 {
    margin-top: 16px;
    text-align: center;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* documents · section */
.uc-main-documents-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* documents · box */
.uc-main-documents-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-documents-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* documents · box */
.uc-main-documents-box-02 {
    margin-bottom: 48px;
    text-align: center;
}
/* documents · text */
.uc-main-documents-text-01 {
    justify-content: center;
}
/* documents · title */
.uc-main-documents-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-documents-title-01 {
        font-size: 32px;
    }
}
/* documents · desc */
.uc-main-documents-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.uc-main-documents-desc-01 span{
    color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
}
/* documents · box */

.uc-main-documents-box-03 {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 12px;
    --uc-gap: 12px;
    --uc-columns: 1;
}
.uc-main-documents-box-03 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 12px;
    --uc-parent-columns: 1;
}
.uc-main-documents-box-03 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 768px) {
    .uc-main-documents-box-03 {
        --uc-columns: 2;
    }
    .uc-main-documents-box-03 > :where(*) {
        --uc-parent-columns: 2;
    }
}
/* documents · box */
.uc-main-documents-box-04 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* documents · box */
.uc-main-documents-box-05 {
    display: flex;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
}
.uc-main-documents-box-05 > :where(*) {
    --uc-parent-gap: 12px;
}
/* documents · box */
.uc-main-documents-box-06 {
    display: flex;
    height: 36px;
    width: 36px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(238 241 248 / var(--tw-bg-opacity, 1));
}
/* documents · icon */
.uc-main-documents-icon-01 {
    height: 20px;
    width: 20px;
    --tw-text-opacity: 1;
    color: rgb(22 46 112 / var(--tw-text-opacity, 1));
}
/* documents · desc */
.uc-main-documents-desc-02 {
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* documents · desc */
.uc-main-documents-desc-03 {
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* documents · link */
.uc-main-documents-link-01 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    --uc-gap: 6px;
    border-radius: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(16 35 86 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-documents-link-01 > :where(*) {
    --uc-parent-gap: 6px;
}
.uc-main-documents-link-01:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(11 24 60 / var(--tw-bg-opacity, 1));
}
/* documents · icon */
.uc-main-documents-icon-02 {
    height: 14px;
    width: 14px;
}
/* documents · text */
.uc-main-documents-text-02 {
    flex-shrink: 0;
    border-radius: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* documents · box */
.uc-main-documents-box-07 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(143 228 218 / var(--tw-border-opacity, 1));
    background-color: rgb(228 248 245 / 0.6);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* documents · box */
.uc-main-documents-box-08 {
    display: flex;
    height: 36px;
    width: 36px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    --tw-bg-opacity: 1;
    background-color: rgb(186 238 232 / var(--tw-bg-opacity, 1));
}
/* documents · icon */
.uc-main-documents-icon-03 {
    height: 20px;
    width: 20px;
    --tw-text-opacity: 1;
    color: rgb(20 154 141 / var(--tw-text-opacity, 1));
}
/* documents · desc */
.uc-main-documents-desc-04 {
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* documents · link */
.uc-main-documents-link-02 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    --uc-gap: 6px;
    border-radius: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-documents-link-02 > :where(*) {
    --uc-parent-gap: 6px;
}
.uc-main-documents-link-02:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(20 154 141 / var(--tw-bg-opacity, 1));
}
/* documents · box */
.uc-main-documents-box-09 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {
    .uc-main-documents-box-09 {
        --uc-item-span: 2;
    }
}
/* documents · desc */
.uc-main-documents-desc-05 {
    text-align: center;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* trust · section */
.uc-main-trust-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(11 24 60 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* trust · box */
.uc-main-trust-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-trust-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* trust · box */
.uc-main-trust-box-02 {
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    --uc-gap: 20px;
    opacity: 0.45;
}
.uc-main-trust-box-02 > :where(*) {
    --uc-parent-gap: 20px;
}
.uc-main-trust-box-02 .uc-main-trust-img-new{
    display: block;
    max-width: 280px;
    width: 90%;
}

/* trust · img */
.uc-main-trust-img-01 {
    height: 40px;
    width: auto;
    object-fit: contain;
    /* --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); */
}
/* trust · box */
.uc-main-trust-box-03 {
    height: 32px;
    width: 1px;
    background-color: rgb(255 255 255 / 0.2);
}
/* trust · img */
.uc-main-trust-img-02 {
    height: 28px;
    width: auto;
    object-fit: contain;
    /* --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); */
}
/* trust · box */
.uc-main-trust-box-04 {
    margin-bottom: 56px;
    text-align: center;
}
/* trust · text */
.uc-main-trust-text-01 {
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    --tw-text-opacity: 1;
    color: rgb(46 192 179 / var(--tw-text-opacity, 1));
}
.uc-main-trust-text-01 > :where(*) {
    --uc-parent-gap: 8px;
}
/* trust · text */
.uc-main-trust-text-02 {
    display: inline-block;
    height: 2px;
    width: 24px;
    --tw-bg-opacity: 1;
    background-color: rgb(46 192 179 / var(--tw-bg-opacity, 1));
}
/* trust · title */
.uc-main-trust-title-01 {
    margin-top: 8px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-trust-title-01 {
        font-size: 32px;
    }
}
/* trust · desc */
.uc-main-trust-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    color: rgb(255 255 255 / 0.8);
}
.uc-main-trust-desc-01 span{
    color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
}
/* trust · box */
.uc-main-trust-box-05 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 32px;
    --uc-gap: 32px;
    --uc-columns: 1;
    justify-content: center;
}
.uc-main-trust-box-05 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 32px;
    --uc-parent-columns: 1;
}
.uc-main-trust-box-05 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 640px) {
    .uc-main-trust-box-05 {
        --uc-columns: 2;
    }
    .uc-main-trust-box-05 > :where(*) {
        --uc-parent-columns: 2;
    }
}
@media (min-width: 1024px) {
    .uc-main-trust-box-05 {
        --uc-columns: 4;
    }
    .uc-main-trust-box-05 > :where(*) {
        --uc-parent-columns: 4;
    }
}

@media(max-width:360px){
    .uc-main-trust-desc-01 br.alw{
        display: none !important;
    }
}

/* trust · box */
.uc-main-trust-box-06 {
    text-align: center;
}
/* trust · box */
.uc-main-trust-box-07 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: flex;
    height: 64px;
    width: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}
/* trust · icon */
.uc-main-trust-icon-01 {
    height: 32px;
    width: 32px;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* trust · subtitle */
.uc-main-trust-subtitle-01 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* trust · desc */
.uc-main-trust-desc-02 {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.7);
}
/* trust · desc */
.uc-main-trust-desc-03 {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 500;
    color: rgb(46 192 179 / 0.6);
}
/* reviews · section */
.uc-main-reviews-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* reviews · box */
.uc-main-reviews-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-reviews-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* reviews · box */
.uc-main-reviews-box-02 {
    margin-bottom: 48px;
    text-align: center;
}
/* reviews · text */
.uc-main-reviews-text-01 {
    justify-content: center;
}
/* reviews · title */
.uc-main-reviews-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-reviews-title-01 {
        font-size: 32px;
    }
}
/* reviews · desc */
.uc-main-reviews-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-03 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 24px;
    --uc-gap: 24px;
    --uc-columns: 1;
}
.uc-main-reviews-box-03 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 24px;
    --uc-parent-columns: 1;
}
.uc-main-reviews-box-03 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 768px) {
    .uc-main-reviews-box-03 {
        --uc-columns: 3;
    }
    .uc-main-reviews-box-03 > :where(*) {
        --uc-parent-columns: 3;
    }
}
/* reviews · box */
.uc-main-reviews-box-04 {
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 28px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* reviews · box */
.uc-main-reviews-box-05 {
    margin-bottom: 16px;
    display: flex;
    gap: 4px;
    --uc-gap: 4px;
}
.uc-main-reviews-box-05 > :where(*) {
    --uc-parent-gap: 4px;
}
/* reviews · text */
.uc-main-reviews-text-02 {
    font-size: 18px;
}
/* reviews · desc */
.uc-main-reviews-desc-02 {
    margin-bottom: 20px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.uc-main-reviews-desc-02 span{
    color: rgb(46 192 179 / 1);
    font-weight: bold;
}
/* reviews · box */
.uc-main-reviews-box-06 {
    display: flex;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    padding-top: 16px;
}
.uc-main-reviews-box-06 > :where(*) {
    --uc-parent-gap: 12px;
}
/* reviews · box */
.uc-main-reviews-box-07 {
    display: flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(208 217 239 / var(--tw-bg-opacity, 1));
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(16 35 86 / var(--tw-text-opacity, 1));
}
/* reviews · desc */
.uc-main-reviews-desc-03 {
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* reviews · desc */
.uc-main-reviews-desc-04 {
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-08 {
    margin-left: auto;
}
/* reviews · text */
.uc-main-reviews-text-03 {
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(186 238 232 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(20 154 141 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-09 {
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(16 35 86 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(11 24 60 / var(--tw-bg-opacity, 1));
    padding: 28px;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* reviews · desc */
.uc-main-reviews-desc-05 {
    margin-bottom: 20px;
    font-size: 14px;
    color: rgb(255 255 255 / 0.8);
}
.uc-main-reviews-desc-05 span{
    color: rgb(46 192 179 / 1);
    font-weight: bold;
}
/* reviews · box */
.uc-main-reviews-box-10 {
    display: flex;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(16 35 86 / var(--tw-border-opacity, 1));
    padding-top: 16px;
}
.uc-main-reviews-box-10 > :where(*) {
    --uc-parent-gap: 12px;
}
/* reviews · box */
.uc-main-reviews-box-11 {
    display: flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: rgb(27 191 176 / 0.2);
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* reviews · desc */
.uc-main-reviews-desc-06 {
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* reviews · desc */
.uc-main-reviews-desc-07 {
    font-size: 12px;
    color: rgb(255 255 255 / 0.4);
}
/* reviews · text */
.uc-main-reviews-text-04 {
    border-radius: 9999px;
    border-width: 1px;
    border-color: rgb(27 191 176 / 0.3);
    background-color: rgb(27 191 176 / 0.2);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(93 212 201 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-12 {
    display: flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
/* reviews · text */
.uc-main-reviews-text-05 {
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-13 {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    --uc-gap: 32px;
}
.uc-main-reviews-box-13 > :where(*) {
    --uc-parent-gap: 32px;
}
/* reviews · box */
.uc-main-reviews-box-14 {
    text-align: center;
}
/* reviews · box */
.uc-main-reviews-box-15 {
    font-size: 30px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-16 {
    margin-top: 4px;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* reviews · box */
.uc-main-reviews-box-17 {
    height: 40px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
/* faq · section */
.uc-main-faq-section-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding-top: 80px;
    padding-bottom: 80px;
}
/* faq · box */
.uc-main-faq-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-faq-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* faq · box */
.uc-main-faq-box-02 {
    margin-bottom: 48px;
    text-align: center;
}
/* faq · text */
.uc-main-faq-text-01 {
    justify-content: center;
}
/* faq · title */
.uc-main-faq-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-faq-title-01 {
        font-size: 32px;
    }
}
/* faq · desc */
.uc-main-faq-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* faq · box */
.uc-main-faq-box-03 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(12px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12px * var(--tw-space-y-reverse));
}
/* faq · box */
.uc-main-faq-box-04 {
    overflow: hidden;
    border-radius: 16px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* faq · btn */
.uc-main-faq-btn-01 {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
}
/* faq · text */
.uc-main-faq-text-02 {
    padding-right: 16px;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* faq · text */
.uc-main-faq-text-03 {
    flex-shrink: 0;
    font-size: 24px;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* faq · box */
.uc-main-faq-box-05 {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 20px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
/* faq · box */
.uc-main-faq-box-06 {
    margin-top: 32px;
    text-align: center;
}
/* faq · desc */
.uc-main-faq-desc-02 {
    margin-bottom: 16px;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* faq · link */
.uc-main-faq-link-01 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 12px;
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.uc-main-faq-link-01 > :where(*) {
    --uc-parent-gap: 8px;
}
/* consult · section */
.uc-main-consult-section-01 {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
    --tw-gradient-from: #e4f8f5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(228 248 245 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-to: #eef1f8 var(--tw-gradient-to-position);
    padding-top: 80px;
    padding-bottom: 80px;
}
/* consult · box */
.uc-main-consult-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 672px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-consult-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* consult · box */
.uc-main-consult-box-02 {
    margin-bottom: 40px;
    text-align: center;
}
/* consult · text */
.uc-main-consult-text-01 {
    justify-content: center;
}
/* consult · title */
.uc-main-consult-title-01 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
    .uc-main-consult-title-01 {
        font-size: 32px;
    }
}
/* consult · desc */
.uc-main-consult-desc-01 {
    margin-top: 12px;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* consult · strong */
.uc-main-consult-strong-01 {
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-03 {
    border-radius: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 32px;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {
    .uc-main-consult-box-03 {
        padding: 40px;
    }
}
/* consult · box */
.uc-main-consult-box-04 {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    --uc-gap: 16px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    padding-bottom: 24px;
}
.uc-main-consult-box-04 > :where(*) {
    --uc-parent-gap: 16px;
}
/* consult · img */
.uc-main-consult-img-01 {
    height: 40px;
    width: auto;
    object-fit: contain;
}
/* consult · box */
.uc-main-consult-box-05 {
    height: 32px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
/* consult · img */
.uc-main-consult-img-02 {
    height: 24px;
    width: auto;
    object-fit: contain;
    opacity: 0.65;
}
/* consult · box */
.uc-main-consult-box-06 {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 1;
    gap: 16px;
    --uc-gap: 16px;
    --uc-columns: 1;
}
.uc-main-consult-box-06 > :where(*) {
    --uc-parent-columns: 1;
    --uc-parent-gap: 16px;
    --uc-parent-columns: 1;
}
.uc-main-consult-box-06 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 640px) {
    .uc-main-consult-box-06 {
        --uc-columns: 2;
    }
    .uc-main-consult-box-06 > :where(*) {
        --uc-parent-columns: 2;
    }
}
/* consult · label */
.uc-main-consult-label-01 {
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-07 {
    margin-bottom: 16px;
}
/* consult · box */
.uc-main-consult-box-08 {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 2;
    gap: 16px;
    --uc-gap: 16px;
    --uc-columns: 2;
}
.uc-main-consult-box-08 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 16px;
    --uc-parent-columns: 2;
}
.uc-main-consult-box-08 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* consult · text */
.uc-main-consult-text-02 {
    font-size: 12px;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-09 {
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 2;
    gap: 12px;
    --uc-gap: 12px;
    --uc-columns: 2;
}
.uc-main-consult-box-09 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 12px;
    --uc-parent-columns: 2;
}
.uc-main-consult-box-09 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* consult · label */
.uc-main-consult-label-02 {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 10px;
    --uc-gap: 10px;
    border-radius: 12px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-consult-label-02 > :where(*) {
    --uc-parent-gap: 10px;
}
.uc-main-consult-label-02:hover {
    --tw-border-opacity: 1;
    border-color: rgb(46 192 179 / var(--tw-border-opacity, 1));
}
.uc-main-consult-label-02:has(:checked) {
    --tw-border-opacity: 1;
    border-color: rgb(27 191 176 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
}
/* consult · input */
.uc-main-consult-input-01 {
    accent-color: #1bbfb0;
}
/* consult · text */
.uc-main-consult-text-03 {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-10 {
    margin-bottom: 20px;
}
.uc-main-consult-detail-643 {
    resize: none;
}
/* consult · box */
.uc-main-consult-box-11 {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    --uc-gap: 10px;
}
.uc-main-consult-box-11 > :where(*) {
    --uc-parent-gap: 10px;
}
/* consult · input */
.uc-main-consult-input-02 {
    margin-top: 2px;
    height: 16px;
    width: 16px;
    flex-shrink: 0;
    accent-color: #1bbfb0;
}
/* consult · label */
.uc-main-consult-label-03 {
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* consult · text */
.uc-main-consult-text-04 {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* consult · btn */
.uc-main-consult-btn-01 {
    width: 100%;
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-12 {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center;
}
/* consult · box */
.uc-main-consult-box-13 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    display: flex;
    height: 64px;
    width: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
}
/* consult · icon */
.uc-main-consult-icon-01 {
    height: 32px;
    width: 32px;
    --tw-text-opacity: 1;
    color: rgb(27 191 176 / var(--tw-text-opacity, 1));
}
/* consult · subtitle */
.uc-main-consult-subtitle-01 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(11 24 60 / var(--tw-text-opacity, 1));
}
/* consult · desc */
.uc-main-consult-desc-02 {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
/* consult · box */
.uc-main-consult-box-14 {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    --uc-columns: 2;
    gap: 12px;
    --uc-gap: 12px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    padding-top: 24px;
    --uc-columns: 2;
}
.uc-main-consult-box-14 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 12px;
    --uc-parent-columns: 2;
}
.uc-main-consult-box-14 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
/* consult · link */
.uc-main-consult-link-01 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    font-weight: 700;
}
.uc-main-consult-link-01 > :where(*) {
    --uc-parent-gap: 8px;
}
/* consult · icon */
.uc-main-consult-icon-02 {
    height: 20px;
    width: 20px;
}
/* consult · link */
.uc-main-consult-link-02 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    --uc-gap: 8px;
    border-radius: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.uc-main-consult-link-02 > :where(*) {
    --uc-parent-gap: 8px;
}
/* consult · icon */
.uc-main-consult-icon-03 {
    height: 16px;
    width: 16px;
}
/* consult · desc */
.uc-main-consult-desc-03 {
    margin-top: 12px;
    text-align: center;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* footer · footer */
.uc-main-footer-footer-01 {
    --tw-bg-opacity: 1;
    background-color: rgb(6 13 34 / var(--tw-bg-opacity, 1));
    padding-top: 64px;
    padding-bottom: 32px;
}
/* footer · box */
.uc-main-footer-box-01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 640px) {
    .uc-main-footer-box-01 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* footer · box */
.uc-main-footer-box-02 {
    margin-bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    --uc-gap: 40px;
}
.uc-main-footer-box-02 > :where(*) {
    --uc-parent-gap: 40px;
}
@media (min-width: 768px) {
    .uc-main-footer-box-02 {
        flex-direction: row;
    }
}
/* footer · box */
.uc-main-footer-box-03 {
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .uc-main-footer-box-03 {
        width: 288px;
    }
}
/* footer · box */
.uc-main-footer-box-04 {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    --uc-gap: 12px;
}
.uc-main-footer-box-04 > :where(*) {
    --uc-parent-gap: 12px;
}
/* footer · img */
.uc-main-footer-img-01 {
    height: 40px;
    width: auto;
    object-fit: contain;
    --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/* footer · box */
.uc-main-footer-box-05 {
    height: 32px;
    width: 1px;
    background-color: rgb(255 255 255 / 0.15);
}
/* footer · img */
.uc-main-footer-img-02 {
    height: 24px;
    width: auto;
    object-fit: contain;
    opacity: 0.45;
    --tw-brightness: brightness(0);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
        var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/* footer · desc */
.uc-main-footer-desc-01 {
    margin-bottom: 20px;
    font-size: 12px;
    color: rgb(255 255 255 / 0.35);
}
/* footer · box */
.uc-main-footer-box-06 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(10px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(10px * var(--tw-space-y-reverse));
}
/* footer · link */
.uc-main-footer-link-01 {
    display: flex;
    align-items: center;
    gap: 8px;
    --uc-gap: 8px;
    font-size: 12px;
    color: rgb(255 255 255 / 0.35);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-footer-link-01 > :where(*) {
    --uc-parent-gap: 8px;
}
.uc-main-footer-link-01:hover {
    color: rgb(255 255 255 / 0.65);
}
/* footer · icon */
.uc-main-footer-icon-01 {
    height: 14px;
    width: 14px;
}
/* footer · desc */
.uc-main-footer-desc-02 {
    font-size: 12px;
}
/* footer · box */
.uc-main-footer-box-07 {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 0%;
    --uc-columns: 2;
    gap: 32px;
    --uc-gap: 32px;
    font-size: 12px;
    --uc-columns: 2;
}
.uc-main-footer-box-07 > :where(*) {
    --uc-parent-columns: 2;
    --uc-parent-gap: 32px;
    --uc-parent-columns: 2;
}
.uc-main-footer-box-07 > :where(*) {
    min-width: 0;
    flex: 0 0
        calc(
            (100% - (var(--uc-parent-columns) - 1) * var(--uc-parent-gap, 0px)) / var(--uc-parent-columns) *
                min(var(--uc-item-span, 1), var(--uc-parent-columns)) +
                (min(var(--uc-item-span, 1), var(--uc-parent-columns)) - 1) * var(--uc-parent-gap, 0px)
        );
}
@media (min-width: 640px) {
    .uc-main-footer-box-07 {
        --uc-columns: 3;
    }
    .uc-main-footer-box-07 > :where(*) {
        --uc-parent-columns: 3;
    }
}
/* footer · desc */
.uc-main-footer-desc-03 {
    margin-bottom: 16px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(255 255 255 / 0.55);
}
/* footer · list */
.uc-main-footer-list-01 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(12px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12px * var(--tw-space-y-reverse));
}
/* footer · link */
.uc-main-footer-link-02 {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* footer · box */
.uc-main-footer-box-08 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    --uc-gap: 8px;
    border-top-width: 1px;
    padding-top: 24px;
}
.uc-main-footer-box-08 > :where(*) {
    --uc-parent-gap: 8px;
}
@media (min-width: 640px) {
    .uc-main-footer-box-08 {
        flex-direction: row;
    }
}
/* footer · desc */
.uc-main-footer-desc-04 {
    font-size: 12px;
    color: rgb(255 255 255 / 0.2);
}
/* footer · link */
.uc-main-footer-link-03 {
    display: flex;
    align-items: center;
    gap: 4px;
    --uc-gap: 4px;
    font-size: 12px;
    color: rgb(255 255 255 / 0.2);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-footer-link-03 > :where(*) {
    --uc-parent-gap: 4px;
}
.uc-main-footer-link-03:hover {
    color: rgb(255 255 255 / 0.45);
}
/* interaction · state */
.uc-main-interaction-state-01 {
    flex: 1 1 0%;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* interaction · state */
.uc-main-interaction-state-02 {
    --tw-bg-opacity: 1;
    background-color: rgb(27 191 176 / var(--tw-bg-opacity, 1));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* interaction · state */
.uc-main-interaction-state-03 {
    font-weight: 600;
    color: rgb(255 255 255 / 0.55);
}
/* interaction · state */
.uc-main-interaction-state-04 {
    border-radius: 12px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.uc-main-interaction-state-04:hover {
    --tw-border-opacity: 1;
    border-color: rgb(93 212 201 / var(--tw-border-opacity, 1));
}
/* interaction · state */
.uc-main-interaction-state-05 {
    border-radius: 12px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(27 191 176 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 245 / var(--tw-bg-opacity, 1));
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(14 116 106 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* Preserve font sizes; inherit the host Gnuboard line height. */
.uc-main-site {
    font-size: 16px;
}

/* Reveal content stays readable if JavaScript is unavailable. */
@media (prefers-reduced-motion: reduce) {
    /* .uc-main-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    } */
}

.uc-main-tab-pane.uc-main-hidden {
    display: none;
}

/* Progressive enhancement: content remains visible without JavaScript. */
.uc-main-reveal {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: no-preference) {
    /* .uc-main-site.uc-motion-ready .uc-main-reveal:not(.uc-main-visible) {
        opacity: 0;
        transform: translateY(28px);
    } */
}

/* Small screens: stack totals instead of squeezing currency amounts. */
@media screen and (max-width: 425px) {
    .uc-main-calculator-box-03 {
        padding: 20px;
    }

    .uc-main-calculator-box-09 {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .uc-main-calculator-box-11 {
        text-align: left;
    }

    #uc-main-calc-result {
        font-size: clamp(20px, 6.5vw, 28px);
        white-space: nowrap;
    }

    #uc-main-calc-refund {
        font-size: clamp(14px, 5vw, 20px);
        white-space: nowrap;
    }

    .uc-main-calculator-section button {
        word-break: keep-all;
    }
}

/* Keep original typography; the host supplies line height. */
.uc-main-site {
    font-family: "Noto Sans KR", sans-serif;
    word-break: normal;
}
.uc-main-site * {
    font-family: inherit;
    /* word-break: normal; */
}

/* Tablet navigation switches before the consultation label wraps. */
@media screen and (max-width: 1023px) {
    .uc-main-desktop-nav {
        display: none;
    }
    .uc-main-header-toggle,
    .uc-main-mobile-panel {
        display: block;
    }
}



@media(max-width:640px){
    .uc-main-process-box-17{
        padding-left: 30px;
    }
    :where(.uc-site) .uc-main-tl-line{
        left: 0;
    }

    .uc-main-consult-box-09 > :where(*){
        flex: none;
        width: 100%;
    }
}



.bottom-txt{
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #ccc;
    margin-top: 30px;

}