goodsDetails.scss 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985
  1. /* 整体背景定位 */
  2. .service-description-position {
  3. width: 750rpx;
  4. background: rgb(255, 255, 255);
  5. z-index: 999;
  6. position: relative;
  7. top: -31rpx;
  8. border-radius: 20rpx;
  9. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.05);
  10. }
  11. .service-description-container {
  12. width: 720rpx;
  13. height: auto;
  14. background: #FFFFFF;
  15. margin-left: 15rpx;
  16. padding: 20rpx 0;
  17. .service-price-top {
  18. display: flex;
  19. align-items: baseline;
  20. margin-left: 20rpx;
  21. margin-bottom: 10rpx;
  22. .service-price-tag1 {
  23. font-family: Source Han Sans;
  24. font-weight: 500;
  25. font-size: 40rpx;
  26. font-variation-settings: "opsz" auto;
  27. color: #FA2922;
  28. }
  29. .service-price-tag2 {
  30. font-family: Source Han Sans;
  31. font-weight: 600;
  32. font-size: 60rpx;
  33. font-variation-settings: "opsz" auto;
  34. color: #FA2922;
  35. }
  36. .service-price-tag3 {
  37. font-family: Source Han Sans;
  38. font-weight: 500;
  39. font-size: 32rpx;
  40. font-variation-settings: "opsz" auto;
  41. color: #FA2922;
  42. }
  43. }
  44. .service-text {
  45. width: 694rpx;
  46. height: 36rpx;
  47. font-family: PingFang SC;
  48. font-size: 34rpx;
  49. font-weight: 600;
  50. line-height: 42rpx;
  51. letter-spacing: -0.02em;
  52. color: #141414;
  53. margin-left: 20rpx;
  54. white-space: nowrap;
  55. overflow: hidden;
  56. text-overflow: ellipsis;
  57. max-width: 694rpx;
  58. }
  59. }
  60. .service-description-bottom {
  61. background: #FBFBFB;
  62. margin-top: 30rpx;
  63. display: flex;
  64. justify-content: space-around;
  65. align-items: center;
  66. padding: 20rpx 0rpx;
  67. width: 100%;
  68. .service-item {
  69. display: flex;
  70. align-items: center;
  71. margin: 0 10rpx;
  72. }
  73. .service-description-bottom-img {
  74. width: 28rpx;
  75. height: 28rpx;
  76. margin-right: 8rpx;
  77. }
  78. .service-description-bottom-text {
  79. font-family: PingFang SC;
  80. font-size: 22rpx;
  81. font-weight: normal;
  82. line-height: 34rpx;
  83. letter-spacing: 0;
  84. color: #858585;
  85. white-space: nowrap;
  86. }
  87. }
  88. .volunteer-Introduction {
  89. width: 750rpx;
  90. height: auto;
  91. background-color: #fff;
  92. padding: 30rpx;
  93. box-sizing: border-box;
  94. .volunteer-Introduction-top {
  95. width: 100%;
  96. background: #FFF9ED;
  97. border-radius: 20rpx;
  98. border: 1rpx solid #FDEDD5;
  99. padding: 30rpx;
  100. box-sizing: border-box;
  101. position: relative;
  102. }
  103. .volunteer-main-content {
  104. display: flex;
  105. }
  106. .volunteer-image {
  107. width: 120rpx;
  108. height: 120rpx;
  109. border-radius: 50%;
  110. margin-right: 30rpx;
  111. }
  112. .volunteer-info {
  113. flex: 1;
  114. .name-row {
  115. display: flex;
  116. align-items: center;
  117. margin-bottom: 15rpx;
  118. .name {
  119. font-size: 32rpx;
  120. font-weight: bold;
  121. color: #333;
  122. margin-right: 20rpx;
  123. }
  124. .stat-item {
  125. display: flex;
  126. align-items: center;
  127. margin-right: 20rpx;
  128. background: rgba(203, 157, 114, 0.2);
  129. padding: 4rpx 12rpx;
  130. border-radius: 4rpx;
  131. image {
  132. width: 24rpx;
  133. height: 24rpx;
  134. margin-right: 6rpx;
  135. }
  136. text {
  137. font-size: 22rpx;
  138. color: #A17551;
  139. }
  140. }
  141. }
  142. .contact-row {
  143. display: flex;
  144. font-size: 26rpx;
  145. color: #999;
  146. text {
  147. margin-right: 20rpx;
  148. position: relative;
  149. &:not(:last-child):after {
  150. content: "";
  151. position: absolute;
  152. right: -10rpx;
  153. top: 50%;
  154. transform: translateY(-50%);
  155. width: 1px;
  156. height: 16rpx;
  157. background-color: #ddd;
  158. }
  159. }
  160. }
  161. }
  162. .view-profile {
  163. display: flex;
  164. align-items: center;
  165. justify-content: flex-end;
  166. // margin-top: 20rpx;
  167. border-radius: 10rpx;
  168. background: #FFEED2;
  169. padding: 6rpx 12rpx;
  170. width: fit-content;
  171. margin-left: auto;
  172. text {
  173. font-size: 24rpx;
  174. color: #BE8962;
  175. }
  176. image {
  177. width: 24rpx;
  178. height: 24rpx;
  179. margin-left: 6rpx;
  180. }
  181. }
  182. .tags-container {
  183. display: flex;
  184. // margin-top: 20rpx;
  185. .tag {
  186. // width: 106rpx;
  187. // height: 30rpx;
  188. padding: 12rpx 24rpx;
  189. // background-color: #fff;
  190. border-radius: 11rpx;
  191. box-sizing: border-box;
  192. border: 1rpx solid #C4C3C3;
  193. font-size: 26rpx;
  194. color: #130F26;
  195. margin-right: 20rpx;
  196. }
  197. }
  198. .volunteer-H1 {
  199. width: auto;
  200. height: 32rpx;
  201. font-family: PingFang SC;
  202. font-size: 32rpx;
  203. font-weight: 600;
  204. line-height: 32rpx;
  205. letter-spacing: -0.04em;
  206. color: #141414;
  207. margin-top: 44rpx;
  208. margin-bottom: 20rpx;
  209. display: flex;
  210. align-items: center;
  211. }
  212. .volunteer-H1-text {
  213. width: 672rpx;
  214. height: 190rpx;
  215. font-family: PingFang SC;
  216. font-size: 30rpx;
  217. font-weight: normal;
  218. line-height: 38rpx;
  219. text-align: justify;
  220. letter-spacing: -0.02em;
  221. color: rgba(0, 0, 0, 0.5);
  222. }
  223. .certificate-more-container {
  224. display: flex;
  225. flex-direction: column;
  226. .certificate-more {
  227. display: flex;
  228. align-items: center;
  229. text {
  230. width: 101rpx;
  231. height: 32rpx;
  232. font-family: PingFang SC;
  233. font-size: 26rpx;
  234. font-weight: normal;
  235. line-height: 32rpx;
  236. text-align: right;
  237. letter-spacing: -0.04em;
  238. color: #7B7B7B;
  239. }
  240. .certificate-arrow-icon {
  241. width: 28rpx;
  242. height: 28rpx;
  243. margin-left: 6rpx;
  244. }
  245. }
  246. }
  247. }
  248. .comment-container {
  249. width: 750rpx;
  250. height: auto;
  251. background: #FFFFFF;
  252. margin-top: 20rpx;
  253. margin-bottom: 39rpx;
  254. .comment-top {
  255. display: flex;
  256. justify-content: space-between;
  257. align-items: center;
  258. .comment-top-H2 {
  259. width: 200rpx;
  260. height: 32rpx;
  261. font-family: PingFang SC;
  262. font-size: 32rpx;
  263. font-weight: 500;
  264. line-height: 32rpx;
  265. letter-spacing: -0.04em;
  266. color: #141414;
  267. margin-left: 37rpx;
  268. margin-top: 50rpx;
  269. }
  270. .comment-top-text {
  271. display: flex;
  272. align-items: center;
  273. margin-top: 50rpx;
  274. text {
  275. width: 139rpx;
  276. height: 32rpx;
  277. font-family: PingFang SC;
  278. font-size: 26rpx;
  279. font-weight: normal;
  280. line-height: 32rpx;
  281. text-align: right;
  282. letter-spacing: -0.04em;
  283. color: #7B7B7B;
  284. }
  285. .certificate-arrow-img {
  286. width: 24rpx;
  287. height: 24rpx;
  288. margin-right: 39rpx;
  289. }
  290. }
  291. }
  292. .comment-evaluate {
  293. width: 694rpx;
  294. height: 266rpx;
  295. border-radius: 20rpx;
  296. background: #F4F5F7;
  297. box-sizing: border-box;
  298. border: 1rpx solid #FDEDD5;
  299. margin-left: 28rpx;
  300. margin-right: 28rpx;
  301. margin-top: 30rpx;
  302. margin-bottom: 30rpx;
  303. .comment-user-title {
  304. display: flex;
  305. align-items: center;
  306. .comment-user-img1 {
  307. width: 80rpx;
  308. height: 80rpx;
  309. border-radius: 200rpx;
  310. margin-left: 36rpx;
  311. margin-top: 30rpx;
  312. }
  313. .user-rating {
  314. display: flex;
  315. flex-direction: column;
  316. margin-left: 24rpx;
  317. .user-name{
  318. margin-top: 30rpx;
  319. }
  320. .rating-stars {
  321. display: flex;
  322. margin-top: 8rpx;
  323. }
  324. }
  325. }
  326. .comment-user-img2 {
  327. width: 30rpx;
  328. height: 30rpx;
  329. }
  330. .comment-evaluate-text {
  331. display: flex;
  332. justify-content: space-between;
  333. align-items: center;
  334. .comment-evaluate-text-text {
  335. width: 368rpx;
  336. height: 108rpx;
  337. font-family: PingFang SC;
  338. font-size: 26rpx;
  339. font-weight: normal;
  340. line-height: 36rpx;
  341. letter-spacing: -0.02em;
  342. color: rgba(20, 20, 20, 0.8);
  343. opacity: 0.9;
  344. margin-left: 36rpx;
  345. margin-top: -40rpx;
  346. display: -webkit-box;
  347. -webkit-line-clamp: 3;
  348. -webkit-box-orient: vertical;
  349. overflow: hidden;
  350. text-overflow: ellipsis;
  351. }
  352. .comment-evaluate-img3 {
  353. width: 200rpx;
  354. height: 199rpx;
  355. margin-top: -40rpx;
  356. margin-right: 36rpx;
  357. }
  358. }
  359. }
  360. }
  361. .certificate-container {
  362. display: flex;
  363. flex-wrap: wrap;
  364. gap: 20rpx;
  365. margin-top: 20rpx;
  366. }
  367. .certificate-img {
  368. width: 48%;
  369. border-radius: 8rpx;
  370. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
  371. }
  372. /* 添加卡片样式 */
  373. .card-container {
  374. display: flex;
  375. padding: 20rpx;
  376. margin: 10rpx;
  377. background-color: #fff;
  378. border-radius: 10rpx;
  379. box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.1);
  380. }
  381. .card-image {
  382. width: 120rpx;
  383. height: 120rpx;
  384. border-radius: 10rpx;
  385. margin-right: 20rpx;
  386. }
  387. .card-content {
  388. flex: 1;
  389. display: flex;
  390. flex-direction: column;
  391. justify-content: space-between;
  392. }
  393. .info-item,
  394. .Telephone,
  395. .date,
  396. .time {
  397. font-size: 26rpx;
  398. margin-bottom: 8rpx;
  399. }
  400. .box {
  401. height: 100vh;
  402. width: 100vw;
  403. position: fixed;
  404. top: 0;
  405. left: 0;
  406. z-index: 999999;
  407. background: red;
  408. }
  409. .card-container {
  410. display: flex;
  411. position: relative;
  412. padding: 20rpx;
  413. align-items: flex-start;
  414. background-color: #fff;
  415. border-radius: 12rpx;
  416. }
  417. /* 左侧图片 */
  418. .card-image {
  419. width: 240rpx;
  420. height: 380rpx;
  421. border-radius: 12rpx;
  422. margin-right: 30rpx;
  423. flex-shrink: 0;
  424. }
  425. /* 中间信息区域 */
  426. .card-info {
  427. flex: 1;
  428. padding-right: 100rpx;
  429. }
  430. .Telephone {
  431. white-space: nowrap;
  432. margin-bottom: 24rpx;
  433. font-size: 28rpx;
  434. line-height: 1.6;
  435. color: #333;
  436. }
  437. .info-item {
  438. margin-bottom: 24rpx;
  439. font-size: 28rpx;
  440. line-height: 1.6;
  441. color: #333;
  442. }
  443. /* 右上角评分 */
  444. .card-rating {
  445. position: absolute;
  446. top: 20rpx;
  447. right: 20rpx;
  448. background-color: #f8f8f8;
  449. padding: 6rpx 16rpx;
  450. border-radius: 20rpx;
  451. font-size: 24rpx;
  452. color: #ff9900;
  453. font-weight: bold;
  454. }
  455. /* 固定在页面底部 */
  456. .Wrap-btn {
  457. position: fixed;
  458. bottom: 0;
  459. width: 100%;
  460. background-color: white;
  461. padding: 40rpx 20rpx;
  462. box-shadow: -2rpx 5rpx rgba(0, 0, 0, 0.1);
  463. }
  464. .Wrapper {
  465. display: flex;
  466. align-items: center;
  467. gap: 10rpx;
  468. margin-top: 10rpx;
  469. }
  470. .Wrapper-img {
  471. width: 50rpx;
  472. height: 50rpx;
  473. margin-left: 10rpx;
  474. }
  475. .Wrapper-content {
  476. color: rgba(16, 16, 16, 1);
  477. font-size: 25rpx;
  478. font-family: PingFangSC-regular;
  479. line-height: 20rpx;
  480. }
  481. .Wrap-content1 {
  482. display: flex;
  483. justify-content: flex-start;
  484. align-items: center;
  485. margin-left: 10rpx;
  486. margin-top: 10rpx;
  487. }
  488. .Wrap-info {
  489. display: flex;
  490. justify-content: flex-start;
  491. margin-left: 10rpx;
  492. margin-top: 25rpx;
  493. }
  494. .Wrap-content3 {
  495. margin-top: 25rpx;
  496. }
  497. .Wrap-content4 {
  498. margin-top: 25rpx;
  499. }
  500. .Wrap-content5 {
  501. display: flex;
  502. justify-content: flex-start;
  503. margin-left: 10rpx;
  504. margin-top: 25rpx;
  505. }
  506. .Wrap-content6 {
  507. margin-top: 25rpx;
  508. }
  509. .Wrap-detils-btn {
  510. display: flex;
  511. justify-content: flex-end;
  512. align-items: center;
  513. margin-top: 25rpx;
  514. }
  515. .Wrap-Payment {
  516. padding: 40rpx 30rpx;
  517. background-color: #fff;
  518. border-radius: 16rpx;
  519. margin-bottom: 20rpx;
  520. }
  521. .payment-header {
  522. display: flex;
  523. justify-content: space-between;
  524. align-items: center;
  525. padding: 20rpx 0 30rpx;
  526. }
  527. .payment-title {
  528. font-size: 32rpx;
  529. font-weight: bold;
  530. color: #333;
  531. }
  532. .payment-amount {
  533. font-size: 40rpx;
  534. color: #ff4d4f;
  535. font-weight: bold;
  536. }
  537. .payment-option {
  538. display: flex;
  539. justify-content: space-between;
  540. align-items: center;
  541. padding: 30rpx 0;
  542. }
  543. .option-left {
  544. display: flex;
  545. align-items: center;
  546. }
  547. .payment-icon {
  548. width: 64rpx;
  549. height: 64rpx;
  550. margin-right: 24rpx;
  551. border-radius: 8rpx;
  552. }
  553. .option-text {
  554. font-size: 30rpx;
  555. font-weight: 500;
  556. color: #333;
  557. }
  558. .other-payment {
  559. padding: 30rpx 0;
  560. display: flex;
  561. align-items: center;
  562. justify-content: space-between;
  563. }
  564. .other-payment-text {
  565. color: #1890ff;
  566. font-size: 28rpx;
  567. }
  568. .terms-of-service {
  569. padding: 30rpx 0;
  570. font-size: 24rpx;
  571. color: #999;
  572. line-height: 1.6;
  573. background-color: #f9f9f9;
  574. padding: 20rpx;
  575. border-radius: 8rpx;
  576. }
  577. .Wrap-detils-btn {
  578. display: flex;
  579. justify-content: space-between;
  580. align-items: center;
  581. padding: 30rpx;
  582. background-color: #fff;
  583. border-top: 1px solid #f0f0f0;
  584. }
  585. .certificate {
  586. display: flex;
  587. flex-direction: column;
  588. }
  589. .certificate-img {
  590. margin-bottom: 24rpx;
  591. }
  592. /* 第二层弹框 */
  593. .card-container {
  594. display: flex;
  595. flex-direction: row;
  596. align-items: flex-start;
  597. padding: 10px;
  598. }
  599. .card-image {
  600. width: 100px;
  601. height: 100px;
  602. border-radius: 8px;
  603. margin-right: 15px;
  604. object-fit: cover;
  605. }
  606. .card-content {
  607. flex: 1;
  608. display: flex;
  609. flex-direction: column;
  610. }
  611. .info-item,
  612. .Telephone,
  613. .date,
  614. .time {
  615. margin-bottom: 5px;
  616. font-size: 14px;
  617. color: #333;
  618. }
  619. .time span {
  620. margin-right: 8px;
  621. }
  622. .address-line {
  623. font-size: 14px;
  624. line-height: 20rpx;
  625. color: #333;
  626. display: block;
  627. margin-bottom: 30rpx;
  628. }
  629. /* 联系人信息容器 */
  630. .contact-info {
  631. display: flex;
  632. gap: 20rpx;
  633. }
  634. /* 姓名样式 */
  635. .contact-name {
  636. font-size: 12px;
  637. color: #999;
  638. line-height: 20rpx;
  639. }
  640. /* 电话样式 */
  641. .contact-phone {
  642. font-size: 12px;
  643. color: #999;
  644. line-height: 20rpx;
  645. }
  646. /* 弹框滚动内容样式 */
  647. .popup-scroll-content {
  648. height: calc(80vh - 120rpx);
  649. padding: 24rpx;
  650. padding-bottom: 30px;
  651. box-sizing: border-box;
  652. }
  653. /* 固定底部按钮样式 */
  654. .popup-fixed-bottom {
  655. position: absolute;
  656. bottom: 0;
  657. left: 0;
  658. right: 0;
  659. width: 100%;
  660. background-color: white;
  661. padding: 20rpx;
  662. box-sizing: border-box;
  663. display: flex;
  664. justify-content: flex-end;
  665. align-items: center;
  666. box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.1);
  667. z-index: 1;
  668. }
  669. /* 服务信息项样式 */
  670. .service-info-item {
  671. display: flex;
  672. align-items: center;
  673. padding: 24rpx 0;
  674. border-bottom: 1px solid #f5f5f5;
  675. }
  676. .service-values {
  677. margin-left: 20rpx;
  678. }
  679. .service-label {
  680. width: 200rpx;
  681. font-size: 28rpx;
  682. color: #666;
  683. flex-shrink: 0;
  684. }
  685. .service-label1 {
  686. font-size: 28rpx;
  687. color: #666;
  688. flex-shrink: 0;
  689. }
  690. .service-value {
  691. font-size: 28rpx;
  692. color: #333;
  693. font-weight: 500;
  694. }
  695. .service-number-box {
  696. background-color: #f8f8f8;
  697. border-radius: 8rpx;
  698. }
  699. /* 服务周期样式 */
  700. .service-period {
  701. padding: 24rpx 0;
  702. border-bottom: 1px solid #f5f5f5;
  703. }
  704. .date-picker-container {
  705. margin: 20rpx 0;
  706. padding: 12rpx;
  707. background-color: #f8f8f8;
  708. border-radius: 8rpx;
  709. }
  710. .calendar-component {
  711. margin-top: 20rpx;
  712. border: 1px solid #f0f0f0;
  713. border-radius: 8rpx;
  714. }
  715. /* 备注容器样式 */
  716. .remark-container {
  717. padding: 24rpx 0;
  718. display: flex;
  719. flex-direction: column;
  720. }
  721. .remark-input {
  722. margin-top: 16rpx;
  723. background-color: #f8f8f8;
  724. border-radius: 8rpx;
  725. }
  726. /* 志愿者卡片样式 */
  727. .volunteer-card {
  728. display: flex;
  729. position: relative;
  730. padding: 24rpx 0;
  731. align-items: flex-start;
  732. }
  733. .volunteer-image {
  734. width: 180rpx;
  735. height: 180rpx;
  736. border-radius: 12rpx;
  737. margin-right: 24rpx;
  738. flex-shrink: 0;
  739. object-fit: cover;
  740. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.1);
  741. }
  742. .volunteer-info {
  743. flex: 1;
  744. display: flex;
  745. flex-direction: column;
  746. gap: 16rpx;
  747. }
  748. .info-row {
  749. display: flex;
  750. align-items: center;
  751. }
  752. .info-label {
  753. color: #666;
  754. font-size: 26rpx;
  755. margin-right: 8rpx;
  756. width: 140rpx;
  757. flex-shrink: 0;
  758. }
  759. .info-value {
  760. color: #333;
  761. font-size: 26rpx;
  762. font-weight: 500;
  763. }
  764. .volunteer-rating {
  765. position: absolute;
  766. top: 24rpx;
  767. right: 0;
  768. background-color: #fff8e6;
  769. padding: 8rpx 16rpx;
  770. border-radius: 20rpx;
  771. display: flex;
  772. align-items: center;
  773. border: 1px solid #ffebb7;
  774. }
  775. .rating-text {
  776. font-size: 28rpx;
  777. color: #ff9900;
  778. font-weight: bold;
  779. margin-right: 6rpx;
  780. }
  781. .rating-label {
  782. font-size: 24rpx;
  783. color: #ff9900;
  784. }
  785. /* 技能描述样式 */
  786. .skill-description {
  787. padding: 16rpx 0;
  788. font-size: 28rpx;
  789. line-height: 1.6;
  790. color: #333;
  791. }
  792. /* 证书样式 */
  793. .certificate {
  794. display: flex;
  795. flex-direction: column;
  796. gap: 20rpx;
  797. }
  798. .certificate-img {
  799. border-radius: 8rpx;
  800. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
  801. margin-bottom: 16rpx;
  802. }
  803. /* Address selection styles */
  804. .address-display {
  805. padding: 16rpx;
  806. background-color: #f8f8f8;
  807. border-radius: 8rpx;
  808. margin-bottom: 16rpx;
  809. }
  810. .address-line {
  811. font-size: 28rpx;
  812. line-height: 40rpx;
  813. color: #333;
  814. display: block;
  815. margin-bottom: 12rpx;
  816. font-weight: 500;
  817. }
  818. .contact-info {
  819. display: flex;
  820. gap: 20rpx;
  821. }
  822. .contact-name,
  823. .contact-phone {
  824. font-size: 26rpx;
  825. color: #666;
  826. line-height: 36rpx;
  827. }
  828. .service-description-box {
  829. padding-bottom: 180rpx;
  830. }
  831. /* Create flex row for title and view more */
  832. .certificate-more-container {
  833. .volunteer-H1 {
  834. width: 100%;
  835. display: flex;
  836. flex-direction: row;
  837. justify-content: space-between;
  838. align-items: center;
  839. &+.certificate-more {
  840. display: none;
  841. /* Hide the separate view more button since we'll include it inside the H1 */
  842. }
  843. }
  844. }