.bd-guide-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 clamp(32px, 3.4vw, 48px); font-family: var(--bd-font); }
.bd-guide-way {
	position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "ic t" "ic s"; align-content: start; gap: 2px 14px;
	padding: 18px 18px 18px; border-radius: 20px; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px transparent; color: var(--bd-ink); text-decoration: none;
}
@media (hover: hover) {
	.bd-guide-way:hover { box-shadow: inset 0 0 0 1.5px var(--bd-line-bg); color: var(--bd-ink); }
}
.bd-guide-way:focus-visible { outline: 2px solid var(--bd-ink); outline-offset: 3px; }
.bd-guide-way[aria-selected="true"] { box-shadow: inset 0 0 0 2px var(--bd-blue); }
.bd-guide-way-ic { grid-area: ic; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: var(--bd-guide-tint); color: var(--bd-blue); }
.bd-guide-way[aria-selected="true"] .bd-guide-way-ic { background: var(--bd-blue); color: #FFFFFF; }
.bd-guide-way-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bd-guide-way-t { grid-area: t; align-self: end; font-size: 17px; line-height: 1.25; font-weight: 800; letter-spacing: -0.015em; }
.bd-guide-way-s { grid-area: s; font-size: 14px; line-height: 1.4; color: var(--bd-ink-2); }
.bd-guide-way-badge { position: absolute; top: -10px; inset-inline-end: 14px; padding: 3px 10px; border-radius: 999px; background: var(--bd-blue); font-size: 12.5px; line-height: 1.3; font-weight: 800; color: #FFFFFF; }

.bd-guide-panel + .bd-guide-panel { margin-top: clamp(48px, 5vw, 72px); }
.bd-guide-panel[hidden] { display: none; }
.bd-guide-panel:focus { outline: none; }
.bd-guide-panel-head { margin: 0 0 20px; font-family: var(--bd-font); }
.bd-guide-panel-h { margin: 0; font: 800 clamp(24px, 1rem + 1vw, 32px)/1.15 var(--bd-font); letter-spacing: -0.03em; color: var(--bd-ink); text-wrap: balance; }
.bd-guide-panel-head p { margin: 8px 0 0; max-width: 40em; font-size: 17px; line-height: 1.55; color: var(--bd-ink-lead); }

.bd-guide-step .bd-guide-btns { margin-top: 18px; }
.bd-guide-side .bd-guide-code { grid-template-columns: minmax(0, 1fr); margin-top: 0; padding: 14px 14px 12px 16px; }
.bd-guide-side .bd-guide-code .bd-guide-copy { justify-self: start; }
.bd-guide-side .bd-guide-code .bd-guide-code-line { font-size: 14.5px; }
.bd-guide-step .bd-guide-side .bd-guide-side-h { margin: 0 0 10px; font-size: 15px; line-height: 1.45; font-weight: 700; color: var(--bd-ink); }
.bd-guide-see--warn { background: #FFF4D6; }
.bd-guide-step .bd-guide-see--warn .bd-guide-see-h { color: var(--bd-gift); }
.bd-guide-get-data .bd-guide-see { margin-top: 16px; }

.bd-guide-rows { display: grid; gap: 6px; margin-top: 14px; max-width: 560px; }
.bd-guide-rows .bd-guide-code { margin: 0; }
.bd-guide-rows + p { margin-top: 14px; }
.bd-guide-code--light { grid-template-columns: 104px minmax(0, 1fr) auto; gap: 4px 12px; padding: 6px 6px 6px 16px; border-radius: 14px; background: var(--bd-light); color: var(--bd-ink); }
.bd-guide-code--light .bd-guide-row-k { font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--bd-ink-2); }
.bd-guide-code--light .bd-guide-code-line { font: 700 16.5px/1.4 var(--bd-font); color: var(--bd-ink); }
.bd-guide-code--light .bd-guide-copy { min-height: 40px; padding: 0 12px; background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--bd-line-bg); color: var(--bd-ink); font-size: 14.5px; }
@media (hover: hover) {
	.bd-guide-code--light .bd-guide-copy:hover { background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--bd-ink-3); }
}
.bd-guide-code--light .bd-guide-copy:focus-visible { outline-color: var(--bd-ink); }
.bd-guide-code--light .bd-guide-copy.is-done { background: var(--bd-blue); box-shadow: none; color: #FFFFFF; }

.bd-guide-guide { margin-top: 14px; padding: clamp(28px, 3vw, 40px) clamp(24px, 3.2vw, 44px); border-radius: var(--bd-r); background: #FFFFFF; font-family: var(--bd-font); }
.bd-guide-guide-h { margin: 0; font: 800 clamp(22px, .95rem + .6vw, 27px)/1.2 var(--bd-font); letter-spacing: -0.025em; color: var(--bd-ink); }
.bd-guide-guide-head p { margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: var(--bd-ink-2); }
.bd-guide-guide .bd-guide-see { max-width: none; }
.bd-guide-guide .bd-guide-see p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--bd-ink); }
.bd-guide-guide .bd-guide-see .bd-guide-see-h { margin: 0 0 3px; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--bd-link); }
.bd-guide-guide .bd-guide-see--timer .bd-guide-see-h { color: var(--bd-gift); }
.bd-guide-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.bd-guide-mini { position: relative; display: flex; flex-direction: column; margin: 0; padding: 18px 18px 16px; border-radius: 18px; background: var(--bd-light); }
.bd-guide-mini-n { font: 800 34px/1 var(--bd-font); letter-spacing: -0.045em; color: var(--bd-blue); font-variant-numeric: lining-nums; }
.bd-guide-mini-tag { position: absolute; top: 20px; inset-inline-end: 16px; padding: 3px 10px; border-radius: 999px; background: #FFF1CC; font-size: 13px; line-height: 1.3; font-weight: 700; color: var(--bd-gift); }
.bd-guide-mini--last .bd-guide-mini-tag { background: var(--bd-guide-tint); color: #0E3FB0; }
.bd-guide-mini-t { margin: 12px 0 6px; font-size: 17px; line-height: 1.3; font-weight: 800; letter-spacing: -0.015em; color: var(--bd-ink); }
.bd-guide-mini p { margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: var(--bd-ink-lead); }
.bd-guide-mini-shot { display: inline-flex; align-items: center; min-height: 28px; margin-top: auto; font-size: 14.5px; font-weight: 700; color: var(--bd-link); text-decoration: none; }
@media (hover: hover) {
	.bd-guide-mini-shot:hover { color: var(--bd-link-hover); text-decoration: underline; text-underline-offset: .2em; }
}
.bd-guide-guide-after { margin-top: 16px; }

.bd-guide-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; font-family: var(--bd-font); }
.bd-guide-trio li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 14px; margin: 0; padding: 20px 20px 22px; border-radius: 22px; background: var(--bd-light); }
.bd-guide-trio-n { font: 800 44px/.86 var(--bd-font); letter-spacing: -0.05em; color: var(--bd-blue); }
.bd-guide-trio p { margin: 0; font-size: 16.5px; line-height: 1.5; color: var(--bd-ink-lead); }
.bd-guide-trio b { font-weight: 800; color: var(--bd-ink); }
.bd-guide-more { margin: 22px 0 0; font-size: 16px; line-height: 1.6; color: var(--bd-ink-2); }

.bd-faq .bd-guide-faq-group { margin: 30px 0 6px; font-size: 13.5px; line-height: 1.4; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bd-ink-2); }
.bd-faq .bd-guide-faq-group:first-child { margin-top: 0; }

@media screen and (max-width: 1099px) {
	.bd-guide-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-guide-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 860px) {
	.bd-guide-trio { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media screen and (max-width: 599px) {
	.bd-guide-ways { gap: 8px; margin-top: 4px; }
	.bd-guide-way { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ic" "t"; gap: 10px; padding: 14px 14px 15px; border-radius: 16px; }
	.bd-guide-way-ic { width: 38px; height: 38px; border-radius: 11px; }
	.bd-guide-way-ic svg { width: 21px; height: 21px; }
	.bd-guide-way-t { align-self: start; font-size: 16px; }
	.bd-guide-way-s { display: none; }
	.bd-guide-way-badge { top: -9px; inset-inline-end: 10px; font-size: 12px; }
	.bd-guide-panel-head p { font-size: 16px; }
	.bd-guide-code--light { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k btn" "v btn"; padding: 8px 6px 8px 14px; gap: 0 10px; }
	.bd-guide-code--light .bd-guide-row-k { grid-area: k; font-size: 13px; }
	.bd-guide-code--light .bd-guide-code-line { grid-area: v; font-size: 16px; }
	.bd-guide-code--light .bd-guide-copy { grid-area: btn; }
	.bd-guide-guide { padding: 20px 18px 22px; }
	.bd-guide-minis { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.bd-guide-mini { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px; padding: 12px 14px 10px; border-radius: 14px; }
	.bd-guide-mini > * { grid-column: 1 / -1; }
	.bd-guide-mini-n { grid-column: 1; grid-row: 1; font-size: 28px; }
	.bd-guide-mini-t { grid-column: 2; grid-row: 1; margin: 0; }
	.bd-guide-mini--key .bd-guide-mini-t { padding-inline-end: 76px; }
	.bd-guide-mini--last .bd-guide-mini-t { padding-inline-end: 128px; }
	.bd-guide-mini-tag { top: 15px; inset-inline-end: 12px; }
	.bd-guide-mini p { margin: 8px 0 6px; }
	.bd-guide-mini-shot { justify-self: start; }
	.bd-guide-trio li { padding: 16px 16px 18px; border-radius: 18px; }
	.bd-guide-trio-n { font-size: 38px; }
	.bd-guide-trio p { font-size: 15.5px; }
}
@media screen and (max-width: 359px) {
	.bd-guide-ways { grid-template-columns: minmax(0, 1fr); }
	.bd-guide-way { grid-template-columns: 38px minmax(0, 1fr); grid-template-areas: "ic t"; align-items: center; gap: 12px; padding: 12px 14px; }
	.bd-guide-way-t { align-self: center; }
	.bd-guide-way-badge { top: 50%; transform: translateY(-50%); }
	.bd-guide-way:has(.bd-guide-way-badge) { padding-inline-end: 112px; }
}
html[dir="rtl"] .bd-guide-code--light { padding: 6px 16px 6px 6px; }
@media screen and (max-width: 599px) {
	html[dir="rtl"] .bd-guide-code--light { padding: 8px 14px 8px 6px; }
}
html[dir="rtl"] [dir="ltr"] .bd-guide-fact { padding: 2px 0 2px 28px; border-right: 0; border-left: 1px solid var(--bd-line); }
html[dir="rtl"] [dir="ltr"] .bd-guide-fact:first-child { padding-left: 0; border-left: 0; }
html[dir="rtl"] [dir="ltr"] .bd-guide-facts-list--2 .bd-guide-fact { padding-right: clamp(40px, 5vw, 72px); }
html[dir="rtl"] [dir="ltr"] .bd-guide-code { padding-left: 18px; padding-right: 12px; }
html[dir="rtl"] [dir="ltr"] .bd-guide-code--main { padding-left: 24px; padding-right: 20px; }
html[dir="rtl"] [dir="ltr"] .bd-guide-code--light { padding-left: 16px; padding-right: 6px; }
html[dir="rtl"] [dir="ltr"] .bd-guide-side .bd-guide-code { padding-left: 16px; padding-right: 14px; }
html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-faq summary { padding-left: 0; padding-right: 48px; }
html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-faq summary::after { left: auto; right: 0; }
html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-faq-a { padding-left: 0; padding-right: 48px; }
html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-head-art { left: calc(50% - min(566px, 50% - 24px) + min(1132px, 100% - 48px) * .4); right: auto; }
html[dir="rtl"] body:not(#_) :is(.bd-head--calm, .bd-head--lp)[dir="ltr"] .bd-head-art { left: calc(50% - min(566px, 50% - 24px) + min(1132px, 100% - 48px) * .56); right: auto; }
html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-head-art img { transform: none; }
@media screen and (max-width: 960px) {
	html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-head-art { left: auto; right: -14%; }
	html[dir="rtl"] body:not(#_) :is(.bd-head--calm, .bd-head--lp)[dir="ltr"] .bd-head-art { left: auto; right: -12%; }
}
@media screen and (max-width: 860px) {
	html[dir="rtl"] [dir="ltr"] .bd-guide-fact:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media screen and (max-width: 767px) {
	html[dir="rtl"] [dir="ltr"] .bd-guide-fact { padding-left: 16px; }
	html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-faq summary { padding-right: 44px; }
	html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-faq-a { padding-right: 0; }
}
@media screen and (max-width: 640px) {
	html[dir="rtl"] body:not(#_) [dir="ltr"] .bd-head-art { left: 0; right: 0; }
}
@media screen and (max-width: 599px) {
	html[dir="rtl"] [dir="ltr"] .bd-guide-facts-list--2 .bd-guide-fact { padding-right: 0; }
	html[dir="rtl"] [dir="ltr"] .bd-guide-code { padding-left: 14px; padding-right: 8px; }
	html[dir="rtl"] [dir="ltr"] .bd-guide-code--main { padding-left: 16px; padding-right: 14px; }
	html[dir="rtl"] [dir="ltr"] .bd-guide-code--light { padding-left: 14px; padding-right: 6px; }
}
