:root{--yt-navy:#062b57;--yt-blue:#075fb9;--yt-blue-2:#0f73d5;--yt-orange:#f45116;--yt-ink:#102a43;--yt-muted:#5f7185;--yt-line:#d9e3ee;--yt-soft:#f5f8fc;--yt-white:#fff;--yt-danger:#b42318;--yt-success:#0b7a44}
.yt-account-page{max-width:1280px;margin:32px auto 60px}.yt-account-page *{box-sizing:border-box}.yt-account-alert{max-width:1140px;margin:0 auto 18px;border-radius:10px}.yt-account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:24px;align-items:start}.yt-login-layout{max-width:1000px;margin:auto;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.yt-account-card,.yt-account-aside{background:var(--yt-white);border:1px solid var(--yt-line);border-radius:16px;box-shadow:0 12px 34px rgba(6,43,87,.07)}.yt-account-card{padding:34px}.yt-account-heading{position:static!important;top:auto!important;z-index:auto!important;padding-bottom:24px;border-bottom:1px solid var(--yt-line)}.yt-account-kicker{display:inline-flex;color:var(--yt-blue);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.yt-account-heading h1{font-size:30px;line-height:1.2;color:var(--yt-navy);margin:0 0 10px}.yt-account-heading p{color:var(--yt-muted);font-size:15px;line-height:1.6;margin:0}.yt-account-heading .yt-account-login-link{margin-top:8px}.yt-account-page a{color:var(--yt-blue);font-weight:600}.yt-account-section{margin:0;padding:28px 0;border:0;border-bottom:1px solid var(--yt-line)}.yt-account-section legend{display:block;width:100%;border:0;padding:0;margin:0 0 5px;color:var(--yt-navy);font-size:19px;font-weight:700}.yt-section-help{color:var(--yt-muted);margin:0 0 18px;font-size:13px}.yt-account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yt-account-type{display:flex;align-items:center;gap:13px;border:1px solid var(--yt-line);border-radius:12px;padding:16px;cursor:pointer;transition:.18s ease;background:#fff}.yt-account-type:hover{border-color:#8eb9e3}.yt-account-type.is-selected{border-color:var(--yt-blue);box-shadow:0 0 0 3px rgba(7,95,185,.1);background:#f7fbff}.yt-account-type input{position:absolute;opacity:0;pointer-events:none}.yt-account-type-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:var(--yt-blue);font-size:18px;flex:none}.yt-account-type strong,.yt-account-type small{display:block}.yt-account-type strong{color:var(--yt-navy);font-size:15px}.yt-account-type small{color:var(--yt-muted);font-size:12px;margin-top:3px;line-height:1.35}.yt-form-grid,.yt-corporate-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.yt-corporate-fields{margin-top:17px}.yt-account-form .form-group{margin:0!important}.yt-account-form label{display:block;color:var(--yt-ink);font-size:13px;font-weight:700;margin-bottom:7px}.yt-account-form .required>label:after,.yt-consent-row.required span:after{content:' *';color:var(--yt-danger)}.yt-account-form .form-control{width:100%;height:48px;border:1px solid #cbd8e6;border-radius:9px;padding:10px 13px;font-size:15px;color:var(--yt-ink);background:#fff;box-shadow:none;transition:.18s ease}.yt-account-form textarea.form-control{height:auto}.yt-account-form .form-control:focus{border-color:var(--yt-blue);box-shadow:0 0 0 3px rgba(7,95,185,.11)}.yt-account-form .form-group>small{display:block;color:var(--yt-muted);font-size:11px;margin-top:6px}.yt-phone-input,.yt-password-input{display:flex;position:relative}.yt-phone-input>span{display:flex;align-items:center;padding:0 12px;background:var(--yt-soft);border:1px solid #cbd8e6;border-right:0;border-radius:9px 0 0 9px;color:var(--yt-navy);font-weight:700}.yt-phone-input .form-control{border-radius:0 9px 9px 0}.yt-password-toggle{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;color:var(--yt-blue);border-radius:7px}.yt-password-input .form-control{padding-right:48px}.yt-password-meter{height:4px;background:#e6edf5;border-radius:4px;margin-top:7px;overflow:hidden}.yt-password-meter span{display:block;height:100%;width:0;background:var(--yt-danger);transition:.2s}.text-danger.invalid-feedback{display:block;color:var(--yt-danger);font-size:12px;font-weight:600;margin-top:6px}.yt-consent-section{display:grid;gap:11px}.yt-consent-row{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--yt-line);border-radius:10px;padding:13px 14px;margin:0!important;font-weight:400!important;line-height:1.45}.yt-consent-row input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--yt-blue)}.yt-account-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:24px!important;border:0!important;border-radius:10px!important;background:var(--yt-orange)!important;color:#fff!important;font-size:16px!important;font-weight:700!important}.yt-account-submit:hover{background:#d94410!important}.yt-required-note{text-align:center;color:var(--yt-muted);font-size:11px;margin:10px 0 0}.yt-required-note span{color:var(--yt-danger)}.yt-account-aside{padding:30px;background:linear-gradient(145deg,var(--yt-navy),#0b477f);color:#fff;position:sticky;top:20px}.yt-account-aside-mark{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:24px;margin-bottom:18px}.yt-account-aside h2{color:#fff;font-size:22px;line-height:1.3;margin:0 0 22px}.yt-account-aside ul{list-style:none;padding:0;margin:0}.yt-account-aside li{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.yt-account-aside li>i{color:#8fd0ff;margin-top:3px}.yt-account-aside strong,.yt-account-aside small{display:block}.yt-account-aside strong{font-size:14px;color:#fff}.yt-account-aside small{color:#ccdbeb;font-size:12px;line-height:1.45;margin-top:2px}.yt-account-help{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:20px}.yt-account-help i{font-size:20px;color:#8fd0ff}.yt-account-help span,.yt-account-help small{display:block}.yt-account-help small{font-size:16px;color:#fff;font-weight:700;margin-top:2px}.yt-label-row{display:flex;justify-content:space-between;align-items:center}.yt-label-row a{font-size:12px}.yt-account-divider{display:flex;align-items:center;gap:12px;color:var(--yt-muted);font-size:12px;margin:24px 0}.yt-account-divider:before,.yt-account-divider:after{content:'';height:1px;background:var(--yt-line);flex:1}.yt-account-page a.btn.yt-account-secondary{display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;border:1px solid var(--yt-blue)!important;color:#fff!important;background:var(--yt-blue)!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 8px 18px rgba(7,95,185,.18)}.yt-account-page a.btn.yt-account-secondary:hover,.yt-account-page a.btn.yt-account-secondary:focus{color:#fff!important;background:var(--yt-navy)!important;border-color:var(--yt-navy)!important}.yt-login-layout .yt-account-card{padding:38px}.yt-login-layout .yt-account-form{display:grid;gap:18px;margin-top:26px}
@media(max-width:991px){.yt-account-layout,.yt-login-layout{grid-template-columns:1fr}.yt-account-aside{position:static}.yt-account-aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.yt-account-aside li{border:0;padding:8px 0}.yt-account-help{border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:767px){.yt-account-breadcrumbs{margin-top:104px}.yt-account-page{margin:18px auto 35px;padding:0 12px}.yt-account-card{padding:22px 17px;border-radius:12px}.yt-account-heading h1{font-size:24px}.yt-account-section{padding:22px 0}.yt-account-type-grid,.yt-form-grid,.yt-corporate-fields{grid-template-columns:1fr}.yt-account-aside{padding:24px 20px}.yt-account-aside ul{grid-template-columns:1fr}.yt-account-aside h2{font-size:19px}.yt-consent-row{font-size:12px}}

/* Keep the login password controls aligned inside Journal's form layout. */
.yt-login-layout .yt-account-form .form-group{display:block!important;width:100%!important}
.yt-account-form .yt-label-row{display:flex!important;justify-content:space-between!important;align-items:center;width:100%!important;max-width:none!important;float:none!important}
.yt-account-form .yt-password-input{display:flex!important;width:100%!important;max-width:none!important;float:none!important}

/* Registration addresses, contracts and mobile-safe field geometry. */
.yt-phone-input{display:flex!important;flex-wrap:nowrap!important;width:100%;min-width:0}.yt-phone-input>span{flex:0 0 auto;white-space:nowrap}.yt-phone-input .form-control{flex:1 1 auto;min-width:0}.yt-password-grid{align-items:start}.yt-password-grid>.form-group,.yt-password-input{min-width:0;width:100%}.yt-password-input .form-control{min-width:0}
.yt-password-rules{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#687b8f;font-size:11px;line-height:1.35}.yt-password-rules span{display:inline-flex;align-items:center;gap:5px}.yt-password-rules i{color:#9cabb9;font-size:9px}.yt-password-rules .is-valid{color:var(--yt-success);font-weight:700}.yt-password-rules .is-valid i{color:var(--yt-success);font-size:12px}
.yt-address-section{display:grid;gap:16px}.yt-address-card{border:1px solid var(--yt-line);border-radius:13px;background:#fbfdff;padding:18px;transition:.18s ease}.yt-address-card.is-same{opacity:1;background:#fbfdff;border-color:#b8cee3}.yt-address-card-head{display:flex;align-items:center;gap:11px;margin-bottom:17px}.yt-address-card-head strong,.yt-address-card-head small{display:block}.yt-address-card-head strong{font-size:15px;color:var(--yt-navy)}.yt-address-card-head small{font-size:11px;color:var(--yt-muted);margin-top:2px}.yt-address-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eaf4ff;color:var(--yt-blue);flex:none}.yt-address-lock-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:12px 14px;border:1px solid #a9cae8;border-radius:10px;background:#eef7ff;color:var(--yt-navy)}.yt-address-lock-note[hidden]{display:none!important}.yt-address-lock-note>i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#d8ebfc;color:var(--yt-blue);font-size:15px}.yt-address-lock-note strong,.yt-address-lock-note small{display:block}.yt-address-lock-note strong{font-size:13px}.yt-address-lock-note small{margin-top:2px;color:#46647f;font-size:11px;line-height:1.4}.yt-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.yt-address-wide{grid-column:1/-1}.yt-address-grid textarea.form-control{min-height:88px;resize:vertical}.yt-address-grid label span{font-weight:400;color:var(--yt-muted)}.yt-address-grid>.form-group.is-locked>label{display:flex;align-items:center;gap:8px}.yt-address-grid>.form-group.is-locked>label:before{content:'Kilitli';order:2;margin-left:auto;padding:2px 7px;border-radius:999px;background:#e4edf5;color:#46647f;font-size:10px;font-weight:700;letter-spacing:.02em}.yt-address-grid>.form-group.is-locked .form-control{border-color:#aebdca!important;background:#edf2f6!important;color:#516579!important;box-shadow:inset 0 0 0 1px rgba(81,101,121,.05)!important;cursor:not-allowed}.yt-address-grid>.form-group.is-locked textarea.form-control{resize:none}.yt-same-address{display:flex!important;align-items:center;gap:9px;padding:12px 14px;margin:0!important;border:1px solid #bfd4e8;border-radius:10px;background:#f4f9ff;color:var(--yt-navy)!important;font-weight:600!important}.yt-same-address input{width:18px;height:18px;margin:0;accent-color:var(--yt-blue)}
#account-register .yt-address-card.is-same .yt-billing-location-field{display:none!important}.yt-address-card.is-same .yt-address-lock-note{margin-bottom:12px}.yt-address-card.is-same .yt-address-grid{grid-template-columns:1fr}.yt-address-card.is-same .yt-address-wide{grid-column:auto}
.yt-contract details{border:1px solid var(--yt-line);border-radius:10px;background:#fff;overflow:hidden}.yt-contract summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;cursor:pointer;color:var(--yt-navy);list-style:none}.yt-contract summary::-webkit-details-marker{display:none}.yt-contract summary span{color:var(--yt-blue);font-size:11px;white-space:nowrap}.yt-contract-body{max-height:320px;overflow:auto;padding:15px;border-top:1px solid var(--yt-line);font-size:12px;line-height:1.65;color:var(--yt-ink);background:#fbfcfe}.yt-contract-body *{max-width:100%!important}.yt-contract[hidden]{display:none!important}
@media(max-width:767px){.yt-address-card{padding:14px}.yt-address-grid{grid-template-columns:1fr;gap:14px}.yt-address-wide{grid-column:auto}.yt-contract summary{align-items:flex-start}.yt-contract summary span{white-space:normal;text-align:right}.yt-password-grid{gap:16px}.yt-phone-input{overflow:hidden;border-radius:9px}.yt-phone-input>span{padding-left:10px;padding-right:10px}}
.yt-login-layout .yt-account-form .form-group>input{width:100%!important;max-width:none!important}

/* Prevent long account CTAs from forcing the mobile grid wider than the viewport. */
.yt-login-layout,.yt-login-layout .yt-account-card,.yt-login-layout .yt-account-form{min-width:0}
.yt-account-page a.btn.yt-account-secondary{min-height:50px;height:auto;padding:12px 16px!important;white-space:normal;text-align:center;line-height:1.35}
@media(max-width:767px){.yt-login-layout .yt-account-card{padding:22px 17px}.yt-login-layout .yt-account-form{width:100%}}

/* 2026 account portal: reference-led, route-scoped layout. */
html.yt-account-portal,html.yt-account-portal body{min-height:100%;background:#061f3d!important}
html.yt-account-portal .global-wrapper{background:#061f3d!important}
html.yt-account-portal .global-wrapper>header,
html.yt-account-portal .global-wrapper>footer,
html.yt-account-portal .site-wrapper>.breadcrumbs,
html.yt-account-portal .scroll-top,
html.yt-account-portal .mobile-container{display:none!important}
html.yt-account-portal .site-wrapper{padding:0!important;margin:0!important;max-width:none!important;background:#061f3d!important}
html.yt-account-portal .site-wrapper>.yt-portal-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.yt-portal-page{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--yt-ink)}
.yt-portal-page :is(h1,h2,h3,h4,p,span,label,a,button,input,select,textarea,legend,strong,small,summary){font-family:Arial,"Helvetica Neue",sans-serif!important}
.yt-portal-shell{display:grid;grid-template-columns:minmax(0,45%) minmax(560px,55%);min-height:100vh;background:#061f3d}
.yt-portal-hero{position:sticky;top:0;min-height:100vh;align-self:start;display:flex;flex-direction:column;padding:42px clamp(34px,5vw,92px) 40px;color:#fff;overflow:hidden;background:linear-gradient(115deg,rgba(2,27,55,.96),rgba(4,48,88,.82)),url('/image/catalog/login_bg.jpg') center/cover no-repeat}
.yt-portal-hero:before{content:'';position:absolute;inset:auto -13vw -28vh auto;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.yt-portal-hero>*{position:relative;z-index:1}
.yt-portal-brand{display:inline-flex;width:min(260px,70%);padding:4px 0;border-radius:12px;background:transparent}
.yt-portal-brand img,.yt-card-brand img{display:block;width:100%;height:auto}
.yt-portal-hero-content{margin:auto 0;max-width:700px;padding:54px 0}
.yt-portal-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:13px;font-weight:700;letter-spacing:.02em}
.yt-portal-hero h1{max-width:680px;margin:24px 0 18px;color:#fff;font-size:clamp(38px,4.3vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:800}
.yt-portal-hero-content>p{max-width:640px;margin:0;color:#d4e2f0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.yt-portal-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin-top:34px}
.yt-portal-benefits span{display:flex;align-items:center;gap:11px;color:#eef6ff;font-size:14px;font-weight:600;min-width:0}
.yt-portal-benefits i{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:rgba(93,174,255,.15);color:#82c5ff}
.yt-portal-support{display:flex;align-items:center;gap:12px;color:#bcd0e4;font-size:12px}
.yt-portal-support>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:17px}
.yt-portal-support span,.yt-portal-support strong{display:block}.yt-portal-support strong{margin-top:2px;color:#fff;font-size:16px}
.yt-portal-panel{display:flex;align-items:center;justify-content:center;padding:40px clamp(24px,3.8vw,72px);background:#f2f5f9}
.yt-register-panel{align-items:flex-start;padding-top:34px;padding-bottom:34px}
.yt-portal-card{width:100%;max-width:610px;padding:clamp(30px,4vw,54px);border:1px solid #dde5ee;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(3,28,55,.14)}
.yt-register-card{max-width:760px;padding:38px 42px}
.yt-card-brand{display:none;width:220px;margin:0 auto 30px;padding:11px 15px;border-radius:11px;background:#062b57}
.yt-portal-card .yt-account-heading{padding:0 0 25px;border-bottom:1px solid #e1e8f0;text-align:left}
.yt-portal-card .yt-account-heading h2{margin:0 0 9px;color:var(--yt-navy);font-size:32px;line-height:1.16;letter-spacing:-.02em}
.yt-portal-card .yt-account-kicker{margin-bottom:9px;color:var(--yt-blue);font-size:12px;letter-spacing:.08em}
.yt-login-card .yt-account-form{display:grid;gap:20px;margin-top:28px}
.yt-portal-card .yt-account-form label{font-size:13px}
.yt-portal-card .yt-account-form .form-control{height:54px;border-radius:10px;border-color:#cbd7e4;font-size:15px}
.yt-icon-input{position:relative;display:flex;width:100%}
.yt-icon-input>i:first-child{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);color:#6d8196;font-size:16px}
.yt-icon-input .form-control{padding-left:46px!important}
.yt-icon-input.yt-password-input .form-control{padding-right:50px!important}
.yt-portal-card .yt-password-toggle{top:7px;right:6px}
.yt-portal-card .yt-account-submit{min-height:54px;height:auto;margin-top:7px!important;border-radius:10px!important;background:#075fb9!important;box-shadow:0 10px 24px rgba(7,95,185,.24);letter-spacing:.01em}
.yt-portal-card .yt-account-submit:hover,.yt-portal-card .yt-account-submit:focus{background:#064f99!important;transform:translateY(-1px)}
.yt-register-copy{margin:-11px 0 15px;color:var(--yt-muted);font-size:13px;text-align:center}
.yt-portal-card .yt-account-divider{margin:25px 0}
.yt-portal-card a.btn.yt-account-secondary{gap:9px;min-height:52px;border-color:#c9d8e8!important;color:var(--yt-blue)!important;background:#fff!important;box-shadow:none}
.yt-portal-card a.btn.yt-account-secondary:hover,.yt-portal-card a.btn.yt-account-secondary:focus{color:#fff!important;background:var(--yt-navy)!important;border-color:var(--yt-navy)!important}
.yt-portal-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:#75879a;font-size:11px;text-align:center}
.yt-account-login-link a,.yt-label-row a{text-decoration:underline;text-underline-offset:3px}
.yt-portal-card :focus-visible{outline:3px solid rgba(15,115,213,.26);outline-offset:2px}
.yt-register-card .yt-account-section{padding:28px 0}
.yt-register-card .yt-account-section legend{font-size:19px}
.yt-register-card .yt-account-submit{margin-top:28px!important}
.yt-register-card .yt-account-alert,.yt-login-card .yt-account-alert{margin:0 0 20px}
@media(max-width:1100px){
  .yt-portal-shell{grid-template-columns:minmax(0,44%) minmax(500px,56%)}
  .yt-portal-hero{padding-left:36px;padding-right:36px}
  .yt-portal-hero h1{font-size:44px}
  .yt-portal-benefits{grid-template-columns:1fr}
  .yt-portal-panel{padding:28px}
  .yt-register-card{padding:32px}
}
@media(max-width:900px){
  .yt-portal-shell{display:block;min-height:100vh}
  .yt-portal-hero{position:relative;min-height:auto;padding:28px 28px 36px}
  .yt-portal-brand{width:220px}
  .yt-portal-hero-content{padding:45px 0 32px}
  .yt-portal-hero h1{max-width:650px;font-size:44px}
  .yt-portal-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yt-portal-panel{padding:34px 24px 48px}
  .yt-portal-card{max-width:720px}
}
@media(max-width:600px){
  .yt-portal-hero{padding:20px 18px 28px}
  .yt-portal-brand{display:none}
  .yt-card-brand{display:block;width:190px;margin-bottom:25px}
  .yt-portal-hero-content{padding:4px 0 0}
  .yt-portal-eyebrow{font-size:11px;padding:7px 10px}
  .yt-portal-hero h1{margin:17px 0 12px;font-size:32px;line-height:1.08}
  .yt-portal-hero-content>p{font-size:14px;line-height:1.55}
  .yt-portal-benefits{display:none}
  .yt-portal-support{display:none}
  .yt-portal-panel{padding:0 12px 28px;background:#061f3d}
  .yt-portal-card,.yt-register-card{margin:0;padding:25px 18px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
  .yt-portal-card .yt-account-heading h2{font-size:26px}
  .yt-portal-card .yt-account-heading p{font-size:13px;line-height:1.5}
  .yt-portal-card .yt-account-form .form-control{height:52px;font-size:16px}
  .yt-register-card .yt-account-section{padding:23px 0}
  .yt-register-card .yt-account-section legend{font-size:18px}
  .yt-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}
  #account-register .yt-portal-hero{padding:14px 18px 17px}
  #account-register .yt-card-brand{width:160px;margin-bottom:18px}
  #account-register .yt-portal-eyebrow{font-size:10px;padding:6px 9px}
  #account-register .yt-portal-hero h1{max-width:340px;margin:11px 0 0;font-size:24px;line-height:1.12;letter-spacing:-.025em}
  #account-register .yt-portal-hero-content>p{display:none}
  .yt-account-type{min-height:82px;padding:14px}
  .yt-account-submit,.yt-account-secondary{min-height:52px}
}
@media(prefers-reduced-motion:reduce){.yt-account-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Aligned registration grid and modal contract reader. */
.yt-register-card .yt-form-grid>.form-group,
.yt-register-card .yt-address-grid>.form-group,
.yt-register-card .yt-password-grid>.form-group,
.yt-register-card .yt-corporate-fields>.form-group{display:flex!important;flex-direction:column!important;align-self:stretch!important;margin:0!important;padding:0!important;min-width:0}
.yt-register-card .yt-form-grid>.form-group>label,
.yt-register-card .yt-address-grid>.form-group>label,
.yt-register-card .yt-password-grid>.form-group>label,
.yt-register-card .yt-corporate-fields>.form-group>label{margin:0 0 8px!important;line-height:18px}
.yt-contract-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.yt-contract-open{display:grid;width:100%;height:48px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd8e6;border-radius:9px;background:#fff;color:var(--yt-navy);text-align:left;cursor:pointer}
.yt-contract-open:hover,.yt-contract-open:focus-visible{border-color:var(--yt-blue);background:#f4f9ff}
.yt-contract-open>i{color:var(--yt-blue);font-size:15px;text-align:center}
.yt-contract-open>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
.yt-contract-open>small{color:var(--yt-blue);font-size:10px;font-weight:700;white-space:nowrap}
.yt-contract-template{display:none!important}
.yt-contract-modal[hidden]{display:none!important}
.yt-contract-modal{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.yt-contract-modal-backdrop{position:absolute;inset:0;background:rgba(2,20,39,.72);backdrop-filter:blur(3px)}
.yt-contract-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(82vh,760px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.yt-contract-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--yt-line)}
.yt-contract-dialog>header h2{margin:0;color:var(--yt-navy);font-size:19px;line-height:1.3}
.yt-contract-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:0;border-radius:9px;background:#edf4fb;color:var(--yt-navy);font-size:17px}
.yt-contract-modal-body{overflow:auto;padding:22px 24px;color:var(--yt-ink);font-size:13px;line-height:1.7;overscroll-behavior:contain}
.yt-contract-modal-body *{max-width:100%!important}
.yt-contract-dialog>footer{padding:14px 20px;border-top:1px solid var(--yt-line);background:#f8fafc;text-align:right}
.yt-contract-done{min-width:150px;min-height:44px;border:0!important;border-radius:9px!important;background:var(--yt-blue)!important;color:#fff!important;font-weight:700!important}
body.yt-modal-open{overflow:hidden!important}
@media(min-width:768px){
 .yt-register-card .yt-form-grid>.form-group>label,
 .yt-register-card .yt-address-grid>.form-group>label,
 .yt-register-card .yt-password-grid>.form-group>label,
 .yt-register-card .yt-corporate-fields>.form-group>label{display:flex!important;align-items:flex-end;min-height:26px}
 .yt-register-card .yt-form-grid>.form-group>small{min-height:36px}
}
@media(max-width:600px){
 .yt-contract-actions{grid-template-columns:1fr 1fr}
 .yt-contract-open{height:46px;padding:0 9px;grid-template-columns:18px minmax(0,1fr)}
 .yt-contract-open>small{display:none}
 .yt-contract-dialog{max-height:88vh;border-radius:14px}
 .yt-contract-dialog>header{padding:14px 15px}
 .yt-contract-dialog>header h2{font-size:16px}
 .yt-contract-modal-body{padding:18px 16px;font-size:12px}
 .yt-contract-dialog>footer{padding:12px 15px}
 .yt-contract-done{width:100%}
}

/* Compact registration rhythm without reducing control touch targets. */
#account-register .yt-register-card fieldset.yt-account-section{display:block!important;margin:0!important;padding:18px 0 16px!important}
#account-register .yt-register-card fieldset.yt-account-section+fieldset.yt-account-section{margin-top:18px!important;padding-top:22px!important}
#account-register .yt-register-card fieldset.yt-account-section+fieldset.yt-account-section>legend{padding-top:12px!important}
#account-register .yt-register-card fieldset.yt-account-section>legend{float:none!important;width:100%!important;margin:0 0 6px!important;padding:0!important;line-height:1.3!important}
#account-register .yt-register-card fieldset.yt-account-section>.yt-section-help{margin:0 0 12px!important;line-height:1.45!important}
#account-register .yt-register-card fieldset.yt-account-section>.yt-section-help+*{margin-top:0!important}
#account-register .yt-register-card .yt-form-grid,
#account-register .yt-register-card .yt-corporate-fields{gap:13px 18px}
#account-register .yt-register-card .yt-corporate-fields{margin-top:13px}
#account-register .yt-register-card .yt-address-section{gap:0}
#account-register .yt-register-card .yt-address-card{margin:0!important;padding:14px}
#account-register .yt-register-card .yt-address-card+.yt-same-address{margin-top:10px!important}
#account-register .yt-register-card .yt-same-address+.yt-address-card{margin-top:10px!important}
#account-register .yt-register-card .yt-address-card-head{margin-bottom:12px}
#account-register .yt-register-card .yt-address-grid{gap:12px 16px}
#account-register .yt-register-card .yt-consent-section{gap:0}
#account-register .yt-register-card .yt-consent-section>.yt-contract-actions~.yt-consent-row{margin-top:8px!important}
#account-register .yt-register-card .yt-account-submit{margin-top:20px!important}
.yt-billing-type{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin:0 0 12px;padding:10px;border:1px solid #cbd8e6;border-radius:10px;background:#f8fbff}
.yt-billing-type>span{padding:0 5px;color:var(--yt-navy);font-size:12px;font-weight:700}
.yt-billing-type>label{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0!important;padding:8px 10px;border:1px solid #d8e3ee;border-radius:8px;background:#fff;color:var(--yt-ink)!important;font-size:12px!important;cursor:pointer}
.yt-billing-type>label.is-selected{border-color:var(--yt-blue);background:#eaf4ff;color:var(--yt-blue)!important;box-shadow:0 0 0 2px rgba(7,95,185,.08)}
.yt-billing-type input{width:17px;height:17px;margin:0;accent-color:var(--yt-blue)}
.yt-corporate-fields[hidden]{display:none!important}
@media(max-width:600px){
 #account-register .yt-register-card fieldset.yt-account-section{padding:16px 0 14px!important}
 #account-register .yt-register-card fieldset.yt-account-section+fieldset.yt-account-section{margin-top:15px!important;padding-top:20px!important}
 #account-register .yt-register-card fieldset.yt-account-section+fieldset.yt-account-section>legend{padding-top:10px!important}
 #account-register .yt-register-card fieldset.yt-account-section>legend{margin-bottom:5px!important}
 #account-register .yt-register-card fieldset.yt-account-section>.yt-section-help{margin-bottom:10px!important}
 #account-register .yt-register-card .yt-form-grid,
 #account-register .yt-register-card .yt-corporate-fields{gap:11px}
 #account-register .yt-register-card .yt-address-section{gap:10px}
 #account-register .yt-register-card .yt-address-card{padding:12px}
 .yt-billing-type{grid-template-columns:1fr 1fr}
 .yt-billing-type>span{grid-column:1/-1;padding:0}
}




