/* BK Schema Blocks 1.0.0 */
:root {
  --bk-primary: #0f7c90;
  --bk-accent: #f2a33c;
  --bk-btn: #e64d6e;
  --bk-border: #e2e8ed;
  --bk-radius: 12px;
}
.bk-faq{border: 1px solid var(--bk-border);border-radius: var(--bk-radius);padding: 1.3em 1.5em;margin-block: 1.8em;background: #fff}
.bk-faq .bk-faq__q, .bk-faq .bk-faq__a{position: relative;padding-left: 2.5em;margin: 0;min-height: 1.8em}
.bk-faq .bk-faq__q{font-weight: 700;margin-bottom: .9em;padding-bottom: .9em;border-bottom: 1px dashed var(--bk-border)}
.bk-faq .bk-faq__q::before, .bk-faq .bk-faq__a::before{position: absolute;left: 0;top: -.1em;width: 1.8em;height: 1.8em;border-radius: 50%;color: #fff;font-weight: 700;font-size: .95em;display: flex;align-items: center;justify-content: center}
.bk-faq .bk-faq__q::before{content: "Q";background: var(--bk-faq-q, var(--bk-primary))}
.bk-faq .bk-faq__a::before{content: "A";background: var(--bk-faq-a, var(--bk-accent))}
p.bk-stars{color: #f0a418;font-weight: 700;letter-spacing: .1em;margin: 0 0 .6em}
p.bk-stars .bk-stars__num{color: var(--bk-text);margin-left: .4em;letter-spacing: 0}
.bk-review .bk-review__head p.bk-stars{margin-bottom: 0;font-size: .9em}
.bk-rank::before{position: absolute;top: 0;left: 1.2em;transform: translateY(-50%);background: var(--bk-rank-color, var(--bk-primary));color: #fff;font-weight: 700;font-size: .95em;padding: .4em 1.2em;border-radius: 999px;letter-spacing: .05em}
.bk-rank--1::before{content: "\1F451 1位"}
.bk-rank--2::before{content: "2位"}
.bk-rank--3::before{content: "3位"}
.bk-rank .bk-rank__title{border: none !important;background: transparent !important;padding: 0 !important;margin: 0 0 .4em !important}
.bk-rank ul.is-style-bk-check{margin-block: 1em}
.bk-rank .wp-block-buttons{margin-top: 1.2em}
.bk-rank::before, .bk-rank--1::before, .bk-rank--2::before, .bk-rank--3::before{content: none}
.bk-rank{position: relative;border: 2px solid var(--bk-rank-color, var(--bk-primary));border-radius: var(--bk-radius);background: #fff;border-width: 2px;border-top-width: 8px;padding: 1.5em 1.5em 1.4em;margin-block: 1.8em}
.bk-rank--1{--bk-rank-color: #d4a017;border-width: 3px;border-top-width: 12px;background: color-mix(in srgb, #d4a017 7%, #fff);box-shadow: 0 8px 26px rgba(212, 160, 23, .28)}
.bk-rank--2{--bk-rank-color: #8c9aa5;background: color-mix(in srgb, #8c9aa5 5%, #fff)}
.bk-rank--3{--bk-rank-color: #b0713b;background: color-mix(in srgb, #b0713b 5%, #fff)}
.bk-rank--1 .bk-rank__title{font-size: 1.25em}
@media (max-width: 600px) {
.bk-faq{padding: 1.1em 1.1em}
.bk-rank{padding: 1.3em 1.15em 1.2em}
}
.bk-profile{border: 1px solid var(--bk-border);border-radius: 14px;padding: 1.8em 1.8em 1.5em;margin-block: .5em 2.2em;background: #fff;box-shadow: 0 4px 18px rgba(30, 45, 60, .05)}
.bk-profile__head{display: flex;align-items: center;gap: 1.4em;margin-bottom: 1em}
.bk-profile__avatar img{border-radius: 50%;border: 4px solid #fff;outline: 1px solid #eceff2;box-shadow: 0 2px 8px rgba(30, 45, 60, .08);display: block}
.bk-profile__name{font-size: 1.4rem;margin: 0 0 .2em}
.bk-profile__job{color: var(--bk-primary);font-weight: 700;font-size: .9em;margin: 0}
.bk-profile__bio{color: #55636d;line-height: 1.85;margin: 0 0 1.2em}
.bk-profile__section{border-top: 1px dashed var(--bk-border);padding-top: 1em;margin-top: 1em}
.bk-profile__section-title{font-weight: 700;font-size: .85em;letter-spacing: .08em;color: var(--bk-primary);margin: 0 0 .5em}
.bk-profile__section ul{list-style: none;margin: 0;padding: 0}
.bk-profile__section ul li{position: relative;padding-left: 1.2em;margin-bottom: .35em;font-size: .92em}
.bk-profile__section ul li::before{content: "";position: absolute;left: 0;top: .55em;width: .45em;height: .45em;border-radius: 50%;background: var(--bk-primary)}
.bk-profile__career{font-size: .92em;line-height: 1.9;margin: 0}
.bk-profile__links li a{color: var(--bk-link, var(--bk-primary));text-decoration: underline;text-underline-offset: 3px;word-break: break-all}
.bk-profile__archive-title{border-left: 5px solid var(--bk-primary);padding-left: .7em;font-size: 1.15rem;margin: 0 0 1em}
@media (max-width: 480px) {
.bk-profile{padding: 1.4em 1.2em 1.2em}
.bk-profile__head{flex-direction: column;text-align: center;gap: .8em}
}
.wp-block-post-content a:not(.wp-block-button__link):not(.bk-blogcard):not(.bk-related__item), .bk-clinic__comment a, .bk-toc__list a, .bk-refs a, .wp-block-quote a, .bk-faq a, .bk-profile__links a{text-underline-offset: 4px;text-decoration-thickness: 1px}
.bk-faq-list{margin-block: 1.8em}
.bk-faq-list .bk-faq{margin-block: 0 1em}
.bk-faq-list .bk-faq:last-child{margin-bottom: 0}
.bk-faq-list .block-editor-button-block-appender{width: 100%;border: 1px dashed var(--bk-border);border-radius: var(--bk-radius);color: var(--bk-primary);padding: .6em}
.bk-ranking{counter-reset: bk-rank;margin-block: 2em}
.bk-rank-item{counter-increment: bk-rank;border: 2px solid var(--bk-border);border-radius: 14px;padding: 1.2em 1.4em;margin-bottom: 1.4em;background: #fff;position: relative}
.bk-rank-item__head{display: flex;align-items: center;gap: .7em;margin-bottom: .6em}
.bk-rank-item__no::before{content: counter(bk-rank);display: flex;align-items: center;justify-content: center;width: 2.1em;height: 2.1em;border-radius: 50%;font-weight: 800;color: #fff;background: var(--bk-primary);box-shadow: 0 2px 6px rgba(30, 45, 60, .18)}
.bk-rank-item__name{font-size: 1.12em;font-weight: 800;color: var(--bk-text);text-decoration: none}
a.bk-rank-item__name:hover{color: var(--bk-link, var(--bk-primary));text-decoration: underline;text-underline-offset: 4px}
.bk-rank-item:nth-child(1){border-color: #d9b23c;box-shadow: 0 4px 16px rgba(217, 178, 60, .16)}
.bk-rank-item:nth-child(1) .bk-rank-item__no::before{background: linear-gradient(135deg, #e6c860, #c79a2a)}
.bk-rank-item:nth-child(2){border-color: #b9c2c9}
.bk-rank-item:nth-child(2) .bk-rank-item__no::before{background: linear-gradient(135deg, #c5cdd4, #97a2ab)}
.bk-rank-item:nth-child(3){border-color: #cf9a6a}
.bk-rank-item:nth-child(3) .bk-rank-item__no::before{background: linear-gradient(135deg, #d8a878, #b57843)}
.bk-rank-item > *:last-child{margin-bottom: 0}
.bk-ranking .block-editor-button-block-appender{width: 100%;border: 1px dashed var(--bk-border);border-radius: var(--bk-radius);color: var(--bk-primary)}
.bk-stars{letter-spacing: .05em}
.bk-stars__full, .bk-stars__half{color: #f5a623}
.bk-stars__empty{color: #d6dade}
.bk-stars__half{background: linear-gradient(90deg, #f5a623 50%, #d6dade 50%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}
.bk-stars__num{font-weight: 700;margin-left: .3em}
.editor-styles-wrapper .bk-stars__ctrl{margin-left: .6em;display: inline-flex;gap: 4px;vertical-align: middle}
.editor-styles-wrapper .bk-stars__btn{min-width: 28px !important;height: 24px !important;padding: 0 !important;justify-content: center}
.bk-dataset{border: 2px solid var(--bk-primary);border-radius: var(--bk-radius);padding: 1.1em 1.4em;margin-block: 1.8em;background: color-mix(in srgb, var(--bk-primary) 4%, #fff)}
.bk-dataset__label{display: inline-block;background: var(--bk-primary);color: #fff !important;font-size: .72em;font-weight: 700;letter-spacing: .08em;padding: .25em .9em;border-radius: 3px;margin: 0 0 .6em}
.bk-dataset__name{font-size: 1.08em;font-weight: 800;margin: 0 0 .4em}
.bk-dataset__desc{font-size: .92em;margin: 0 0 .5em}
.bk-dataset__meta{font-size: .8em;color: #6b7a86;margin: 0 0 .4em}
.bk-dataset__link{margin: 0;font-size: .92em}
.is-style-bk-faq-box .bk-faq{border: 1px solid var(--bk-border);border-radius: var(--bk-radius);padding: 1em 1.2em;margin-bottom: 1em;background: #fff;box-shadow: 0 1px 4px rgba(30, 45, 60, .06)}
.is-style-bk-faq-box .bk-faq__q{border-bottom: 1px dashed var(--bk-border);padding-bottom: .6em}
.is-style-bk-faq-fill .bk-faq{border: 1px solid var(--bk-border);border-radius: var(--bk-radius);overflow: hidden;margin-bottom: 1em;background: #fff}
.is-style-bk-faq-fill .bk-faq__q{background: var(--bk-primary);color: #fff !important;padding: .75em 1.1em;margin: 0}
.is-style-bk-faq-fill .bk-faq__q::before{background: #fff;color: var(--bk-primary)}
.is-style-bk-faq-fill .bk-faq__a{padding: .9em 1.1em;margin: 0}
.is-style-bk-faq-accordion .bk-faq{border: 1px solid var(--bk-border);border-radius: var(--bk-radius);margin-bottom: .7em;background: #fff;overflow: hidden}
.is-style-bk-faq-accordion .bk-faq__q{cursor: pointer;padding: .8em 2.6em .8em 1.1em;margin: 0;position: relative;transition: background .2s ease}
.is-style-bk-faq-accordion .bk-faq__q:hover{background: color-mix(in srgb, var(--bk-primary) 6%, #fff)}
.is-style-bk-faq-accordion .bk-faq__q::after{content: "";position: absolute;right: 1.1em;top: 50%;width: .5em;height: .5em;border-right: 2px solid var(--bk-primary);border-bottom: 2px solid var(--bk-primary);transform: translateY(-70%) rotate(45deg);transition: transform .25s ease}
.is-style-bk-faq-accordion .bk-faq.is-open .bk-faq__q::after{transform: translateY(-30%) rotate(-135deg)}
body:not(.wp-admin) .is-style-bk-faq-accordion .bk-faq:not(.is-open) .bk-faq__a{display: none}
.is-style-bk-faq-accordion .bk-faq__a{padding: .2em 1.1em .9em;margin: 0;border-top: 1px dashed var(--bk-border)}
