:root{--pink: #febcf5;--ink: #302635;--muted: #786c7b;--paper: #fffafd;--night: #251e2b;--line: #eee3eb;}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 90px;}body{margin: 0;color: var(--ink);background: var(--paper);font-family: "Helvetica Neue", Helvetica, "PingFang SC", Tahoma, "Hiragino Sans GB", "Heiti SC", Arial, "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;font-size: 15px;line-height: 1.8;}a{color: inherit;text-decoration: none;}button{font: inherit;cursor: pointer;}button, a, summary{-webkit-tap-highlight-color: transparent;}button:focus-visible, a:focus-visible, summary:focus-visible{outline: 3px solid #ad378e;outline-offset: 5px;}img{display: block;max-width: 100%;height: auto;}figure, p, h1, h2, h3{margin: 0;}button{color: inherit;}h2{font-size: 30px;line-height: 1.5;font-weight: 750;}h3{font-size: 19px;line-height: 1.6;}p{color: var(--muted);}.bj-width{width: min(1200px, calc(100% - 80px));margin-inline: auto;}.bj-header{position: sticky;top: 0;z-index: 30;background: #fffafdf5;border-bottom: 1px solid var(--line);backdrop-filter: blur(14px);}.bj-nav-wrap{width: min(1360px, calc(100% - 64px));height: 82px;margin: auto;display: flex;align-items: center;gap: 30px;}.bj-brand{display: flex;align-items: center;gap: 11px;flex-shrink: 0;}.bj-brand img{border-radius: 10px;width: 44px;height: 44px;}.bj-brand span{font-size: 19px;font-weight: 750;line-height: 1.4;}.bj-brand small{display: block;color: var(--muted);font-size: 10px;letter-spacing: 2px;font-weight: 400;margin-top: 3px;}.bj-header nav{display: flex;gap: 27px;margin-left: auto;font-size: 14px;align-items: center;}.bj-header nav a{padding: 27px 0;white-space: nowrap;position: relative;}.bj-header nav a:hover, .bj-header nav .is-current{color: #9e427e;}.bj-header nav .is-current:after{content: "";position: absolute;bottom: 16px;width: 16px;height: 3px;background: var(--pink);left: calc(50% - 8px);}.bj-download{display: inline-flex;gap: 10px;align-items: center;justify-content: center;background: var(--pink);color: var(--ink);font-size: 15px;font-weight: 700;border: 1px solid #f5a8e8;border-radius: 5px;padding: 12px 23px;white-space: nowrap;transition: background 0.2s, transform 0.2s;}.bj-download:hover{background: #fba8ee;transform: translateY(-2px);}.bj-header .bj-download{padding: 8px 16px;font-size: 13px;}.bj-menu{display: none;border: 0;background: none;font-size: 23px;}.bj-opening{position: relative;min-height: 590px;background: #251f2a;overflow: hidden;color: white;display: flex;align-items: center;}.bj-opening-art{position: absolute;inset: 0 0 0 26%;display: flex;align-items: center;}.bj-opening-art img{width: 100%;height: 100%;object-fit: cover;object-position: center;}.bj-opening-shade{position: absolute;inset: 0;background: linear-gradient( 90deg, #251e2b 0%, #251e2bf7 24%, #251e2ba1 43%, #251e2b05 71% ), linear-gradient(0deg, #251e2b70, transparent 35%);}.bj-opening-words{position: relative;width: min(1200px, calc(100% - 80px));margin: auto;padding: 62px 0 76px;}.bj-intro-label{color: #eac9e5;font-size: 12px;letter-spacing: 3px;display: flex;align-items: center;gap: 10px;}.bj-intro-label > span{height: 6px;width: 6px;background: var(--pink);transform: rotate(45deg);}h1{font-size: 62px;line-height: 1.3;margin: 24px 0 8px;letter-spacing: 3px;}.bj-opening-slogan{font-size: 29px;color: white;font-weight: 500;line-height: 1.6;}.bj-opening-slogan em{font-style: normal;color: var(--pink);}.bj-opening-description{color: #ddd0de;line-height: 2;font-size: 14px;margin: 23px 0 29px;}.bj-actions{display: flex;gap: 28px;align-items: center;}.bj-text-link{font-size: 13px;color: #ead9e8;border-bottom: 1px solid #938090;padding: 6px 0;}.bj-text-link i{margin-left: 10px;}.bj-opening-tags{display: flex;gap: 0;margin-top: 32px;color: #cbbccc;font-size: 11px;letter-spacing: 1px;}.bj-opening-tags span + span:before{content: "/";margin: 0 16px;color: #8d748d;}.bj-scene-caption{position: absolute;right: 40px;bottom: 26px;display: flex;gap: 50px;color: #fff;font-size: 11px;letter-spacing: 1px;}.bj-scene-caption b{font-weight: 400;}.bj-theme-strip{display: flex;align-items: center;justify-content: space-between;padding: 19px max(40px, calc((100% - 1200px) / 2));background: #f9e8f5;border-bottom: 1px solid #efd9e9;font-size: 12px;color: #745270;gap: 20px;}.bj-theme-strip > div{display: flex;align-items: center;gap: 12px;}.bj-theme-strip i{font-size: 18px;}.bj-theme-strip a{white-space: nowrap;display: flex;align-items: center;gap: 15px;}.bj-chapter{font-size: 11px;letter-spacing: 2px;color: #a05b8b;margin-bottom: 13px;display: flex;gap: 12px;align-items: center;}.bj-chapter span{letter-spacing: 1px;}.bj-chapter:before{content: "";width: 24px;height: 1px;background: #d495c4;}.bj-campus{padding-block: 66px;display: grid;grid-template-columns: 0.85fr 1.15fr;align-items: center;gap: 62px;}.bj-campus-words > p:not(.bj-chapter){font-size: 14px;margin-top: 18px;}.bj-campus-photo{background: white;padding: 9px;transform: rotate(1deg);box-shadow: 0 8px 25px #45303b0b;border: 1px solid var(--line);}.bj-campus-photo figcaption{display: flex;justify-content: space-between;font-size: 10px;color: #8d788a;padding: 12px 6px 4px;gap: 10px;}.bj-location-list{display: flex;flex-wrap: wrap;gap: 13px 20px;margin-top: 25px;font-size: 12px;}.bj-location-list i{color: #a66a97;font-size: 15px;margin-right: 6px;}.bj-stealth{background: var(--night);color: #faf1f9;padding: 55px 0 60px;}.bj-stealth .bj-chapter{color: #e4a8d5;}.bj-play-heading{display: flex;justify-content: space-between;align-items: end;margin-bottom: 30px;gap: 20px;}.bj-play-heading > p{color: #b4a3b6;font-size: 12px;}.bj-play-body{display: grid;grid-template-columns: 1.1fr 1fr;gap: 45px;align-items: center;}.bj-play-body figure{position: relative;}.bj-play-body figure img{border: 1px solid #5d425a;border-radius: 3px;}.bj-play-body figcaption{display: flex;gap: 10px;align-items: center;color: #c1adc0;font-size: 11px;margin-top: 12px;}.bj-play-notes article{display: flex;gap: 18px;border-bottom: 1px solid #483547;padding: 20px 0;}.bj-play-notes article:first-child{padding-top: 0;}.bj-play-notes article:last-child{border-bottom: 0;padding-bottom: 0;}.bj-play-notes article > span{color: #b78cae;font-size: 11px;margin-top: 4px;}.bj-play-notes article > i{color: var(--pink);font-size: 24px;margin: auto 0 auto 8px;}.bj-play-notes h3{font-size: 18px;margin-bottom: 7px;}.bj-play-notes p{color: #b9a9ba;font-size: 13px;line-height: 1.9;}.bj-personality{padding-block: 60px;}.bj-personality-heading{text-align: center;margin-bottom: 30px;}.bj-personality-heading .bj-chapter{justify-content: center;}.bj-personality-heading > p:last-child{font-size: 13px;margin-top: 10px;}.bj-personality-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 28px;}.bj-personality-pair article{border: 1px solid var(--line);background: white;}.bj-personality-pair article > div{padding: 21px 25px 25px;}.bj-small-label{font-size: 10px;color: #9c5987;letter-spacing: 2px;}.bj-personality-pair h3{margin: 5px 0 8px;}.bj-personality-pair p{font-size: 13px;}.bj-album{background: #f6eef4;padding: 48px 0;}.bj-album-heading{display: flex;align-items: end;justify-content: space-between;margin-bottom: 25px;gap: 15px;}.bj-album-hint{font-size: 11px;color: #8c7185;}.bj-album-hint i{margin-right: 5px;}.bj-photo-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;}.bj-photo-link{display: block;position: relative;overflow: hidden;border-radius: 3px;}.bj-photo-link img{transition: filter 0.2s;}.bj-photo-link:hover img{filter: brightness(0.85);}.bj-photo-expand{position: absolute;bottom: 9px;right: 9px;background: #251e2b80;color: white;border-radius: 3px;width: 25px;height: 25px;display: grid;place-items: center;}.bj-photo-grid figcaption{font-size: 12px;margin-top: 11px;}.bj-photo-grid figcaption > span{margin-right: 10px;font-size: 10px;color: #a27f99;}.bj-voices{padding-block: 58px;}.bj-voices-heading{display: flex;align-items: end;justify-content: space-between;margin-bottom: 28px;gap: 20px;}.bj-voices-heading > p{font-size: 12px;}.bj-review-list{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.bj-review{padding: 24px;background: #fff;border: 1px solid var(--line);border-radius: 7px;}.bj-review-meta{display: flex;gap: 11px;align-items: center;}.bj-avatar{width: 36px;height: 36px;background: #fae7f6;border-radius: 50%;display: grid;place-items: center;color: #a27094;flex-shrink: 0;}.bj-review-name{font-size: 13px;font-weight: 600;}.bj-review time{display: block;font-size: 10px;color: #9a8997;line-height: 1.5;margin-top: 3px;}.bj-rating{margin-left: auto;display: flex;align-items: center;gap: 8px;white-space: nowrap;}.bj-rating > span{color: #bb6da7;font-size: 12px;display: flex;gap: 1px;}.bj-rating b{font-size: 11px;font-weight: 500;}.bj-review > p{font-size: 13px;line-height: 1.95;margin-top: 16px;color: #726373;}.bj-questions{background: #f6f1f5;padding: 52px 0;}.bj-question-layout{display: grid;grid-template-columns: 0.7fr 1.3fr;gap: 70px;}.bj-question-layout > div > p:not(.bj-chapter){font-size: 13px;margin-top: 18px;}.bj-large-question{font-size: 66px;color: #dfc6d9;display: block;margin-top: 18px;}.bj-faq-list details{border-bottom: 1px solid #e5d9e1;}.bj-faq-list details:first-child{border-top: 1px solid #e5d9e1;}.bj-faq-list summary{display: flex;align-items: center;gap: 15px;list-style: none;cursor: pointer;font-size: 14px;font-weight: 600;padding: 20px 0;}.bj-faq-list summary::-webkit-details-marker{display: none;}.bj-faq-list summary > i{margin-left: auto;color: #97718c;font-size: 18px;}.bj-question-number{font-size: 11px;color: #b085a3;font-weight: 400;}.bj-faq-list details[open] summary > i{transform: rotate(45deg);}.bj-faq-list details > p{font-size: 13px;line-height: 1.9;padding: 0 25px 20px 30px;}.bj-final{background: #fbe2f5;overflow: hidden;position: relative;}.bj-final-content{padding-block: 47px;display: flex;align-items: center;gap: 90px;position: relative;}.bj-final h2{font-size: 31px;}.bj-final p:not(.bj-chapter){font-size: 13px;color: #876d80;margin: 14px 0 23px;}.bj-final .bj-download{background: #302635;color: #fee4f8;border-color: #302635;}.bj-qr{background: #fff;padding: 12px 12px 8px;transform: rotate(3deg);position: relative;z-index: 1;margin-left: auto;margin-right: 120px;box-shadow: 4px 5px 0 #eac8df;}.bj-qr img{width: 130px;height: auto;}.bj-qr > span{display: block;text-align: center;font-size: 10px;color: #876d80;}.bj-final-flower{position: absolute;right: -70px;bottom: -110px;color: #f2c8e8;font-size: 390px;line-height: 1;transform: rotate(15deg);pointer-events: none;}.bj-footer{padding-block: 24px;display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: 11px;}.bj-footer-brand{font-size: 15px;font-weight: 700;margin-right: 15px;}.bj-footer > div > span{color: #95818f;}.bj-footer p{font-size: 10px;}.bj-back-top{background: none;border: 0;color: #806b7b;font-size: 11px;padding: 8px;}.bj-lightbox{border: 1px solid #70586b;border-radius: 8px;background: #251e2b;color: white;padding: 48px 20px 20px;width: min(1100px, 95vw);max-height: 95dvh;overflow: auto;}.bj-lightbox::backdrop{background: #130f18ed;}.bj-lightbox-close{position: absolute;top: 10px;right: 16px;border: 0;background: none;color: white;font-size: 13px;padding: 5px;}.bj-lightbox-stage{display: flex;align-items: center;gap: 10px;}.bj-lightbox-stage > img{width: calc(100% - 80px);height: auto;}.bj-lightbox-stage > button{background: #493343;border: 0;color: white;border-radius: 3px;min-width: 30px;height: 48px;font-size: 23px;}.bj-lightbox-caption{text-align: center;color: #ecd4e6;font-size: 13px;margin-top: 12px;}body.bj-dialog-open{overflow: hidden;}@media (min-width: 1600px){.bj-opening{min-height: 650px;}.bj-opening-art{left: 30%;}}@media (max-width: 1150px){.bj-nav-wrap{gap: 18px;width: calc(100% - 40px);}.bj-header nav{gap: 16px;}.bj-brand small{letter-spacing: 1px;}.bj-brand span{font-size: 17px;}.bj-header .bj-download{padding: 8px 12px;}.bj-width{width: calc(100% - 64px);}.bj-opening-words{width: calc(100% - 64px);}.bj-campus{gap: 35px;}.bj-play-body{gap: 30px;}.bj-opening{min-height: 540px;}h1{font-size: 56px;}.bj-question-layout{gap: 40px;}.bj-qr{margin-right: 60px;}.bj-rating > span{font-size: 10px;}.bj-review{padding: 20px;}}@media (max-width: 950px){.bj-header nav{gap: 12px;font-size: 12px;}.bj-header nav a{padding: 26px 0;}.bj-brand small{display: none;}.bj-nav-wrap{height: 72px;gap: 16px;}.bj-brand span{font-size: 16px;}.bj-brand img{width: 36px;height: 36px;}.bj-campus{gap: 25px;grid-template-columns: 1fr 1fr;}.bj-campus h2{font-size: 26px;}.bj-play-body{grid-template-columns: 1fr 1fr;gap: 26px;}.bj-play-notes article{gap: 12px;padding: 15px 0;}.bj-play-notes article > i{display: none;}.bj-photo-grid{grid-template-columns: 1fr 1fr;}.bj-review-meta{flex-wrap: wrap;}.bj-rating{width: 100%;margin-left: 47px;margin-top: -2px;}.bj-opening-art{left: 20%;}.bj-opening-shade{background: linear-gradient( 90deg, #251e2b 0%, #251e2be0 34%, #251e2b15 86% );}.bj-final-content{gap: 30px;}.bj-qr{margin-right: 30px;}}@media (max-width: 760px){html{scroll-padding-top: 78px;}.bj-width{width: calc(100% - 40px);}.bj-nav-wrap{width: calc(100% - 32px);height: 66px;gap: 12px;}.bj-header .bj-download{margin-left: auto;font-size: 12px;padding: 8px 12px;}.bj-menu{display: block;padding: 3px;}.bj-header nav{display: none;position: absolute;top: 66px;left: 0;right: 0;background: var(--paper);border-bottom: 1px solid var(--line);padding: 14px 20px;grid-template-columns: repeat(3, 1fr);gap: 4px;}.bj-header nav a{padding: 10px;text-align: center;font-size: 13px;}.bj-header nav.is-open{display: grid;}.bj-header nav .is-current:after{bottom: 5px;}h2{font-size: 25px;}h1{font-size: 36px;margin: 17px 0 7px;letter-spacing: 2px;}.bj-opening{display: flex;flex-direction: column;min-height: 0;}.bj-opening-art{position: relative;inset: auto;order: 2;width: 100%;}.bj-opening-art img{height: auto;width: 100%;object-fit: initial;}.bj-opening-shade{display: none;}.bj-opening-words{width: calc(100% - 40px);padding: 35px 0 29px;}.bj-intro-label{font-size: 10px;letter-spacing: 2px;}.bj-opening-slogan{font-size: 23px;}.bj-opening-description{font-size: 13px;margin: 17px 0 22px;}.bj-opening-tags{margin-top: 22px;font-size: 10px;}.bj-actions{gap: 23px;}.bj-actions .bj-download{padding: 11px 18px;font-size: 14px;}.bj-scene-caption{bottom: 12px;right: 16px;left: 16px;justify-content: space-between;font-size: 9px;}.bj-opening-art:after{content: "";position: absolute;inset: 60% 0 0;background: linear-gradient(transparent, #251e2b80);pointer-events: none;}.bj-theme-strip{padding: 15px 20px;font-size: 11px;}.bj-theme-strip a{display: none;}.bj-campus{padding-block: 40px;grid-template-columns: 1fr;gap: 26px;}.bj-campus h2{font-size: 25px;}.bj-campus-words > p:not(.bj-chapter){font-size: 13px;margin-top: 15px;}.bj-campus-photo{transform: none;padding: 7px;}.bj-location-list{gap: 15px;margin-top: 18px;font-size: 11px;}.bj-campus-photo figcaption{font-size: 9px;}.bj-stealth{padding: 38px 0 40px;}.bj-play-heading{display: block;margin-bottom: 24px;}.bj-play-heading > p{margin-top: 14px;font-size: 12px;}.bj-play-body{grid-template-columns: 1fr;gap: 22px;}.bj-play-notes article{padding: 20px 0;gap: 15px;}.bj-play-notes article > i{display: block;}.bj-play-notes p{font-size: 13px;}.bj-personality{padding-block: 40px;}.bj-personality-heading{text-align: left;margin-bottom: 23px;}.bj-personality-heading .bj-chapter{justify-content: flex-start;}.bj-personality-pair{grid-template-columns: 1fr;gap: 22px;}.bj-personality-pair article > div{padding: 17px 20px 21px;}.bj-personality-pair h3{font-size: 18px;}.bj-album{padding: 38px 0;}.bj-album-heading{align-items: start;}.bj-album-hint{font-size: 10px;white-space: nowrap;margin-top: 7px;}.bj-photo-grid{gap: 18px 12px;}.bj-photo-grid figcaption{font-size: 11px;margin-top: 8px;}.bj-photo-grid figcaption > span{display: none;}.bj-photo-expand{width: 22px;height: 22px;right: 6px;bottom: 6px;font-size: 12px;}.bj-voices{padding-block: 40px;}.bj-voices-heading{display: block;margin-bottom: 22px;}.bj-voices-heading > p{margin-top: 10px;font-size: 12px;}.bj-review-list{grid-template-columns: 1fr;gap: 15px;}.bj-review{padding: 20px;}.bj-rating{width: auto;margin-left: auto;margin-top: 0;}.bj-rating > span{font-size: 11px;}.bj-review-meta{flex-wrap: nowrap;}.bj-review > p{font-size: 13px;margin-top: 15px;}.bj-questions{padding: 38px 0;}.bj-question-layout{grid-template-columns: 1fr;gap: 25px;}.bj-question-layout h2 br{display: none;}.bj-question-layout > div > p:not(.bj-chapter){margin-top: 12px;}.bj-question-layout > div > p br{display: none;}.bj-large-question{display: none;}.bj-faq-list summary{font-size: 13px;gap: 11px;padding: 18px 0;}.bj-faq-list details > p{padding: 0 12px 18px 26px;font-size: 12px;}.bj-final-content{padding-block: 36px;}.bj-final h2{font-size: 26px;}.bj-final p:not(.bj-chapter){max-width: 270px;position: relative;z-index: 1;font-size: 12px;}.bj-qr{display: none;}.bj-final-flower{font-size: 260px;right: -75px;bottom: -55px;}.bj-final .bj-download{position: relative;z-index: 1;font-size: 13px;}.bj-footer{padding-top: 23px;padding-bottom: 24px;flex-wrap: wrap;gap: 8px;}.bj-footer > div{width: 100%;}.bj-footer-brand{font-size: 14px;}.bj-footer > div > span{font-size: 10px;}.bj-back-top{margin-left: auto;}.bj-lightbox{padding: 45px 6px 15px;}.bj-lightbox-stage{gap: 3px;}.bj-lightbox-stage > img{width: calc(100% - 58px);}.bj-lightbox-stage > button{min-width: 26px;padding: 0;height: 40px;font-size: 20px;}.bj-lightbox-caption{font-size: 11px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *:before, *:after{transition: none !important;animation: none !important;}}