goodsDetails.scss 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  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: 312rpx;
  369. height: 187rpx;
  370. }
  371. /* 添加卡片样式 */
  372. .card-container {
  373. display: flex;
  374. padding: 20rpx;
  375. margin: 10rpx;
  376. background-color: #fff;
  377. border-radius: 10rpx;
  378. box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.1);
  379. }
  380. .card-image {
  381. width: 120rpx;
  382. height: 120rpx;
  383. border-radius: 10rpx;
  384. margin-right: 20rpx;
  385. }
  386. .card-content {
  387. flex: 1;
  388. display: flex;
  389. flex-direction: column;
  390. justify-content: space-between;
  391. }
  392. .info-item,
  393. .Telephone,
  394. .date,
  395. .time {
  396. font-size: 26rpx;
  397. margin-bottom: 8rpx;
  398. }
  399. .box {
  400. height: 100vh;
  401. width: 100vw;
  402. position: fixed;
  403. top: 0;
  404. left: 0;
  405. z-index: 999999;
  406. background: red;
  407. }
  408. .card-container {
  409. display: flex;
  410. position: relative;
  411. padding: 20rpx;
  412. align-items: flex-start;
  413. background-color: #fff;
  414. border-radius: 12rpx;
  415. }
  416. /* 左侧图片 */
  417. .card-image {
  418. width: 240rpx;
  419. height: 380rpx;
  420. border-radius: 12rpx;
  421. margin-right: 30rpx;
  422. flex-shrink: 0;
  423. }
  424. /* 中间信息区域 */
  425. .card-info {
  426. flex: 1;
  427. padding-right: 100rpx;
  428. }
  429. .Telephone {
  430. white-space: nowrap;
  431. margin-bottom: 24rpx;
  432. font-size: 28rpx;
  433. line-height: 1.6;
  434. color: #333;
  435. }
  436. .info-item {
  437. margin-bottom: 24rpx;
  438. font-size: 28rpx;
  439. line-height: 1.6;
  440. color: #333;
  441. }
  442. /* 右上角评分 */
  443. .card-rating {
  444. position: absolute;
  445. top: 20rpx;
  446. right: 20rpx;
  447. background-color: #f8f8f8;
  448. padding: 6rpx 16rpx;
  449. border-radius: 20rpx;
  450. font-size: 24rpx;
  451. color: #ff9900;
  452. font-weight: bold;
  453. }
  454. /* 固定在页面底部 */
  455. .Wrap-btn {
  456. position: fixed;
  457. bottom: 0;
  458. width: 100%;
  459. background-color: white;
  460. padding: 40rpx 20rpx;
  461. box-shadow: -2rpx 5rpx rgba(0, 0, 0, 0.1);
  462. }
  463. .Wrapper {
  464. display: flex;
  465. align-items: center;
  466. gap: 10rpx;
  467. margin-top: 10rpx;
  468. }
  469. .Wrapper-img {
  470. width: 50rpx;
  471. height: 50rpx;
  472. margin-left: 10rpx;
  473. }
  474. .Wrapper-content {
  475. color: rgba(16, 16, 16, 1);
  476. font-size: 25rpx;
  477. font-family: PingFangSC-regular;
  478. line-height: 20rpx;
  479. }
  480. .Wrap-content1 {
  481. display: flex;
  482. justify-content: flex-start;
  483. align-items: center;
  484. margin-left: 10rpx;
  485. margin-top: 10rpx;
  486. }
  487. .Wrap-info {
  488. display: flex;
  489. justify-content: flex-start;
  490. margin-left: 10rpx;
  491. margin-top: 25rpx;
  492. }
  493. .Wrap-content3 {
  494. margin-top: 25rpx;
  495. }
  496. .Wrap-content4 {
  497. margin-top: 25rpx;
  498. }
  499. .Wrap-content5 {
  500. display: flex;
  501. justify-content: flex-start;
  502. margin-left: 10rpx;
  503. margin-top: 25rpx;
  504. }
  505. .Wrap-content6 {
  506. margin-top: 25rpx;
  507. }
  508. .Wrap-detils-btn {
  509. display: flex;
  510. justify-content: flex-end;
  511. align-items: center;
  512. margin-top: 25rpx;
  513. }
  514. .Wrap-Payment {
  515. padding: 40rpx 30rpx;
  516. background-color: #fff;
  517. border-radius: 16rpx;
  518. margin-bottom: 20rpx;
  519. }
  520. .payment-header {
  521. display: flex;
  522. justify-content: space-between;
  523. align-items: center;
  524. padding: 20rpx 0 30rpx;
  525. }
  526. .payment-title {
  527. font-size: 32rpx;
  528. font-weight: bold;
  529. color: #333;
  530. }
  531. .payment-amount {
  532. font-size: 40rpx;
  533. color: #ff4d4f;
  534. font-weight: bold;
  535. }
  536. .payment-option {
  537. display: flex;
  538. justify-content: space-between;
  539. align-items: center;
  540. padding: 30rpx 0;
  541. }
  542. .option-left {
  543. display: flex;
  544. align-items: center;
  545. }
  546. .payment-icon {
  547. width: 64rpx;
  548. height: 64rpx;
  549. margin-right: 24rpx;
  550. border-radius: 8rpx;
  551. }
  552. .option-text {
  553. font-size: 30rpx;
  554. font-weight: 500;
  555. color: #333;
  556. }
  557. .other-payment {
  558. padding: 30rpx 0;
  559. display: flex;
  560. align-items: center;
  561. justify-content: space-between;
  562. }
  563. .other-payment-text {
  564. color: #1890ff;
  565. font-size: 28rpx;
  566. }
  567. .terms-of-service {
  568. padding: 30rpx 0;
  569. font-size: 24rpx;
  570. color: #999;
  571. line-height: 1.6;
  572. background-color: #f9f9f9;
  573. padding: 20rpx;
  574. border-radius: 8rpx;
  575. }
  576. .Wrap-detils-btn {
  577. display: flex;
  578. justify-content: space-between;
  579. align-items: center;
  580. padding: 30rpx;
  581. background-color: #fff;
  582. border-top: 1px solid #f0f0f0;
  583. }
  584. .certificate {
  585. display: flex;
  586. flex-direction: column;
  587. }
  588. .certificate-img {
  589. margin-bottom: 24rpx;
  590. }
  591. /* 第二层弹框 */
  592. .card-container {
  593. display: flex;
  594. flex-direction: row;
  595. align-items: flex-start;
  596. padding: 10px;
  597. }
  598. .card-image {
  599. width: 100px;
  600. height: 100px;
  601. border-radius: 8px;
  602. margin-right: 15px;
  603. object-fit: cover;
  604. }
  605. .card-content {
  606. flex: 1;
  607. display: flex;
  608. flex-direction: column;
  609. }
  610. .info-item,
  611. .Telephone,
  612. .date,
  613. .time {
  614. margin-bottom: 5px;
  615. font-size: 14px;
  616. color: #333;
  617. }
  618. .time span {
  619. margin-right: 8px;
  620. }
  621. .address-line {
  622. font-size: 14px;
  623. line-height: 20rpx;
  624. color: #333;
  625. display: block;
  626. margin-bottom: 30rpx;
  627. }
  628. /* 联系人信息容器 */
  629. .contact-info {
  630. display: flex;
  631. gap: 20rpx;
  632. }
  633. /* 姓名样式 */
  634. .contact-name {
  635. font-size: 12px;
  636. color: #999;
  637. line-height: 20rpx;
  638. }
  639. /* 电话样式 */
  640. .contact-phone {
  641. font-size: 12px;
  642. color: #999;
  643. line-height: 20rpx;
  644. }
  645. /* 弹框滚动内容样式 */
  646. .popup-scroll-content {
  647. height: calc(80vh - 120rpx);
  648. padding: 24rpx;
  649. padding-bottom: 30px;
  650. box-sizing: border-box;
  651. }
  652. /* 固定底部按钮样式 */
  653. .popup-fixed-bottom {
  654. position: absolute;
  655. bottom: 0;
  656. left: 0;
  657. right: 0;
  658. width: 100%;
  659. background-color: white;
  660. padding: 20rpx;
  661. box-sizing: border-box;
  662. display: flex;
  663. justify-content: flex-end;
  664. align-items: center;
  665. box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.1);
  666. z-index: 1;
  667. }
  668. /* 服务信息项样式 */
  669. .service-info-item {
  670. display: flex;
  671. align-items: center;
  672. padding: 24rpx 0;
  673. border-bottom: 1px solid #f5f5f5;
  674. }
  675. .service-values {
  676. margin-left: 20rpx;
  677. }
  678. .service-label {
  679. width: 200rpx;
  680. font-size: 28rpx;
  681. color: #666;
  682. flex-shrink: 0;
  683. }
  684. .service-label1 {
  685. font-size: 28rpx;
  686. color: #666;
  687. flex-shrink: 0;
  688. }
  689. .service-value {
  690. font-size: 28rpx;
  691. color: #333;
  692. font-weight: 500;
  693. }
  694. .service-number-box {
  695. background-color: #f8f8f8;
  696. border-radius: 8rpx;
  697. }
  698. /* 服务周期样式 */
  699. .service-period {
  700. padding: 24rpx 0;
  701. border-bottom: 1px solid #f5f5f5;
  702. }
  703. .date-picker-container {
  704. margin: 20rpx 0;
  705. padding: 12rpx;
  706. background-color: #f8f8f8;
  707. border-radius: 8rpx;
  708. }
  709. .calendar-component {
  710. margin-top: 20rpx;
  711. border: 1px solid #f0f0f0;
  712. border-radius: 8rpx;
  713. }
  714. /* 备注容器样式 */
  715. .remark-container {
  716. padding: 24rpx 0;
  717. display: flex;
  718. flex-direction: column;
  719. }
  720. .remark-input {
  721. margin-top: 16rpx;
  722. background-color: #f8f8f8;
  723. border-radius: 8rpx;
  724. }
  725. /* 志愿者卡片样式 */
  726. .volunteer-card {
  727. display: flex;
  728. position: relative;
  729. padding: 24rpx 0;
  730. align-items: flex-start;
  731. }
  732. .volunteer-image {
  733. width: 180rpx;
  734. height: 180rpx;
  735. border-radius: 12rpx;
  736. margin-right: 24rpx;
  737. flex-shrink: 0;
  738. object-fit: cover;
  739. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.1);
  740. }
  741. .volunteer-info {
  742. flex: 1;
  743. display: flex;
  744. flex-direction: column;
  745. gap: 16rpx;
  746. }
  747. .info-row {
  748. display: flex;
  749. align-items: center;
  750. }
  751. .info-label {
  752. color: #666;
  753. font-size: 26rpx;
  754. margin-right: 8rpx;
  755. width: 140rpx;
  756. flex-shrink: 0;
  757. }
  758. .info-value {
  759. color: #333;
  760. font-size: 26rpx;
  761. font-weight: 500;
  762. }
  763. .volunteer-rating {
  764. position: absolute;
  765. top: 24rpx;
  766. right: 0;
  767. background-color: #fff8e6;
  768. padding: 8rpx 16rpx;
  769. border-radius: 20rpx;
  770. display: flex;
  771. align-items: center;
  772. border: 1px solid #ffebb7;
  773. }
  774. .rating-text {
  775. font-size: 28rpx;
  776. color: #ff9900;
  777. font-weight: bold;
  778. margin-right: 6rpx;
  779. }
  780. .rating-label {
  781. font-size: 24rpx;
  782. color: #ff9900;
  783. }
  784. /* 技能描述样式 */
  785. .skill-description {
  786. padding: 16rpx 0;
  787. font-size: 28rpx;
  788. line-height: 1.6;
  789. color: #333;
  790. }
  791. /* 证书样式 */
  792. .certificate {
  793. display: flex;
  794. flex-direction: column;
  795. gap: 20rpx;
  796. }
  797. .certificate-img {
  798. border-radius: 8rpx;
  799. box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
  800. margin-bottom: 16rpx;
  801. }
  802. /* Address selection styles */
  803. .address-display {
  804. padding: 16rpx;
  805. background-color: #f8f8f8;
  806. border-radius: 8rpx;
  807. margin-bottom: 16rpx;
  808. }
  809. .address-line {
  810. font-size: 28rpx;
  811. line-height: 40rpx;
  812. color: #333;
  813. display: block;
  814. margin-bottom: 12rpx;
  815. font-weight: 500;
  816. }
  817. .contact-info {
  818. display: flex;
  819. gap: 20rpx;
  820. }
  821. .contact-name,
  822. .contact-phone {
  823. font-size: 26rpx;
  824. color: #666;
  825. line-height: 36rpx;
  826. }
  827. .service-description-box {
  828. padding-bottom: 180rpx;
  829. }
  830. /* Create flex row for title and view more */
  831. .certificate-more-container {
  832. .volunteer-H1 {
  833. width: 100%;
  834. display: flex;
  835. flex-direction: row;
  836. justify-content: space-between;
  837. align-items: center;
  838. &+.certificate-more {
  839. display: none;
  840. /* Hide the separate view more button since we'll include it inside the H1 */
  841. }
  842. }
  843. }