.qlt-register-page main.py-6 { padding: 0 !important; }
.qlt-register-page main > .container,
.qlt-register-page main .row,
.qlt-register-page .content-entry { margin: 0; max-width: none; padding: 0; width: 100%; }
.qlt-register-page .content-entry { background: transparent; border: 0; border-radius: 0; }
.qlt-register-page .entry-content { margin: 0; padding: 0; }
.qlt-register-page .content-entry > h1,
.qlt-register-page .entry-content > :not(.qlt-register-landing):not(.qlt-register-state),
.qlt-register-page .site-footer { display: none; }

.qlt-register-landing {
	background: #fff;
	display: grid;
	grid-template-columns: minmax(440px, 1fr) minmax(480px, 1.08fr);
	min-height: calc(100vh - 82px);
	overflow: hidden;
}

.qlt-register-panel { display: flex; flex-direction: column; padding: clamp(28px, 5vw, 72px); }
.qlt-register-brand { align-items: center; color: #111; display: inline-flex; font-size: 1.55rem; font-weight: 900; gap: 10px; text-decoration: none; }
.qlt-register-brand__mark { background: #d9ff65; border: 3px solid #111; border-radius: 10px; display: block; height: 38px; position: relative; width: 38px; }
.qlt-register-brand__mark span { background: #111; border-radius: 50%; height: 10px; left: 7px; position: absolute; top: 7px; width: 10px; }
.qlt-register-brand__mark i,
.qlt-register-brand__mark b { background: #111; bottom: 6px; position: absolute; }
.qlt-register-brand__mark i { border-radius: 8px 8px 3px 3px; height: 10px; left: 6px; width: 13px; }
.qlt-register-brand__mark b { box-shadow: 7px -7px 0 #111; height: 6px; right: 6px; width: 6px; }

.qlt-register-panel__content { margin: auto; max-width: 540px; padding: 44px 0; width: 100%; }
.qlt-register-eyebrow { color: #765100; font-size: .78rem; font-weight: 900; letter-spacing: .13em; margin: 0 0 12px; text-transform: uppercase; }
.qlt-register-panel h1 { font-size: clamp(2.2rem, 4vw, 4.15rem); font-weight: 900; letter-spacing: -.055em; line-height: .98; margin: 0 0 16px; }
.qlt-register-intro { color: #555; font-size: 1.06rem; margin: 0 0 28px; }
.qlt-register-form p { margin: 0 0 16px; }
.qlt-register-form label { display: block; font-size: .9rem; font-weight: 800; margin-bottom: 7px; }
.qlt-register-form input[type="text"],
.qlt-register-form input[type="email"],
.qlt-register-form input[type="password"] { background: #fff; border: 1px solid #c9c9c9; border-radius: 14px; box-sizing: border-box; font-size: 1rem; min-height: 54px; padding: 13px 16px; width: 100%; }
.qlt-register-form input:focus { border-color: #111; box-shadow: 0 0 0 4px rgba(217,255,101,.55); outline: 0; }
.qlt-register-form small { color: #666; display: block; margin-top: 6px; }
.qlt-register-button { background: #111; border: 2px solid #111; border-radius: 999px; color: #fff; display: block; font-size: 1rem; font-weight: 900; min-height: 58px; padding: 15px 28px; width: 100%; }
.qlt-register-button:hover,
.qlt-register-button:focus { background: #d9ff65; color: #111; }
.qlt-register-legal { color: #666; font-size: .78rem; line-height: 1.5; margin-top: 14px !important; text-align: center; }
.qlt-register-legal a,
.qlt-register-login a,
.qlt-register-notice a { color: #536500; font-weight: 800; }
.qlt-register-login { margin: 22px 0 0; text-align: center; }
.qlt-register-notice { border-left: 4px solid; border-radius: 8px; margin-bottom: 18px; padding: 13px 15px; }
.qlt-register-notice--error { background: #fff0ed; border-color: #b42318; color: #7a271a; }
.qlt-register-notice--success { background: #edfbdc; border-color: #536500; color: #344000; }
.qlt-register-state { margin: 80px auto; max-width: 520px; text-align: center; }
.qlt-register-state .qlt-register-button { margin-top: 20px; text-decoration: none; }

.qlt-register-visual { background: #dea82e; isolation: isolate; min-height: 700px; position: relative; }
.qlt-register-visual::before { background: #cf22d7; border-radius: 44% 56% 48% 52%; content: ""; height: 58%; left: 8%; position: absolute; top: 19%; transform: rotate(-8deg); width: 72%; z-index: -1; }
.qlt-register-visual::after { background: #244fc0; border-radius: 50%; bottom: -14%; content: ""; height: 42%; position: absolute; right: -7%; width: 45%; z-index: -1; }
.qlt-register-visual__copy { color: #111; left: clamp(28px, 5vw, 76px); position: absolute; top: clamp(34px, 7vh, 86px); width: min(470px, 76%); z-index: 3; }
.qlt-register-visual__copy span { display: block; font-size: .76rem; font-weight: 900; letter-spacing: .14em; margin-bottom: 11px; }
.qlt-register-visual__copy strong { display: block; font-size: clamp(2rem, 3.6vw, 4rem); letter-spacing: -.05em; line-height: .95; }
.qlt-register-profile-card { background: #f5e4ce; border: 12px solid #111; border-radius: 38px; bottom: -45px; box-shadow: 0 25px 70px rgba(0,0,0,.25); box-sizing: border-box; height: 470px; left: 50%; padding: 48px 28px; position: absolute; transform: translateX(-43%) rotate(4deg); width: 310px; }
.qlt-register-avatar { background: #d9ff65; border: 6px solid #111; border-radius: 50%; height: 82px; margin: 0 auto 20px; width: 82px; }
.qlt-register-profile-card strong,
.qlt-register-profile-card > span { display: block; text-align: center; }
.qlt-register-profile-card strong { font-size: 1.3rem; }
.qlt-register-profile-card > span { color: #555; font-size: .83rem; margin-bottom: 26px; }
.qlt-register-profile-card > i { background: #111; border-radius: 999px; display: block; height: 48px; margin: 13px 0; }
.qlt-register-profile-card > i:nth-of-type(2) { background: #cf22d7; }
.qlt-register-profile-card > i:nth-of-type(3) { background: #244fc0; }
.qlt-register-floating-qr { background: #d9ff65; border: 6px solid #111; bottom: 48px; display: grid; gap: 5px; grid-template-columns: repeat(2,1fr); height: 90px; padding: 10px; position: absolute; right: 7%; transform: rotate(-9deg); width: 90px; z-index: 4; }
.qlt-register-floating-qr b { background: #111; }
.qlt-register-floating-qr b:last-child { grid-column: 1 / -1; }
.qlt-register-link-card { background: #fff; border: 5px solid #111; border-radius: 22px; bottom: 100px; left: 5%; padding: 18px 22px; position: absolute; transform: rotate(-6deg); width: 205px; z-index: 4; }
.qlt-register-link-card span { background: #ff7657; border: 4px solid #111; border-radius: 50%; display: block; height: 42px; margin-bottom: 12px; width: 42px; }
.qlt-register-link-card strong,
.qlt-register-link-card small { display: block; }
.qlt-register-link-card small { color: #666; }

@media (max-width: 940px) {
	.qlt-register-landing { grid-template-columns: 1fr; }
	.qlt-register-visual { display: none; }
	.qlt-register-panel { min-height: calc(100vh - 75px); }
}

@media (max-width: 520px) {
	.qlt-register-panel { padding: 24px; }
	.qlt-register-panel__content { padding: 34px 0; }
}
