Files
谢宇宁andClaude Opus 5.5 0fbdba5ccf Initial commit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 11:47:47 +07:00

453 lines
8.2 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* About page: mobile frame 375 × 1779 in Figma. */
@media (max-width: 768px) {
body.about-page {
overflow-x: hidden;
padding-top: 0;
background: #0b0b0d;
}
.about-page .site-header {
display: none;
}
.about-page .page-subheader {
display: flex;
background: #0b0b0d;
border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.about-main {
width: 100%;
padding-top: 56px;
}
.about-intro,
.about-story,
.about-features,
.about-app {
width: 100%;
box-sizing: border-box;
}
.about-intro {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: 24px 16px 8px;
}
.about-intro__heading {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
width: 100%;
padding: 0;
}
.about-kicker,
.about-app__kicker {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 18px;
margin: 0;
color: #ff4a7b;
font-size: 13px;
font-weight: 500;
line-height: 18px;
letter-spacing: .12em;
}
.about-kicker__bar {
display: block;
width: 18px;
height: 2px;
flex: none;
background: #ec237f;
}
.about-intro__title {
margin: 0;
color: #f2f2f4;
font-size: 22px;
font-weight: 600;
line-height: 30px;
}
.about-intro__subtitle {
margin: 0;
color: #a1a1aa;
font-size: 14px;
font-weight: 400;
line-height: 22px;
}
.about-story {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 12px;
padding: 0;
}
.about-story__visual {
order: -1;
overflow: hidden;
width: 100%;
height: auto;
aspect-ratio: 343 / 220;
margin-bottom: 4px;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 12px;
box-sizing: border-box;
}
.about-story__visual img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.about-story__copy {
display: contents;
}
.about-story__paragraph {
margin: 0;
color: #a1a1aa;
font-size: 14px;
font-weight: 400;
line-height: 22px;
}
.about-story__paragraph--desktop {
display: none;
}
.about-story__paragraph--mobile {
display: block;
}
.about-story__slogan {
margin: 0;
color: #ff4a7b;
font-size: 15px;
font-weight: 600;
line-height: 21px;
}
.about-story__tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.about-story__tag {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 30px;
padding: 0 12px;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 999px;
box-sizing: border-box;
color: #a1a1aa;
font-size: 12px;
line-height: 18px;
}
.about-features {
display: flex;
flex-direction: column;
gap: 10px;
padding: 12px 16px 8px;
}
.about-features__heading {
display: flex;
align-items: baseline;
gap: 10px;
min-height: 0;
margin-bottom: 0;
}
.about-features__title {
margin: 0;
color: #f2f2f4;
font-size: 18px;
font-weight: 600;
line-height: 26px;
}
.about-features__subtitle {
color: #7c7c86;
font-size: 12px;
line-height: 18px;
}
.about-features__grid {
display: flex;
flex-direction: column;
gap: 10px;
}
.about-feature {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 14px;
min-width: 0;
min-height: 0;
padding: 16px;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 12px;
box-sizing: border-box;
background: #1b1b1f;
}
.about-feature__number {
flex: none;
background: linear-gradient(180deg, #ff4a7b 0%, #ec237f 52%, #93226f 100%);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
font-family: Inter, Arial, sans-serif;
font-size: 40px;
font-weight: 700;
line-height: 40px;
letter-spacing: -.03em;
}
.about-feature__copy {
display: flex;
flex: 1;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.about-feature__title {
margin: 0;
color: #f2f2f4;
font-size: 16px;
font-weight: 600;
line-height: 22px;
}
.about-feature__description {
margin: 0;
color: #a1a1aa;
font-size: 13px;
font-weight: 400;
line-height: 20px;
}
.about-app {
padding: 8px 16px 24px;
}
.about-app__card {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 12px;
min-height: 0;
padding: 20px;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 16px;
box-sizing: border-box;
background: linear-gradient(135deg, #2a0d22 15%, #150a17 57%, #141417 85%);
}
.about-app__copy {
display: contents;
}
.about-app__title {
margin: 0;
color: #f2f2f4;
font-size: 18px;
font-weight: 600;
line-height: 26px;
}
.about-app__desc-desktop,
.about-app__note-desktop,
.about-app__qr,
.about-app__button--android {
display: none;
}
.about-app__desc-mobile {
display: block;
margin: 0;
color: #a1a1aa;
font-size: 13px;
line-height: 20px;
}
.about-app__actions {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 8px;
width: 100%;
flex: 0 0 auto;
}
.about-app__button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 48px;
padding: 0 22px;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 999px;
box-sizing: border-box;
background: rgba(11, 11, 13, .72);
color: #f2f2f4;
font-size: 15px;
font-weight: 500;
line-height: 22px;
text-decoration: none;
}
.about-app__button.is-primary {
border-color: transparent;
background: linear-gradient(135deg, #ff4a7b 15%, #ec237f 51%, #93226f 85%);
color: #fff;
}
.about-app__button.about-app__button--android {
display: none;
}
.about-app__button-label-desktop {
display: none;
}
.about-app__button-label-mobile {
display: inline;
}
.about-app__button img,
.about-app__button .icon {
width: 20px;
height: 20px;
}
.about-app__recommendation {
position: absolute;
top: -8px;
right: -5px;
height: 20px;
padding: 0 7px;
border-radius: 999px;
background: #fff;
color: #ff4a7b;
font-size: 11px;
font-weight: 500;
line-height: 20px;
}
.about-app__note-mobile {
display: block;
margin: 0;
color: #7c7c86;
font-size: 11px;
line-height: 16px;
}
/* Reuse the common footer and arrange its existing links like the mobile frame. */
.about-page .site-footer {
background: #141417;
}
.about-page .site-footer__inner {
padding: 32px 16px 28px;
gap: 18px;
}
.about-page .site-footer__brand {
gap: 18px;
}
.about-page .site-footer__links {
flex-wrap: wrap;
gap: 12px 16px;
}
.about-page .footer-col {
flex-wrap: nowrap;
}
.about-page .footer-col:first-child,
.about-page .footer-col:nth-child(2) a:last-child,
.about-page .footer-col:nth-child(3) a:last-child {
display: none;
}
.about-page .footer-download {
display: flex;
flex-basis: 100%;
justify-content: center;
padding: 0;
border: 0;
background: none;
}
.about-page .footer-download .qr-box,
.about-page .footer-download__copy strong,
.about-page .footer-download__copy p,
.about-page .footer-download__copy .icon {
display: none;
}
.about-page .footer-download .btn {
height: 20px;
padding: 0;
color: #a1a1aa;
background: none;
font-size: 13px;
line-height: 20px;
}
.about-page .site-footer__rule {
display: none;
}
.about-page .site-footer__legal {
flex-direction: column;
justify-content: flex-start;
align-items: center;
gap: 0;
}
.about-page .site-footer__legal p:first-child {
order: 2;
width: 100%;
padding-top: 16px;
margin-top: 16px;
border-top: 1px solid rgba(255, 255, 255, .07);
}
.about-page .site-footer__legal p:last-child {
order: 1;
}
.about-page .site-footer__adult,
.about-page .site-footer__rights {
display: none;
}
.about-page .site-footer__mobile-adult {
display: inline;
}
}