#mayurina-freckles-main{width:100%;max-width:1280px;min-width:0;margin:24px auto 64px;padding:0}
#mayurina-freckles-page{color-scheme: light; --f-ink: #173047; --f-text: #474846; --f-gold: #ac8743; --f-line: #d8c59e; --f-ivory: #fdfaf3; --f-rose: #983c53; --f-teal: #226773; --f-mint: #486c5c; --f-serif: "Yu Mincho","Hiragino Mincho ProN",serif; --f-sans: "Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;}
#mayurina-freckles-page *{box-sizing: border-box;}
#mayurina-freckles-page{scroll-behavior: smooth; scroll-padding-top: 24px;}
#mayurina-freckles-page{margin: 0px; color: var(--f-text); background: rgb(255, 255, 255); font: 16px/1.95 var(--f-sans);}
#mayurina-freckles-page img{max-width: 100%; height: auto; vertical-align: middle;}
#mayurina-freckles-page p{margin: 0px 0px 1.1em;}
#mayurina-freckles-page h1,#mayurina-freckles-page h2,#mayurina-freckles-page h3{margin: 0px; font-weight: 600; color: var(--f-ink);}
#mayurina-freckles-page a{color: var(--f-teal); text-underline-offset: 4px;}
#mayurina-freckles-page button,#mayurina-freckles-page summary,#mayurina-freckles-page a{-webkit-tap-highlight-color: transparent;}
#mayurina-freckles-page button,#mayurina-freckles-page summary{cursor: pointer;}
#mayurina-freckles-page figure{margin: 0px;}
#mayurina-freckles-page small{font-size: 0.76em;}
#mayurina-freckles-page button{font-family: inherit;}
#mayurina-freckles-page ::selection{background: rgb(235, 216, 174); color: rgb(23, 48, 71);}
#mayurina-freckles-page .f-site-header{max-width: 1280px; margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 48px; background: rgb(255, 253, 251); border-bottom: 1px solid rgb(228, 216, 196); gap: 16px;}
#mayurina-freckles-page .f-wordmark{font: 600 28px/1.1 var(--f-serif); color: rgb(152, 87, 96); text-decoration: none; white-space: nowrap;}
#mayurina-freckles-page .f-wordmark > span{font-size: 24px; font-weight: 400;}
#mayurina-freckles-page .f-wordmark > small{display: block; font: 11px/1.4 var(--f-sans); letter-spacing: 0.3em; color: rgb(119, 98, 72); padding-left: 3px; margin-top: 4px;}
#mayurina-freckles-page .f-site-header > div{display: flex; align-items: center; gap: 26px; font-size: 13px;}
#mayurina-freckles-page .f-site-header > div > a{text-decoration: none; color: var(--f-ink);}
#mayurina-freckles-page .f-site-header .f-header-reserve{padding: 10px 20px; border-radius: 30px; background: rgb(243, 231, 209); box-shadow: rgb(255, 255, 255) 0px 1px inset; color: rgb(105, 83, 41);}
#mayurina-freckles-page .f-hero{max-width: 1280px; margin: auto; overflow: hidden; background: radial-gradient(at 10% 15%, rgb(255, 254, 250), transparent 55%), linear-gradient(125deg, rgb(251, 247, 237), rgb(252, 241, 238) 65%, rgb(238, 245, 237));}
#mayurina-freckles-page .f-hero-inner{position: relative; isolation: isolate; min-height: 700px; padding: 42px 54px 28px; overflow: hidden;}
#mayurina-freckles-page .f-hero-portrait{position: absolute; z-index: -1; inset: 0px 0px 0px auto; width: 60%; height: 100%; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 30%);}
#mayurina-freckles-page .f-hero-portrait img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%;}
#mayurina-freckles-page .f-hero-content{width: 61%; position: relative;}
#mayurina-freckles-page .f-hero-title h1{font: 600 clamp(60px,7.5vw,98px)/1.18 var(--f-serif); letter-spacing: 0.09em; text-shadow: rgb(226, 204, 141) 1px 2px 0px; color: rgb(21, 45, 67);}
#mayurina-freckles-page .f-hero-title h1 small{display: block; font-size: 0.41em; letter-spacing: 0.18em; padding-left: 0.8em; margin-top: 5px;}
#mayurina-freckles-page .f-record{position: relative; isolation: isolate; text-align: center; max-width: 370px; margin: 26px 0px 28px; padding: 16px 26px 20px; color: var(--f-ink); font-family: var(--f-serif);}
#mayurina-freckles-page .f-record > span{display: block; font-size: 19px; letter-spacing: 0.1em; line-height: 1.5;}
#mayurina-freckles-page .f-record > div{display: flex; justify-content: center; align-items: baseline; gap: 7px; line-height: 1.1;}
#mayurina-freckles-page .f-record strong{font: 68px / 1.2 Georgia, serif; letter-spacing: -0.06em; color: rgb(159, 60, 84);}
#mayurina-freckles-page .f-record b{font-size: 20px;}
#mayurina-freckles-page .f-laurel{position: absolute; inset: 0px; z-index: -1; width: 100%; height: 100%;}
#mayurina-freckles-page .f-gold-wave{position: absolute; width: 150%; height: 120px; top: 200px; left: -27%; border-radius: 50%; transform: rotate(-12deg); background: linear-gradient(rgba(170, 131, 67, 0.09), rgba(234, 209, 151, 0.6) 20%, rgba(255, 247, 217, 0.72) 48%, rgba(182, 139, 70, 0.3) 51%, rgba(255, 250, 241, 0.14) 75%, transparent); box-shadow: rgba(212, 181, 109, 0.25) 0px -1px; z-index: -2; pointer-events: none; animation: 12s ease-in-out 0s infinite alternate none running mfp-f-wave;}
#mayurina-freckles-page .f-spark{position: absolute; color: rgb(255, 249, 220); text-shadow: rgb(211, 168, 73) 0px 0px 5px, rgb(216, 179, 90) 0px 0px 16px; pointer-events: none; animation: 4s ease-in-out 0s infinite normal none running mfp-f-glimmer;}
#mayurina-freckles-page .s-a{top: 40px; left: 49%; font-size: 32px;}
#mayurina-freckles-page .s-b{top: 175px; left: 42%; font-size: 23px; animation-delay: 1.5s;}
#mayurina-freckles-page .s-c{top: 306px; right: 9%; font-size: 26px; animation-delay: 2.5s;}
#mayurina-freckles-page .f-three-prices{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; position: relative;}
#mayurina-freckles-page .f-hero-price{position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgb(201, 181, 130); border-radius: 9px; padding: 13px 10px 12px; box-shadow: rgba(255, 255, 255, 0.74) 0px 0px 0px 2px inset, rgba(100, 78, 53, 0.13) 0px 8px 15px; background: rgb(255, 253, 247); display: flex; flex-direction: column;}
#mayurina-freckles-page .f-ruby{--t-accent: #973b54; --t-bg: #fdf0f2; --t-border: #d5a5b0;}
#mayurina-freckles-page .f-pico{--t-accent: #156474; --t-bg: #eef8fa; --t-border: #9abcc2;}
#mayurina-freckles-page .f-lime{--t-accent: #486e5e; --t-bg: #f0f6ed; --t-border: #b7c5a8;}
#mayurina-freckles-page .f-hero-price{border-color: var(--t-border); background: linear-gradient(135deg,#fffefb,var(--t-bg)); color: var(--t-accent);}
#mayurina-freckles-page .f-hero-price h2{font: 600 17px/1.45 var(--f-serif); text-align: center; color: var(--t-accent); min-height: 52px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-bottom: 1px solid var(--t-border); padding-bottom: 6px;}
#mayurina-freckles-page .f-hero-price h2 small{display: block; font-size: 0.76em;}
#mayurina-freckles-page .f-price-machine{position: absolute; right: -10px; bottom: 6px; width: 54%; height: 80%; object-fit: contain; opacity: 0.13; z-index: -1;}
#mayurina-freckles-page .f-price-value{display: flex; align-items: baseline; justify-content: center; gap: 3px; flex-wrap: wrap; line-height: 1.2; font-family: var(--f-serif); font-weight: 600; margin: 11px 0px;}
#mayurina-freckles-page .f-price-value > span:first-child{flex: 0 0 100%; font-size: 13px; text-align: left; padding-left: 4px; margin-bottom: 3px;}
#mayurina-freckles-page .f-price-value strong{font: 600 38px / 1.1 Georgia, serif; letter-spacing: -0.065em;}
#mayurina-freckles-page .f-price-value > span:last-child{font-size: 14px;}
#mayurina-freckles-page .f-price-value > span:last-child small{display: block; font: 10px/1.2 var(--f-sans);}
#mayurina-freckles-page .f-hero-price > p{margin: auto 0px 0px; border-radius: 4px; background: rgba(255, 255, 255, 0.63); font-size: 11px; text-align: center; line-height: 1.55; padding: 5px 3px; color: var(--t-accent);}
#mayurina-freckles-page .f-hero-regular{font-size: 11px; margin: 8px 0px 15px; text-align: right; color: rgb(83, 83, 79);}
#mayurina-freckles-page .f-cta{display: flex; align-items: center; justify-content: center; gap: 36px; max-width: 470px; min-height: 58px; padding: 15px 22px; margin: 22px auto 12px; border-radius: 38px; font: 600 18px/1.5 var(--f-sans); background: linear-gradient(rgb(98, 129, 128) 0px, rgb(49, 102, 104) 46%, rgb(33, 89, 92) 49%, rgb(43, 98, 99) 100%); border: 1px solid rgb(49, 95, 99); box-shadow: rgba(255, 255, 255, 0.733) 0px 2px 1px inset, rgb(22, 72, 79) 0px -3px 0px inset, rgba(20, 62, 69, 0.125) 0px 5px 0px, rgba(36, 76, 67, 0.13) 0px 9px 20px; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none !important; color: rgb(255, 255, 255) !important;}
#mayurina-freckles-page .f-cta:hover{transform: translateY(-2px); box-shadow: rgba(255, 255, 255, 0.733) 0px 2px 1px inset, rgb(22, 72, 79) 0px -3px 0px inset, rgba(20, 62, 69, 0.125) 0px 7px 0px, rgba(36, 76, 67, 0.13) 0px 11px 20px;}
#mayurina-freckles-page .f-cta span{font: 24px / 1 Georgia;}
#mayurina-freckles-page .f-hero .f-cta{margin-left: 0px; width: 90%;}
#mayurina-freckles-page .f-conditions{display: block; font-size: 12px; max-width: 470px; text-align: center; color: rgb(98, 85, 68);}
#mayurina-freckles-page .f-record-note{font-size: 10px; line-height: 1.7; margin: 16px 0px 0px; color: rgb(93, 86, 74);}
#mayurina-freckles-page .f-model-caption{position: absolute; bottom: 18px; right: 24px; font-size: 10px; color: rgb(101, 91, 83); background: rgba(255, 255, 255, 0.6); padding: 2px 8px;}
#mayurina-freckles-page .f-toc{max-width: 1160px; margin: auto; padding: 28px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px;}
#mayurina-freckles-page .f-toc a{padding: 13px 3px; text-align: center; border: 1px solid rgb(191, 162, 101); border-radius: 9px; background: linear-gradient(135deg, rgb(255, 253, 248), rgb(243, 234, 216)); box-shadow: rgb(216, 199, 158) 0px 3px; color: var(--f-ink); font-size: 13px; text-decoration: none;}
#mayurina-freckles-page .f-toc span{padding-left: 10px; color: rgb(149, 115, 51);}
#mayurina-freckles-page .f-section{padding: 56px 32px; scroll-margin-top: 18px;}
#mayurina-freckles-page .f-container{max-width: 1120px; margin: auto;}
#mayurina-freckles-page .f-ivory{background: rgb(253, 250, 243);}
#mayurina-freckles-page .f-mint{background: rgb(245, 248, 243);}
#mayurina-freckles-page .f-heading{margin: 0px 0px 30px;}
#mayurina-freckles-page .f-heading > p{font: 12px / 1.5 Georgia, serif; color: rgb(150, 115, 58); letter-spacing: 0.22em; margin: 0px 0px 12px; display: flex; align-items: center; gap: 13px;}
#mayurina-freckles-page .f-heading > p::before{content: ""; width: 34px; height: 1px; background: rgb(178, 146, 88);}
#mayurina-freckles-page .f-heading h2{position: relative; padding: 21px 60px 21px 23px; border-width: 1px 1px 1px 6px; border-style: solid; border-color: rgb(217, 202, 169) rgb(217, 202, 169) rgb(217, 202, 169) rgb(177, 141, 73); border-image: none; border-radius: 4px 20px 20px 4px; background: linear-gradient(105deg, rgb(241, 232, 213) 0%, rgb(255, 252, 244) 62%, rgb(255, 255, 255) 100%); box-shadow: rgba(194, 177, 142, 0.157) 0px 4px 0px; font: 600 clamp(23px,2.5vw,30px)/1.65 var(--f-serif); letter-spacing: 0.025em;}
#mayurina-freckles-page .f-heading h2::after{content: "✦"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: rgb(177, 141, 73); font-size: 21px;}
#mayurina-freckles-page .f-link{display: inline-block; font-size: 13px; padding: 6px 0px; margin: 2px 16px 7px 0px;}
#mayurina-freckles-page .f-link span{color: var(--f-gold);}
#mayurina-freckles-page .f-about-grid{display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center;}
#mayurina-freckles-page .f-about-grid p{margin: 0px;}
#mayurina-freckles-page .f-about-grid figure{background: white; border: 1px solid rgb(216, 195, 159); padding: 10px; border-radius: 12px; box-shadow: rgba(176, 149, 102, 0.125) 0px 7px 16px;}
#mayurina-freckles-page .f-about-grid figure img{width: 100%; border-radius: 5px;}
#mayurina-freckles-page .f-about-grid figcaption{font-size: 12px; text-align: center; margin: 8px 0px 0px; color: rgb(119, 103, 77);}
#mayurina-freckles-page .f-differences{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 25px 0px;}
#mayurina-freckles-page .f-differences article{border-width: 3px 1px 1px; border-style: solid; border-color: rgb(183, 154, 95) rgb(224, 211, 185) rgb(224, 211, 185); border-image: none; padding: 20px 18px; border-radius: 6px; background: rgb(255, 253, 248);}
#mayurina-freckles-page .f-differences h3{font-size: 17px; margin-bottom: 12px;}
#mayurina-freckles-page .f-differences p{font-size: 14px; margin: 0px; line-height: 1.9;}
#mayurina-freckles-page .f-diagnosis{display: flex; align-items: center; gap: 30px; background: rgb(245, 248, 244); border-radius: 14px; padding: 20px 26px;}
#mayurina-freckles-page .f-diagnosis > img{width: 180px; height: 155px; object-fit: cover; border: 4px solid white; border-radius: 8px;}
#mayurina-freckles-page .f-diagnosis p{font-size: 14px; margin-bottom: 7px;}
#mayurina-freckles-page .f-reasons{background: rgb(250, 245, 233);}
#mayurina-freckles-page .f-reasons > .f-container{padding: 28px; border: 3px solid rgb(184, 144, 55); border-radius: 20px; background: radial-gradient(at 10% 0px, rgba(255, 252, 236, 0.867), transparent 47%), radial-gradient(at 100% 70%, rgba(183, 136, 51, 0.2), transparent 55%), repeating-linear-gradient(125deg, rgba(255, 248, 200, 0.067) 0px, rgba(255, 248, 200, 0.067) 1px, transparent 1px, transparent 6px), linear-gradient(120deg, rgb(219, 192, 120), rgb(255, 242, 186) 20%, rgb(216, 184, 117) 38%, rgb(249, 230, 167) 49%, rgb(255, 245, 209) 67%, rgb(223, 196, 138) 85%, rgb(240, 223, 170)); box-shadow: rgba(255, 244, 197, 0.5) 0px 0px 0px 5px inset, rgba(174, 131, 52, 0.42) 0px 0px 0px 7px inset, rgba(106, 79, 40, 0.13) 0px 12px 30px;}
#mayurina-freckles-page .f-reasons .f-heading{text-align: center; margin: 0px 9px 32px;}
#mayurina-freckles-page .f-reasons .f-heading > p{justify-content: center; font-weight: 600;}
#mayurina-freckles-page .f-reasons .f-heading > p::before{display: none;}
#mayurina-freckles-page .f-reasons .f-heading h2{padding: 24px 20px; border: 1px solid rgb(243, 213, 152); color: rgb(255, 245, 211); background: linear-gradient(110deg, rgb(138, 51, 73), rgb(185, 87, 103) 43%, rgb(145, 54, 75)); box-shadow: rgb(149, 60, 82) 0px 0px 0px 4px inset, rgba(230, 193, 114, 0.467) 0px 0px 0px 5px inset, rgba(105, 53, 43, 0.2) 0px 6px 12px; border-radius: 0px; text-shadow: rgba(65, 17, 33, 0.333) 0px 1px 2px;}
#mayurina-freckles-page .f-reasons .f-heading h2::after,#mayurina-freckles-page .f-reasons .f-heading h2::before{content: ""; display: block; position: absolute; top: 12px; bottom: -12px; width: 20px; background: rgb(129, 50, 71); z-index: 0; transform: none; height: auto;}
#mayurina-freckles-page .f-reasons .f-heading h2::before{left: -15px; clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%, 28% 50%);}
#mayurina-freckles-page .f-reasons .f-heading h2::after{right: -15px; clip-path: polygon(0px 0px, 100% 0px, 72% 50%, 100% 100%, 0px 100%);}
#mayurina-freckles-page .f-reason-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px;}
#mayurina-freckles-page .f-reason{min-width: 0px; padding: 20px; border: 2px solid rgb(200, 164, 81); border-radius: 10px; background: linear-gradient(125deg, rgb(255, 254, 248), rgb(255, 249, 233)); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset, rgba(138, 110, 61, 0.094) 0px 5px 8px;}
#mayurina-freckles-page .f-reason-heading{display: flex; align-items: center; gap: 14px; margin-bottom: 17px; min-height: 64px;}
#mayurina-freckles-page .f-reason-heading > span{display: grid; place-items: center; flex: 0 0 50px; height: 50px; font: 600 23px / 1 Georgia; color: rgb(141, 60, 81); background: linear-gradient(135deg, rgb(255, 248, 196), rgb(215, 184, 101), rgb(255, 243, 190)); border: 3px double rgb(182, 140, 49); border-radius: 50%;}
#mayurina-freckles-page .f-reason h3{font-size: 18px; line-height: 1.65; color: rgb(138, 61, 80);}
#mayurina-freckles-page .f-reason-photo{width: 100%; height: 215px; object-fit: cover; object-position: center center; border: 4px solid white; outline: rgb(220, 198, 150) solid 1px; border-radius: 5px;}
#mayurina-freckles-page .f-reason > p{font-size: 14px; line-height: 1.85; margin: 15px 0px 0px;}
#mayurina-freckles-page .f-reason > .f-record{height: 215px; max-width: 360px; margin: 0px auto; padding-top: 58px;}
#mayurina-freckles-page .f-three-machines{display: flex; height: 215px; align-items: center; justify-content: space-around; background: rgb(255, 255, 255); border: 1px solid rgb(223, 208, 179); border-radius: 8px; padding: 10px; gap: 12px;}
#mayurina-freckles-page .f-three-machines img{width: 28%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-treatments{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 28px 0px;}
#mayurina-freckles-page .f-treatment{border: 1px solid var(--t-border); border-radius: 15px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(139, 116, 84, 0.086) 0px 8px 18px; display: flex; flex-direction: column;}
#mayurina-freckles-page .f-treatment-top{position: relative; background: linear-gradient(145deg,#fff,var(--t-bg)); padding: 22px 18px 20px; text-align: center; border-bottom: 1px solid var(--t-border);}
#mayurina-freckles-page .f-treatment-top > span{position: absolute; left: 20px; top: 18px; color: var(--t-accent); font: 30px / 1 Georgia; opacity: 0.45;}
#mayurina-freckles-page .f-treatment-top img{display: block; width: 100%; height: 160px; object-fit: contain; margin: auto auto 14px;}
#mayurina-freckles-page .f-treatment h3{font: 600 20px/1.7 var(--f-serif); color: var(--t-accent);}
#mayurina-freckles-page .f-treatment-copy{padding: 23px 22px; display: flex; flex-direction: column; flex: 1 1 0%;}
#mayurina-freckles-page .f-treatment-copy p{font-size: 14px; line-height: 1.95;}
#mayurina-freckles-page .f-treatment-copy p:nth-child(2){font-size: 13px; color: var(--t-accent); background: var(--t-bg); padding: 10px; border-radius: 6px; margin-top: auto;}
#mayurina-freckles-page .f-treatment-copy .f-link{margin-bottom: 0px;}
#mayurina-freckles-page .f-campaign{display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; background: linear-gradient(125deg, rgb(255, 249, 235), rgb(248, 233, 202) 60%, rgb(255, 252, 242)); border: 2px solid rgb(200, 169, 99); border-radius: 12px; padding: 24px 32px; box-shadow: rgb(255, 248, 231) 0px 0px 0px 4px inset, rgba(157, 122, 51, 0.07) 0px 6px 18px; margin: 30px 0px 0px;}
#mayurina-freckles-page .f-campaign > div > span{font: 12px / 1.5 Georgia; letter-spacing: 0.15em; color: rgb(138, 105, 44);}
#mayurina-freckles-page .f-campaign h3{font: 600 23px/1.8 var(--f-serif); margin: 5px 0px 8px;}
#mayurina-freckles-page .f-campaign p{font-size: 13px; margin: 0px;}
#mayurina-freckles-page .f-campaign .f-link{margin: 5px 0px 0px; color: rgb(130, 100, 44);}
#mayurina-freckles-page .f-campaign-price{text-align: center; border-left: 1px solid rgb(205, 178, 124); padding: 16px;}
#mayurina-freckles-page .f-campaign-price p strong{font: 600 48px / 1.5 Georgia; color: rgb(159, 64, 82); letter-spacing: -0.04em;}
#mayurina-freckles-page .f-campaign-price p small:first-child{display: block; font-size: 13px;}
#mayurina-freckles-page .f-guide{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
#mayurina-freckles-page .f-guide details,#mayurina-freckles-page .f-faq details{border: 1px solid rgb(217, 203, 177); border-radius: 10px; background: rgb(255, 255, 255); overflow: hidden;}
#mayurina-freckles-page .f-guide summary{font-weight: 600; color: var(--f-ink); padding: 19px 22px; list-style: none; display: flex; justify-content: space-between; gap: 20px;}
#mayurina-freckles-page .f-guide summary::after,#mayurina-freckles-page .f-faq summary::after{content: "＋"; color: rgb(172, 133, 70); margin-left: auto;}
#mayurina-freckles-page .f-guide details[open] > summary::after,#mayurina-freckles-page .f-faq details[open] > summary::after{content: "−";}
#mayurina-freckles-page .f-guide p,#mayurina-freckles-page .f-guide .f-link{margin: 0px 22px 15px; font-size: 14px;}
#mayurina-freckles-page .f-table-wrap{overflow-x: auto; border: 2px solid rgb(180, 152, 94); border-radius: 10px; margin: 23px 0px; overscroll-behavior-x: contain;}
#mayurina-freckles-page table{width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.8;}
#mayurina-freckles-page th,#mayurina-freckles-page td{padding: 16px 18px; border-bottom: 1px solid rgb(216, 201, 170); border-right: 1px solid rgb(216, 201, 170); vertical-align: top;}
#mayurina-freckles-page tr:last-child > *{border-bottom: 0px;}
#mayurina-freckles-page tr > :last-child{border-right: 0px;}
#mayurina-freckles-page thead th{background: rgb(244, 232, 206); font-weight: 600; color: rgb(86, 70, 39);}
#mayurina-freckles-page tbody th{background: rgb(255, 250, 240); font-size: 13px; font-weight: 600;}
#mayurina-freckles-page td{background: rgb(255, 255, 255);}
#mayurina-freckles-page tbody tr:nth-child(2n) td{background: rgb(253, 251, 247);}
#mayurina-freckles-page .f-compare table{min-width: 890px; table-layout: fixed;}
#mayurina-freckles-page .f-compare table th:first-child{width: 150px; position: sticky; left: 0px; z-index: 1; border-right: 2px solid rgb(171, 145, 90);}
#mayurina-freckles-page .f-compare thead th{font-size: 16px; text-align: center;}
#mayurina-freckles-page .f-compare thead th:nth-child(2){background: rgb(248, 232, 236); color: rgb(133, 56, 78);}
#mayurina-freckles-page .f-compare thead th:nth-child(3){background: rgb(233, 243, 245); color: rgb(36, 97, 109);}
#mayurina-freckles-page .f-compare thead th:nth-child(4){background: rgb(236, 242, 231); color: rgb(79, 106, 73);}
#mayurina-freckles-page .f-scroll-hint{display: none; font-size: 12px; color: rgb(127, 107, 68);}
#mayurina-freckles-page .f-compare > .f-container > .f-cta{margin: 24px auto;}
#mayurina-freckles-page .f-related-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 24px 0px;}
#mayurina-freckles-page .f-related-grid article{display: flex; gap: 22px; padding: 24px; border: 1px solid rgb(222, 209, 185); border-radius: 12px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-related-grid article > img{width: 110px; max-height: 170px; object-fit: contain; align-self: center;}
#mayurina-freckles-page .f-related-grid h3{font: 600 21px/1.5 var(--f-serif); margin-bottom: 12px;}
#mayurina-freckles-page .f-related-grid p{font-size: 14px; margin-bottom: 8px;}
#mayurina-freckles-page .f-related-grid .f-link{margin: 0px;}
#mayurina-freckles-page .f-case-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px; margin: 26px 0px;}
#mayurina-freckles-page .f-case{border: 1px solid rgb(201, 179, 129); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; align-self: start; box-shadow: rgba(135, 110, 53, 0.07) 0px 6px 20px;}
#mayurina-freckles-page .f-case > header{background: linear-gradient(115deg, rgb(250, 240, 235), rgb(255, 253, 247)); padding: 18px 21px; display: flex; align-items: flex-start; gap: 15px; border-bottom: 1px solid rgb(223, 201, 176);}
#mayurina-freckles-page .f-case:nth-child(3) > header,#mayurina-freckles-page .f-case:nth-child(4) > header{background: linear-gradient(115deg, rgb(234, 244, 244), rgb(255, 253, 247));}
#mayurina-freckles-page .f-case:last-child > header{background: linear-gradient(115deg, rgb(239, 244, 232), rgb(255, 253, 247));}
#mayurina-freckles-page .f-case > header > span{white-space: nowrap; flex: 0 0 auto; font: 13px / 1.5 Georgia; border: 1px solid rgb(194, 162, 99); border-radius: 4px; padding: 7px 9px; background: linear-gradient(130deg, rgb(255, 251, 233), rgb(237, 219, 173)); color: rgb(135, 101, 43);}
#mayurina-freckles-page .f-case h3{font-size: 16px; line-height: 1.7;}
#mayurina-freckles-page .f-case-zoom{display: block; padding: 12px 12px 0px; text-decoration: none;}
#mayurina-freckles-page .f-case-zoom img{width: 100%; height: auto; object-fit: contain; filter: none;}
#mayurina-freckles-page .f-case-zoom > span{display: block; text-align: right; font-size: 12px; padding: 7px 3px; color: rgb(124, 103, 65);}
#mayurina-freckles-page .f-case-copy{padding: 5px 22px 22px;}
#mayurina-freckles-page .f-case-copy > p{font-size: 14px; line-height: 1.85; margin: 10px 0px 17px;}
#mayurina-freckles-page .f-case dl{margin: 0px;}
#mayurina-freckles-page .f-case dl > div{display: grid; grid-template-columns: 100px 1fr; gap: 13px; padding: 12px 0px; border-top: 1px dashed rgb(217, 201, 169);}
#mayurina-freckles-page .f-case dt{font-size: 12px; font-weight: 600; color: rgb(122, 98, 55);}
#mayurina-freckles-page .f-case dd{font-size: 13px; line-height: 1.8; margin: 0px;}
#mayurina-freckles-page .f-notebox{padding: 23px 28px; border: 1px solid rgb(216, 199, 164); border-radius: 10px; background: rgb(255, 250, 240);}
#mayurina-freckles-page .f-notebox p{font-size: 13px; line-height: 1.9;}
#mayurina-freckles-page .f-notebox p:first-child{font-weight: 600; color: rgb(123, 97, 50);}
#mayurina-freckles-page .f-media-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 24px;}
#mayurina-freckles-page .f-media-grid a{display: block; text-decoration: none; border: 1px solid rgb(220, 205, 171); background: rgb(255, 255, 255); padding: 8px; border-radius: 8px;}
#mayurina-freckles-page .f-media-grid img{width: 100%; aspect-ratio: 1.6 / 1; object-fit: contain;}
#mayurina-freckles-page .f-media-grid span{display: block; text-align: center; font-size: 12px; padding: 7px 0px 3px; color: rgb(105, 86, 56);}
#mayurina-freckles-page .f-flow-gallery{display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 30px 0px;}
#mayurina-freckles-page .f-flow-gallery figure{border: 1px solid rgb(221, 203, 174); border-radius: 8px; background: rgb(255, 252, 245); overflow: hidden;}
#mayurina-freckles-page .f-flow-gallery img{width: 100%; aspect-ratio: 1.75 / 1; object-fit: cover;}
#mayurina-freckles-page .f-flow-gallery figcaption{font-size: 12px; font-weight: 600; text-align: center; padding: 10px 7px; line-height: 1.6; color: var(--f-ink);}
#mayurina-freckles-page .f-flow-gallery figcaption span{display: block; font: 11px / 1.7 Georgia; color: rgb(156, 119, 58);}
#mayurina-freckles-page .f-flow-list{list-style: none; counter-reset: steps 0; padding: 0px; margin: 10px 0px 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
#mayurina-freckles-page .f-flow-list li{position: relative; padding-left: 44px; counter-increment: steps 1;}
#mayurina-freckles-page .f-flow-list li::before{content: counter(steps, decimal-leading-zero); position: absolute; left: 0px; top: 4px; font: 22px / 1 Georgia; color: rgb(176, 148, 92);}
#mayurina-freckles-page .f-flow-list h3{font-size: 16px; margin-bottom: 6px;}
#mayurina-freckles-page .f-flow-list p{font-size: 14px; margin: 0px;}
#mayurina-freckles-page .f-aftercare{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; border-top: 1px solid rgb(216, 197, 162); padding-top: 26px;}
#mayurina-freckles-page .f-aftercare h3{font-size: 17px; margin-bottom: 10px;}
#mayurina-freckles-page .f-aftercare p{font-size: 14px; line-height: 1.9;}
#mayurina-freckles-page .f-fee-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 25px 0px;}
#mayurina-freckles-page .f-fee-card{min-width: 0px; border: 1px solid var(--t-border); background: rgb(255, 255, 255); border-radius: 12px; padding: 20px 16px;}
#mayurina-freckles-page .f-fee-card h3{font: 600 20px/1.6 var(--f-serif); color: var(--t-accent); padding-bottom: 12px; border-bottom: 2px solid var(--t-border); margin-bottom: 12px;}
#mayurina-freckles-page .f-fee-card p{font-size: 12px;}
#mayurina-freckles-page .f-fee-card .f-table-wrap{border: 0px; border-radius: 0px; margin: 0px;}
#mayurina-freckles-page .f-fee-card th,#mayurina-freckles-page .f-fee-card td{padding: 12px 8px; font-size: 13px;}
#mayurina-freckles-page .f-fee-card th:first-child{width: 52%;}
#mayurina-freckles-page .f-fee-card td{text-align: right; white-space: nowrap; font-weight: 600; color: var(--t-accent);}
#mayurina-freckles-page .f-fee-card thead th{background: var(--t-bg); font-size: 12px;}
#mayurina-freckles-page .f-price-conditions{padding: 22px 26px; border: 1px solid rgb(226, 213, 190); background: rgb(255, 253, 248); border-radius: 9px; margin: 22px 0px;}
#mayurina-freckles-page .f-price-conditions h3{font-size: 17px; margin-bottom: 14px;}
#mayurina-freckles-page .f-price-conditions p{font-size: 14px;}
#mayurina-freckles-page .f-copera-fees{background: rgb(255, 255, 255); border: 1px solid rgb(184, 199, 186); border-radius: 13px; padding: 28px; margin: 24px 0px;}
#mayurina-freckles-page .f-copera-fees h3{font: 600 24px/1.6 var(--f-serif); margin-bottom: 14px;}
#mayurina-freckles-page .f-copera-fees p{font-size: 13px;}
#mayurina-freckles-page .f-copera-fees th,#mayurina-freckles-page .f-copera-fees td{text-align: right;}
#mayurina-freckles-page .f-copera-fees th:first-child{text-align: left;}
#mayurina-freckles-page .f-copera-fees td:last-child{font-weight: 600; color: rgb(37, 95, 100); background: rgb(239, 246, 242);}
#mayurina-freckles-page .f-faq{display: grid; gap: 12px;}
#mayurina-freckles-page .f-faq summary{display: flex; align-items: center; gap: 17px; padding: 20px 25px; font-weight: 600; font-size: 16px; color: var(--f-ink); list-style: none;}
#mayurina-freckles-page .f-faq summary > span{font: 22px / 1 Georgia; color: rgb(165, 130, 70); flex: 0 0 auto;}
#mayurina-freckles-page .f-faq details > div{display: flex; gap: 24px; background: rgb(255, 252, 245); border-top: 1px solid rgb(230, 217, 191); padding: 20px 28px;}
#mayurina-freckles-page .f-faq details > div > b{font: 24px / 1.8 Georgia; color: rgb(159, 82, 99);}
#mayurina-freckles-page .f-faq details p{font-size: 14px; line-height: 1.95; margin: 0px;}
#mayurina-freckles-page .f-risk-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;}
#mayurina-freckles-page .f-risk-grid article{border-bottom: 1px solid rgb(216, 201, 176); padding-bottom: 12px;}
#mayurina-freckles-page .f-risk-grid article:last-child{grid-column: 1 / -1;}
#mayurina-freckles-page .f-risk-grid h3{font-size: 17px; margin-bottom: 12px;}
#mayurina-freckles-page .f-risk-grid p{font-size: 14px; line-height: 1.95;}
#mayurina-freckles-page .f-columns{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
#mayurina-freckles-page .f-columns article{border-bottom: 2px solid rgb(205, 181, 133); padding-bottom: 15px;}
#mayurina-freckles-page .f-columns img{width: 100%; height: 160px; object-fit: contain; background: rgb(247, 245, 238); border: 1px solid rgb(231, 220, 197); border-radius: 8px;}
#mayurina-freckles-page .f-columns h3{font-size: 17px; line-height: 1.8; margin: 17px 0px 10px;}
#mayurina-freckles-page .f-columns p{font-size: 14px;}
#mayurina-freckles-page .f-contact{background: radial-gradient(at 80% 20%, rgb(255, 249, 243), transparent 60%), linear-gradient(135deg, rgb(245, 239, 224), rgb(248, 237, 236));}
#mayurina-freckles-page .f-contact > .f-container > .f-cta{margin: 30px auto 35px;}
#mayurina-freckles-page .f-contact-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding-top: 28px; border-top: 1px solid rgb(213, 195, 162);}
#mayurina-freckles-page .f-address p{font-size: 14px; margin: 0px 0px 7px;}
#mayurina-freckles-page .f-address p:first-child{font: 600 22px/1.8 var(--f-serif); margin-bottom: 15px;}
#mayurina-freckles-page .f-doctor{display: flex; align-items: flex-start; gap: 22px;}
#mayurina-freckles-page .f-doctor > img{width: 150px; object-fit: cover; border: 5px solid rgb(255, 255, 255); border-radius: 9px; box-shadow: rgba(114, 89, 54, 0.094) 0px 4px 14px;}
#mayurina-freckles-page .f-doctor h3{font-size: 15px; margin-bottom: 10px;}
#mayurina-freckles-page .f-doctor p{font-size: 14px; line-height: 1.9;}
#mayurina-freckles-page .f-footer-links{border-top: 1px solid rgb(216, 197, 162); margin-top: 30px; padding: 25px 0px 10px;}
#mayurina-freckles-page .f-footer-links h3{font-size: 15px; margin-bottom: 12px;}
#mayurina-freckles-page .f-sources{font-size: 12px; border-top: 1px solid rgb(216, 197, 162); padding: 16px 0px;}
#mayurina-freckles-page .f-sources summary{font-size: 14px; font-weight: 600;}
#mayurina-freckles-page .f-sources p{margin: 8px 0px 0px;}
#mayurina-freckles-page .f-sources .f-link{font-size: 12px;}
#mayurina-freckles-page .f-site-footer{padding: 24px; text-align: center; background: rgb(22, 56, 68); color: rgb(255, 255, 255); font-size: 11px;}
#mayurina-freckles-page .f-lightbox{padding: 44px 12px 12px; border: 0px; border-radius: 12px; max-width: min(94vw, 920px); max-height: 96vh; overflow: auto; background: white;}
#mayurina-freckles-page .f-lightbox::backdrop{background: rgba(16, 36, 43, 0.84);}
#mayurina-freckles-page .f-lightbox > button{position: absolute; right: 16px; top: 9px; border: 0px; background: rgb(234, 230, 220); padding: 7px 15px; border-radius: 20px; color: rgb(24, 51, 68);}
#mayurina-freckles-page .f-lightbox > img{display: block; max-height: 85vh; width: auto; max-width: 100%; margin: auto;}
#mayurina-freckles-page .f-entered{animation: 0.65s ease 0s 1 normal both running mfp-f-enter;}
@keyframes mfp-f-wave { 
  0% { transform: rotate(-12deg) translateY(-8px); }
  100% { transform: rotate(-9deg) translateY(8px); }
}
@keyframes mfp-f-glimmer { 
  0%, 100% { opacity: 0.3; scale: 0.85; }
  50% { opacity: 1; scale: 1.1; }
}
@keyframes mfp-f-enter { 
  0% { opacity: 0.5; transform: translateY(15px); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 1400px) {#mayurina-freckles-page .f-hero-inner{min-height: 715px;}
#mayurina-freckles-page .f-hero-title h1{font-size: 100px;}}
@media (max-width: 1000px) {#mayurina-freckles-page .f-hero-inner{padding: 30px 32px; min-height: 640px;}
#mayurina-freckles-page .f-hero-content{width: 65%;}
#mayurina-freckles-page .f-hero-title h1{font-size: 76px;}
#mayurina-freckles-page .f-record{max-width: 310px; margin: 20px 0px;}
#mayurina-freckles-page .f-record strong{font-size: 58px;}
#mayurina-freckles-page .f-record > span{font-size: 16px;}
#mayurina-freckles-page .f-record b{font-size: 17px;}
#mayurina-freckles-page .f-price-value strong{font-size: 30px;}
#mayurina-freckles-page .f-hero-price h2{font-size: 15px;}
#mayurina-freckles-page .f-site-header{padding: 16px 30px;}
#mayurina-freckles-page .f-treatments{gap: 12px;}
#mayurina-freckles-page .f-treatment-copy{padding: 18px 16px;}
#mayurina-freckles-page .f-treatment h3{font-size: 18px;}
#mayurina-freckles-page .f-differences{grid-template-columns: repeat(2, 1fr);}
#mayurina-freckles-page .f-related-grid article{padding: 20px; gap: 16px;}
#mayurina-freckles-page .f-related-grid article > img{width: 85px;}
#mayurina-freckles-page .f-fee-grid{gap: 12px;}
#mayurina-freckles-page .f-fee-card{padding: 16px 10px;}
#mayurina-freckles-page .f-fee-card h3{font-size: 18px;}
#mayurina-freckles-page .f-compare .f-scroll-hint{display: block;}
#mayurina-freckles-page .f-campaign{padding: 24px; gap: 20px;}
#mayurina-freckles-page .f-campaign-price p strong{font-size: 39px;}}
@media (max-width: 700px) {#mayurina-freckles-page{font-size: 15px; line-height: 1.95;}
#mayurina-freckles-page .f-site-header{padding: 12px 17px; gap: 10px;}
#mayurina-freckles-page .f-wordmark{font-size: 22px;}
#mayurina-freckles-page .f-wordmark > span{font-size: 18px;}
#mayurina-freckles-page .f-wordmark > small{font-size: 9px; margin-top: 3px;}
#mayurina-freckles-page .f-site-header > div{gap: 0px;}
#mayurina-freckles-page .f-site-header > div > a:not(:last-child){display: none;}
#mayurina-freckles-page .f-site-header .f-header-reserve{font-size: 12px; padding: 9px 15px;}
#mayurina-freckles-page .f-hero-inner{padding: 0px 14px 22px; min-height: 0px;}
#mayurina-freckles-page .f-hero-content{width: 100%;}
#mayurina-freckles-page .f-hero-title{height: 292px; padding-top: 45px;}
#mayurina-freckles-page .f-hero-title h1{font-size: clamp(47px, 12vw, 74px); letter-spacing: 0.035em; padding-left: 7px; position: relative; z-index: 2; width: 60%;}
#mayurina-freckles-page .f-hero-title h1 small{font-size: 0.4em; padding-left: 0.4em; letter-spacing: 0.14em; margin-top: 8px;}
#mayurina-freckles-page .f-hero-portrait{width: 78%; height: 345px; mask-image: linear-gradient(to right, transparent 0px, rgb(0, 0, 0) 28%), linear-gradient(rgb(0, 0, 0) 78%, transparent); mask-composite: intersect;}
#mayurina-freckles-page .f-hero-portrait img{object-position: 58% 28%;}
#mayurina-freckles-page .f-hero-title > .f-record{width: 52%; max-width: 235px; margin: 23px 0px 0px; padding: 16px 15px 18px;}
#mayurina-freckles-page .f-hero-title .f-record strong{font-size: clamp(35px, 9vw, 53px);}
#mayurina-freckles-page .f-hero-title .f-record > span{font-size: clamp(11px, 2.7vw, 15px); letter-spacing: 0.02em;}
#mayurina-freckles-page .f-hero-title .f-record b{font-size: clamp(11px, 2.6vw, 15px); white-space: nowrap;}
#mayurina-freckles-page .f-record > div{gap: 4px;}
#mayurina-freckles-page .f-gold-wave{top: 210px; height: 65px; left: -35%; width: 175%; opacity: 0.65;}
#mayurina-freckles-page .s-a{top: 19px; left: 45%; font-size: 23px;}
#mayurina-freckles-page .s-b{top: 145px; left: 51%; font-size: 16px;}
#mayurina-freckles-page .s-c{top: 248px; right: 9%; font-size: 18px;}
#mayurina-freckles-page .f-three-prices{gap: 7px;}
#mayurina-freckles-page .f-hero-price{padding: 9px 6px 8px; border-radius: 7px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, rgba(100, 78, 53, 0.09) 0px 5px 9px;}
#mayurina-freckles-page .f-hero-price h2{min-height: 58px; font-family: var(--f-sans); font-size: clamp(11px, 2.9vw, 15px); line-height: 1.5; letter-spacing: -0.035em; padding-bottom: 7px; word-break: normal; overflow-wrap: anywhere;}
#mayurina-freckles-page .f-hero-price h2 small{font-size: 0.85em; letter-spacing: -0.03em;}
#mayurina-freckles-page .f-price-value{margin: 9px 0px; gap: 1px;}
#mayurina-freckles-page .f-price-value > span:first-child{font-size: 11px; text-align: center; padding-left: 0px; margin-bottom: 5px;}
#mayurina-freckles-page .f-price-value strong{font-size: clamp(20px, 6.1vw, 32px); line-height: 1.1; letter-spacing: -0.05em; flex: 0 0 100%; text-align: center; white-space: nowrap;}
#mayurina-freckles-page .f-price-value > span:last-child{font-size: 11px; display: flex; align-items: baseline; margin-top: 4px; gap: 2px;}
#mayurina-freckles-page .f-price-value > span:last-child small{font-size: 10px; display: inline;}
#mayurina-freckles-page .f-hero-price > p{font-size: 10px; line-height: 1.5; padding: 5px 2px; min-height: 40px; display: flex; align-items: center; justify-content: center;}
#mayurina-freckles-page .f-price-machine{width: 64%; bottom: 15px; right: -5px; height: 66%;}
#mayurina-freckles-page .f-hero-regular{font-size: 10px; text-align: center; line-height: 1.7; margin: 9px 0px 15px;}
#mayurina-freckles-page .f-hero .f-cta{margin: 17px auto 12px; width: 96%; min-height: 53px; font-size: 15px; padding: 13px 14px; gap: 21px;}
#mayurina-freckles-page .f-conditions{max-width: none; font-size: 11px;}
#mayurina-freckles-page .f-record-note{font-size: 10px; margin: 13px 0px 0px; line-height: 1.6;}
#mayurina-freckles-page .f-model-caption{top: 265px; right: 15px; bottom: auto; font-size: 9px;}
#mayurina-freckles-page .f-toc{padding: 23px 16px; gap: 9px; grid-template-columns: repeat(3, 1fr);}
#mayurina-freckles-page .f-toc a{font-size: 11px; padding: 11px 2px; border-radius: 7px;}
#mayurina-freckles-page .f-toc span{padding-left: 4px;}
#mayurina-freckles-page .f-section{padding: 36px 17px;}
#mayurina-freckles-page .f-heading{margin-bottom: 23px;}
#mayurina-freckles-page .f-heading > p{font-size: 10px; letter-spacing: 0.16em; gap: 10px; margin-bottom: 9px;}
#mayurina-freckles-page .f-heading > p::before{width: 23px;}
#mayurina-freckles-page .f-heading h2{font-size: 23px; line-height: 1.65; padding: 16px 30px 16px 15px; border-left-width: 4px; border-radius: 4px 15px 15px 4px; letter-spacing: 0.01em; overflow-wrap: anywhere;}
#mayurina-freckles-page .f-heading h2::after{right: 10px; font-size: 14px;}
#mayurina-freckles-page .f-about-grid{grid-template-columns: 1fr; gap: 23px;}
#mayurina-freckles-page .f-about-grid figure{max-width: 500px; margin: auto;}
#mayurina-freckles-page .f-about-grid figcaption{font-size: 11px;}
#mayurina-freckles-page .f-differences{gap: 11px; margin: 21px 0px;}
#mayurina-freckles-page .f-differences article{padding: 16px 12px;}
#mayurina-freckles-page .f-differences h3{font-size: 15px; line-height: 1.6; margin-bottom: 9px;}
#mayurina-freckles-page .f-differences p{font-size: 13px;}
#mayurina-freckles-page .f-diagnosis{display: block; padding: 17px;}
#mayurina-freckles-page .f-diagnosis > img{float: left; width: 115px; height: 110px; margin: 0px 15px 8px 0px;}
#mayurina-freckles-page .f-diagnosis::after{content: ""; display: block; clear: both;}
#mayurina-freckles-page .f-diagnosis p{font-size: 13px;}
#mayurina-freckles-page .f-link{font-size: 12px; overflow-wrap: anywhere; margin-right: 12px;}
#mayurina-freckles-page .f-reasons{padding: 28px 10px;}
#mayurina-freckles-page .f-reasons > .f-container{padding: 21px 11px 13px; border-width: 2px; border-radius: 12px;}
#mayurina-freckles-page .f-reasons .f-heading{margin: 0px 8px 26px;}
#mayurina-freckles-page .f-reasons .f-heading h2{padding: 18px 12px; font-size: 23px; line-height: 1.7;}
#mayurina-freckles-page .f-reasons .f-heading h2::before{left: -12px; width: 14px;}
#mayurina-freckles-page .f-reasons .f-heading h2::after{right: -12px; width: 14px;}
#mayurina-freckles-page .f-reason-grid{grid-template-columns: 1fr; gap: 15px;}
#mayurina-freckles-page .f-reason{padding: 15px; border-radius: 9px;}
#mayurina-freckles-page .f-reason-heading{gap: 12px; min-height: 55px; margin-bottom: 14px;}
#mayurina-freckles-page .f-reason-heading > span{flex-basis: 43px; height: 43px; font-size: 22px;}
#mayurina-freckles-page .f-reason h3{font-size: 17px; line-height: 1.7;}
#mayurina-freckles-page .f-reason-photo{height: auto; aspect-ratio: 1.75 / 1;}
#mayurina-freckles-page .f-reason > p{font-size: 13px; line-height: 1.9;}
#mayurina-freckles-page .f-reason > .f-record{height: 180px; padding-top: 47px; max-width: 340px;}
#mayurina-freckles-page .f-reason .f-record strong{font-size: 58px;}
#mayurina-freckles-page .f-reason .f-record b{font-size: 18px;}
#mayurina-freckles-page .f-three-machines{height: 195px; gap: 12px;}
#mayurina-freckles-page .f-treatments{grid-template-columns: 1fr; gap: 22px; margin: 23px 0px;}
#mayurina-freckles-page .f-treatment-top{display: grid; grid-template-columns: 95px 1fr; align-items: center; padding: 21px 20px; gap: 20px; text-align: left; min-height: 150px;}
#mayurina-freckles-page .f-treatment-top > span{left: auto; right: 14px; top: 9px; font-size: 24px;}
#mayurina-freckles-page .f-treatment-top img{height: 115px; margin: 0px; grid-row: 1;}
#mayurina-freckles-page .f-treatment h3{font-size: 22px; line-height: 1.7; position: relative;}
#mayurina-freckles-page .f-treatment-copy{padding: 20px 22px;}
#mayurina-freckles-page .f-treatment-copy p{font-size: 14px;}
#mayurina-freckles-page .f-treatment-copy p:nth-child(2){margin-top: 6px;}
#mayurina-freckles-page .f-campaign{grid-template-columns: 1fr; padding: 22px 20px; gap: 14px;}
#mayurina-freckles-page .f-campaign h3{font-size: 22px;}
#mayurina-freckles-page .f-campaign p{font-size: 13px;}
#mayurina-freckles-page .f-campaign-price{border-left: 0px; border-top: 1px solid rgb(214, 191, 143); padding: 14px 5px 0px;}
#mayurina-freckles-page .f-campaign-price p strong{font-size: 43px;}
#mayurina-freckles-page .f-campaign-price p small:first-child{display: inline; padding-right: 4px; font-size: 12px;}
#mayurina-freckles-page .f-guide{grid-template-columns: 1fr; gap: 10px;}
#mayurina-freckles-page .f-guide summary{font-size: 14px; padding: 17px 16px; gap: 12px;}
#mayurina-freckles-page .f-guide p,#mayurina-freckles-page .f-guide .f-link{margin: 0px 16px 15px; font-size: 13px;}
#mayurina-freckles-page .f-table-wrap{border-radius: 8px; margin: 18px 0px;}
#mayurina-freckles-page th,#mayurina-freckles-page td{padding: 13px 14px; font-size: 13px;}
#mayurina-freckles-page .f-compare table{min-width: 780px;}
#mayurina-freckles-page .f-compare table th:first-child{width: 100px; font-size: 12px; padding: 13px 11px;}
#mayurina-freckles-page .f-compare thead th{font-size: 14px;}
#mayurina-freckles-page .f-scroll-hint{display: block; font-size: 11px;}
#mayurina-freckles-page .f-related-grid{grid-template-columns: 1fr; gap: 14px; margin: 22px 0px;}
#mayurina-freckles-page .f-related-grid article{padding: 21px 17px; gap: 18px;}
#mayurina-freckles-page .f-related-grid article > img{width: 75px; height: 140px;}
#mayurina-freckles-page .f-related-grid h3{font-size: 20px;}
#mayurina-freckles-page .f-related-grid p{font-size: 13px;}
#mayurina-freckles-page .f-case-grid{grid-template-columns: 1fr; gap: 22px;}
#mayurina-freckles-page .f-case > header{padding: 16px 13px; gap: 11px;}
#mayurina-freckles-page .f-case > header > span{font-size: 11px; padding: 6px;}
#mayurina-freckles-page .f-case h3{font-size: 15px; line-height: 1.75;}
#mayurina-freckles-page .f-case-zoom{padding: 8px 8px 0px;}
#mayurina-freckles-page .f-case-zoom > span{font-size: 11px;}
#mayurina-freckles-page .f-case-copy{padding: 5px 15px 18px;}
#mayurina-freckles-page .f-case-copy > p{font-size: 13px;}
#mayurina-freckles-page .f-case dl > div{grid-template-columns: 75px 1fr; gap: 12px; padding: 12px 0px;}
#mayurina-freckles-page .f-case dt{font-size: 11px; line-height: 1.8;}
#mayurina-freckles-page .f-case dd{font-size: 12px; line-height: 1.9;}
#mayurina-freckles-page .f-notebox{padding: 20px 18px;}
#mayurina-freckles-page .f-notebox p{font-size: 12px;}
#mayurina-freckles-page .f-media-grid{grid-template-columns: repeat(2, 1fr); gap: 12px;}
#mayurina-freckles-page .f-media-grid span{font-size: 11px;}
#mayurina-freckles-page .f-flow-gallery{grid-template-columns: repeat(6, 1fr); gap: 9px; margin: 24px 0px;}
#mayurina-freckles-page .f-flow-gallery figure{grid-column: span 2;}
#mayurina-freckles-page .f-flow-gallery figure:nth-child(4){grid-column: 2 / span 2;}
#mayurina-freckles-page .f-flow-gallery figcaption{font-size: 11px; padding: 8px 5px; line-height: 1.6;}
#mayurina-freckles-page .f-flow-gallery figcaption span{font-size: 10px;}
#mayurina-freckles-page .f-flow-list{grid-template-columns: 1fr; gap: 19px; margin-bottom: 25px;}
#mayurina-freckles-page .f-flow-list li{padding-left: 39px;}
#mayurina-freckles-page .f-flow-list h3{font-size: 15px;}
#mayurina-freckles-page .f-flow-list p{font-size: 13px;}
#mayurina-freckles-page .f-aftercare{grid-template-columns: 1fr; gap: 17px;}
#mayurina-freckles-page .f-aftercare h3{font-size: 17px;}
#mayurina-freckles-page .f-aftercare p{font-size: 13px; margin-bottom: 5px;}
#mayurina-freckles-page .f-cta{font-size: 15px; gap: 23px; min-height: 53px; padding: 14px 16px;}
#mayurina-freckles-page .f-fee-grid{grid-template-columns: 1fr; gap: 20px;}
#mayurina-freckles-page .f-fee-card{padding: 22px 18px;}
#mayurina-freckles-page .f-fee-card h3{font-size: 23px;}
#mayurina-freckles-page .f-fee-card th,#mayurina-freckles-page .f-fee-card td{font-size: 14px; padding: 13px 11px;}
#mayurina-freckles-page .f-price-conditions{padding: 20px 18px;}
#mayurina-freckles-page .f-price-conditions h3{font-size: 16px;}
#mayurina-freckles-page .f-price-conditions p{font-size: 13px;}
#mayurina-freckles-page .f-copera-fees{padding: 22px 15px;}
#mayurina-freckles-page .f-copera-fees h3{font-size: 24px;}
#mayurina-freckles-page .f-copera-fees p{font-size: 12px;}
#mayurina-freckles-page .f-copera-fees th,#mayurina-freckles-page .f-copera-fees td{font-size: 11px; padding: 12px 6px; white-space: nowrap;}
#mayurina-freckles-page .f-copera-fees thead th{font-size: 10px; white-space: normal;}
#mayurina-freckles-page .f-faq summary{font-size: 14px; padding: 18px 16px; gap: 12px; align-items: flex-start; line-height: 1.8;}
#mayurina-freckles-page .f-faq summary > span{font-size: 19px; line-height: 1.6;}
#mayurina-freckles-page .f-faq summary::after{flex: 0 0 auto;}
#mayurina-freckles-page .f-faq details > div{padding: 18px 17px; gap: 17px;}
#mayurina-freckles-page .f-faq details p{font-size: 13px;}
#mayurina-freckles-page .f-risk-grid{grid-template-columns: 1fr; gap: 20px;}
#mayurina-freckles-page .f-risk-grid h3{font-size: 17px;}
#mayurina-freckles-page .f-risk-grid p{font-size: 13px;}
#mayurina-freckles-page .f-columns{grid-template-columns: 1fr; gap: 26px;}
#mayurina-freckles-page .f-columns img{height: 175px;}
#mayurina-freckles-page .f-columns h3{font-size: 18px; margin-top: 15px;}
#mayurina-freckles-page .f-columns p{font-size: 13px;}
#mayurina-freckles-page .f-contact-grid{grid-template-columns: 1fr; gap: 25px;}
#mayurina-freckles-page .f-address p{font-size: 13px;}
#mayurina-freckles-page .f-doctor{gap: 17px;}
#mayurina-freckles-page .f-doctor > img{width: 118px;}
#mayurina-freckles-page .f-doctor p{font-size: 12px;}
#mayurina-freckles-page .f-footer-links .f-link{display: block; margin: 0px 0px 7px;}
#mayurina-freckles-page .f-sources .f-link{font-size: 11px;}
#mayurina-freckles-page .f-site-footer{font-size: 10px; padding: 22px;}}
@media (max-width: 350px) {#mayurina-freckles-page .f-hero-inner{padding-left: 10px; padding-right: 10px;}
#mayurina-freckles-page .f-hero-title{height: 260px; padding-top: 35px;}
#mayurina-freckles-page .f-hero-portrait{height: 310px;}
#mayurina-freckles-page .f-hero-title > .f-record{margin-top: 22px; padding: 14px 11px;}
#mayurina-freckles-page .f-hero-title .f-record strong{font-size: 32px;}
#mayurina-freckles-page .f-hero-title .f-record > span{font-size: 10px;}
#mayurina-freckles-page .f-hero-title .f-record b{font-size: 10px;}
#mayurina-freckles-page .f-hero-title h1{font-size: 43px;}
#mayurina-freckles-page .f-model-caption{top: 239px;}
#mayurina-freckles-page .f-three-prices{gap: 5px;}
#mayurina-freckles-page .f-hero-price{padding: 8px 5px;}
#mayurina-freckles-page .f-hero-price h2{font-size: 10px; min-height: 54px;}
#mayurina-freckles-page .f-price-value strong{font-size: 21px;}
#mayurina-freckles-page .f-hero-price > p{font-size: 9px; min-height: 48px;}
#mayurina-freckles-page .f-heading h2{font-size: 21px;}
#mayurina-freckles-page .f-copera-fees th,#mayurina-freckles-page .f-copera-fees td{padding: 11px 4px; font-size: 10px;}
#mayurina-freckles-page .f-copera-fees thead th{font-size: 9px;}}
@media (prefers-reduced-motion: reduce) {#mayurina-freckles-page{scroll-behavior: auto;}
#mayurina-freckles-page *,#mayurina-freckles-page ::before,#mayurina-freckles-page ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
@media print {#mayurina-freckles-page .f-site-header,#mayurina-freckles-page .f-cta,#mayurina-freckles-page .f-conditions,#mayurina-freckles-page .f-site-footer{display: none;}
#mayurina-freckles-page .f-section{break-inside: avoid; padding: 24px 0px;}
#mayurina-freckles-page .f-faq details > div{display: block;}
#mayurina-freckles-page .f-table-wrap{overflow: visible;}
#mayurina-freckles-page .f-hero-inner{min-height: 650px;}}
@media (max-width: 700px) {#mayurina-freckles-page .f-copera-fees table{min-width: 460px;}
#mayurina-freckles-page .f-copera-fees th,#mayurina-freckles-page .f-copera-fees td,#mayurina-freckles-page .f-copera-fees thead th{font-size: 12px; padding: 12px 10px;}}
#mayurina-freckles-page .f-name-unit{display: inline-block; white-space: nowrap;}
#mayurina-freckles-page :where(*){font-family: inherit; font-weight: inherit; line-height: inherit;}
#mayurina-freckles-page :where(header){margin-top: 0px !important;}
#mayurina-freckles-page :where(b, strong){font-weight: bolder;}
#mayurina-freckles-page #mayurina-lentigo-hero{font-size: 14px; line-height: 1.7;}
#mayurina-freckles-page #mayurina-lentigo-main{width: 100%; max-width: 1280px; margin: 24px auto 64px; padding: 0px;}
#mayurina-freckles-page{width: 100%; max-width: 1280px; min-width: 0px; margin: 0px auto; background: rgb(255, 255, 255); isolation: isolate;}
#mayurina-freckles-page :where(section, header, nav, aside, article){max-width: none;}
#mayurina-freckles-page #mayurina-lentigo-hero{container: mlp / inline-size; isolation: isolate; width: 100%; margin: 0px auto; color: rgb(13, 32, 63); font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; box-sizing: border-box;}
#mayurina-freckles-page #mayurina-lentigo-hero *,#mayurina-freckles-page #mayurina-lentigo-hero ::before,#mayurina-freckles-page #mayurina-lentigo-hero ::after{box-sizing: border-box;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-stage{position: relative; overflow: hidden; aspect-ratio: 1672 / 940; background: rgb(250, 247, 239); isolation: isolate;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-photo{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; max-width: none; border: 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-light{position: absolute; z-index: 1; pointer-events: none; inset: -12%; background: radial-gradient(at 26% 40%, rgba(255, 221, 142, 0.26), transparent 38%), radial-gradient(at 64% 8%, rgba(255, 255, 255, 0.8), transparent 26%); mix-blend-mode: soft-light; animation: 13s ease-in-out 0s infinite alternate none running mfp-mlp-drift;}
#mayurina-freckles-page #mayurina-lentigo-hero .mfp-mlp-ribbon{position: absolute; z-index: 1; pointer-events: none; top: 22%; left: -12%; width: 87%; height: 27%; border-top: 1.7cqw solid rgba(231, 195, 113, 0.16); border-radius: 50%; transform: rotate(-8deg); filter: blur(1px); animation: 15s ease-in-out 0s infinite alternate none running mfp-mlp-ribbon;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-stars{position: absolute; inset: 0px; z-index: 2; pointer-events: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star{position: absolute; width: 2.1cqw; aspect-ratio: 1 / 1; background: radial-gradient(circle, white 0%, rgb(255, 242, 196) 16%, rgba(245, 200, 100, 0.18) 40%, transparent 70%); filter: drop-shadow(rgb(255, 244, 207) 0px 0px 5px); animation: 5.8s ease-in-out 0s infinite normal none running mfp-mlp-twinkle;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star::before,#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent, rgb(255, 255, 255) 48%, rgb(255, 255, 255) 52%, transparent); clip-path: polygon(50% 0px, 56% 43%, 100% 50%, 56% 57%, 50% 100%, 44% 57%, 0px 50%, 44% 43%);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star::after{transform: rotate(45deg) scale(0.48); opacity: 0.7;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(1){left: 61%; top: 4%; animation-delay: -0.6s;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(2){left: 58.5%; top: 10%; width: 3cqw; animation-delay: -2.4s;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(3){left: 62%; top: 16%; animation-delay: -4s;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(4){left: 44%; top: 23%; width: 3.1cqw; animation-delay: -1.8s;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(5){left: 3%; top: 37%; width: 2.5cqw; animation-delay: -3.4s;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-copy{position: relative; z-index: 3; width: 55%; padding: 1.5cqw 0px 2.4cqw 3.8cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title{padding: 0px; margin: 0px 0px 0.65cqw; border: 0px; background: none; color: rgb(13, 32, 63); text-align: center; font-weight: 600; line-height: 1.12; letter-spacing: 0.015em; text-shadow: rgba(255, 255, 255, 0.75) 0px 1px 12px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title::before,#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title::after{display: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-line{display: block; font-size: 7.15cqw; white-space: nowrap; color: rgb(16, 37, 65); -webkit-text-stroke: 0.35px rgb(189, 171, 124); text-shadow: rgb(255, 247, 220) 0px 1px 0px, rgb(216, 194, 142) 0px 2px 0px, rgba(35, 49, 72, 0.098) 0px 5px 12px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-sub{display: flex; align-items: center; justify-content: center; gap: 0.75cqw; font-size: 4.1cqw; line-height: 1.2; letter-spacing: 0.03em; margin-top: 0.25cqw; text-shadow: rgb(255, 249, 230) 0px 1px 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-sub::before,#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-sub::after{content: ""; display: block; flex: 0 0 3.2cqw; height: 1px; background: linear-gradient(90deg, transparent, rgb(168, 130, 59));}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-sub::after{background: linear-gradient(90deg, rgb(168, 130, 59), transparent);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record{margin: 0px 0px 1.1cqw; padding: 0px; color: rgb(13, 32, 63);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-label{display: block; font-size: 2.55cqw; line-height: 1.35; margin-left: 4.5cqw; letter-spacing: 0.06em; font-weight: 500;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-main{display: flex; align-items: baseline; gap: 0.4cqw; line-height: 0.8; white-space: nowrap;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-number{display: inline-block; font-family: "Times New Roman", Georgia, serif; font-size: 12.8cqw; font-weight: 400; letter-spacing: -0.055em; color: rgb(153, 117, 47); background: linear-gradient(115deg, rgb(114, 83, 30) 5%, rgb(183, 140, 61) 23%, rgb(255, 240, 177) 38%, rgb(165, 126, 53) 48%, rgb(215, 179, 105) 61%, rgb(112, 82, 31) 78%, rgb(217, 183, 114) 94%) 0% 0% / 110% 100% text; -webkit-text-fill-color: transparent; filter: drop-shadow(rgb(255, 243, 203) 0px 1px 0px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-suffix{font-size: 4.3cqw; font-weight: 600; letter-spacing: -0.04em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-prices{display: grid; grid-template-columns: 1fr 1fr; gap: 0.8cqw; margin: 0px 0px 1.25cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price{position: relative; isolation: isolate; overflow: hidden; min-width: 0px; margin: 0px; padding: 0.8cqw 1.15cqw 0.65cqw; border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 6px; background: linear-gradient(115deg, rgba(255, 245, 246, 0.97), rgba(255, 250, 251, 0.91)); color: rgb(138, 44, 70); box-shadow: rgba(48, 37, 21, 0.07) 0px 5px 14px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico{color: rgb(12, 90, 106); background: linear-gradient(115deg, rgba(246, 253, 253, 0.97), rgba(247, 252, 252, 0.91));}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-machine{position: absolute; z-index: -1; right: 0px; bottom: 0px; width: 25%; height: 95%; object-fit: contain; object-position: right bottom; opacity: 0.17; mix-blend-mode: multiply; pointer-events: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-machine{width: 29%; right: 0.2cqw; opacity: 0.17;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title{position: relative; margin: 0px; padding: 0px 0px 0.5cqw; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(189, 127, 144, 0.3); border-image: none; color: inherit; background: none; font-size: 1.55cqw; font-weight: 600; line-height: 1.35; letter-spacing: -0.045em; text-align: center; white-space: nowrap;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title::before,#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title::after{display: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-price-title{font-size: 1.43cqw; border-color: rgba(133, 175, 183, 0.3);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title small{font-size: 0.86em; letter-spacing: -0.07em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-body{display: flex; flex-direction: column; justify-content: flex-end; min-height: 5.9cqw; padding-top: 0.55cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-regular{margin: 0px 0px 0.15cqw; font-size: 1.3cqw; line-height: 1.2; text-align: center; color: rgb(71, 70, 75);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-regular s{font-size: 1.65cqw; text-decoration-thickness: 1px; text-decoration-color: rgb(119, 119, 119);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-amount{display: flex; align-items: baseline; justify-content: center; gap: 0.15cqw; margin: 0px; line-height: 1.2; white-space: nowrap; font-weight: 500;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-label{font-size: 1.4cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-label{font-size: 1.12cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-yen-number{font-family: "Times New Roman", Georgia, serif; font-size: 3.75cqw; font-weight: 600; letter-spacing: -0.055em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-yen{font-size: 1.55cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-tax{font-size: 1.02cqw; letter-spacing: -0.045em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-note{font-family: "Yu Gothic", Meiryo, sans-serif; font-weight: 500; font-size: 1.12cqw; line-height: 1.4; text-align: center; margin: 0.4cqw 0px 0px; padding: 0.3cqw 0.2cqw; background: rgba(199, 101, 125, 0.07); border-radius: 30px; position: relative;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-price-note{background: rgba(24, 104, 121, 0.07);}
#mayurina-freckles-page #mayurina-lentigo-hero .mfp-mlp-shine{position: absolute; inset: 0px; pointer-events: none; overflow: hidden; border-radius: inherit;}
#mayurina-freckles-page #mayurina-lentigo-hero .mfp-mlp-shine::after{content: ""; position: absolute; inset: -40% auto -40% -85%; width: 42%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); transform: skewX(-20deg);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta{position: relative; display: flex; align-items: center; justify-content: center; gap: 1.7cqw; width: 83%; min-height: 48px; margin: 0px auto; padding: 0.9cqw 2cqw; background: linear-gradient(135deg, rgb(38, 57, 88), rgb(16, 35, 64)); border: 1px solid rgb(75, 91, 119); border-radius: 999px; text-align: center; font-size: 2cqw; font-weight: 500; line-height: 1.4; box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 2px inset, rgba(21, 41, 73, 0.075) 0px 5px 12px; transition: box-shadow 0.25s, background 0.25s; color: rgb(255, 255, 255) !important; text-decoration: none !important;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta:hover{background: linear-gradient(135deg, rgb(53, 75, 109), rgb(21, 47, 83)); box-shadow: rgba(21, 41, 73, 0.145) 0px 6px 18px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta:focus-visible{outline: rgb(154, 113, 31) solid 3px; outline-offset: 4px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-arrow{display: block; width: 0.7cqw; height: 0.7cqw; min-width: 7px; min-height: 7px; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-disclosure{position: absolute; z-index: 4; left: 4%; bottom: 3.9%; width: 64%; margin: 0px; color: rgb(69, 70, 77); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: clamp(11px, 0.94cqw, 14px); font-weight: 400; line-height: 1.6;}
#mayurina-freckles-page #mayurina-lentigo-hero:not(.mlp-motion-ready) .mlp-light,#mayurina-freckles-page #mayurina-lentigo-hero:not(.mlp-motion-ready) .mfp-mlp-ribbon,#mayurina-freckles-page #mayurina-lentigo-hero:not(.mlp-motion-ready) .mlp-star{animation: auto ease 0s 1 normal none running none;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-title-line{animation: 0.95s cubic-bezier(0.18, 0.7, 0.21, 1) 0.1s 1 normal both running mfp-mlp-title-in;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-title-sub{animation: 0.85s cubic-bezier(0.18, 0.7, 0.21, 1) 0.28s 1 normal both running mfp-mlp-rise;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-record{animation: 0.85s cubic-bezier(0.18, 0.7, 0.21, 1) 0.48s 1 normal both running mfp-mlp-rise;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-price{animation: 0.8s cubic-bezier(0.2, 0.75, 0.25, 1) 0.85s 1 normal both running mfp-mlp-card-in;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-price--pico{animation-delay: 1s;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-price .mfp-mlp-shine::after{animation: 1.1s ease-in-out 1.5s 1 normal both running mfp-mlp-shine;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-enter .mlp-price--pico .mfp-mlp-shine::after{animation-delay: 1.7s;}
#mayurina-freckles-page #mayurina-lentigo-hero.mlp-still *,#mayurina-freckles-page #mayurina-lentigo-hero.mlp-still ::before,#mayurina-freckles-page #mayurina-lentigo-hero.mlp-still ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
@keyframes mfp-mlp-title-in { 
  0% { opacity: 0; transform: translateY(24px); clip-path: inset(100% 0px 0px); }
  100% { opacity: 1; transform: none; clip-path: inset(0px); }
}
@keyframes mfp-mlp-rise { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: none; }
}
@keyframes mfp-mlp-card-in { 
  0% { opacity: 0; transform: translateY(18px) scale(0.95); }
  75% { opacity: 1; transform: translateY(-2px) scale(1.012); }
  100% { opacity: 1; transform: none; }
}
@keyframes mfp-mlp-shine { 
  0% { left: -85%; }
  100% { left: 150%; }
}
@keyframes mfp-mlp-drift { 
  0% { transform: translate(-1.5%, -1%) scale(1); }
  100% { transform: translate(2.5%, 1.5%) scale(1.05); }
}
@keyframes mfp-mlp-ribbon { 
  0% { transform: translateY(-5px) rotate(-8deg); }
  100% { transform: translateY(16px) rotate(-5deg); }
}
@keyframes mfp-mlp-twinkle { 
  0%, 100% { opacity: 0.2; transform: scale(0.75); }
  45% { opacity: 0.9; transform: scale(1.15); }
  70% { opacity: 0.36; transform: scale(0.85); }
}
@container mlp (max-width: 800px) {#mayurina-freckles-page #mayurina-lentigo-hero .mlp-stage{aspect-ratio: auto; min-height: 0px; padding-bottom: 14px; background: linear-gradient(rgb(255, 250, 240), rgb(252, 249, 244));}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-photo{inset: 0px 0px auto; height: 60cqw; object-fit: cover; object-position: right top; opacity: 1; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 74%, transparent 100%);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-light{inset: 0px; max-height: 63cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mfp-mlp-ribbon{top: 24cqw; width: 90%; height: 20cqw; border-width: 2cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-copy{position: relative; width: 100%; padding: 56cqw 3.5cqw 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title{position: absolute; top: 9.5cqw; left: 1.5cqw; width: 54cqw; margin: 0px; text-align: center; z-index: 3;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-line{font-size: 8.385cqw; line-height: 1.2; letter-spacing: 0px; -webkit-text-stroke: 0.25px rgb(189, 171, 124); text-shadow: rgb(255, 247, 220) 0px 1px 0px, rgb(216, 194, 142) 0px 1.5px 0px, rgba(16, 37, 65, 0.4) 0px 3px 5px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-title-sub{font-size: 5.07cqw; line-height: 1.35; margin-top: 1.5cqw; letter-spacing: 0px; text-shadow: rgb(255, 249, 230) 0px 1px 0px, rgba(16, 37, 65, 0.333) 0px 2px 4px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record{position: absolute; top: 33.5cqw; left: 7.32cqw; width: 36.96cqw; margin: 0px; padding: 2.2cqw 1.1cqw 1.98cqw; border: 1px solid rgb(183, 148, 74); border-radius: 50%; background: linear-gradient(140deg, rgba(255, 253, 244, 0.96) 12%, rgba(244, 230, 189, 0.93) 47%, rgba(255, 249, 232, 0.96) 75%, rgba(234, 211, 156, 0.92)); box-shadow: rgba(146, 113, 53, 0.094) 0px 2px 8px, rgb(255, 250, 240) 0px 0px 0px 1px inset; color: rgb(16, 37, 65); text-align: center; isolation: isolate;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record::before{content: ""; position: absolute; inset: 0.88cqw; border: 1px solid rgba(186, 152, 86, 0.333); border-radius: inherit; pointer-events: none; z-index: -1;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record::after{content: "✦"; position: absolute; left: 50%; top: -2.31cqw; transform: translateX(-50%); color: rgb(179, 138, 55); font-size: 4.18cqw; line-height: 1; text-shadow: rgb(255, 249, 233) 0px 0px 3px; pointer-events: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-label{font-size: clamp(9.9px, 2.5025cqw, 19.8px); color: rgb(16, 37, 65); text-align: center; margin: 0px 0px 0.66cqw; line-height: 1.4; letter-spacing: 0.025em; white-space: nowrap;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-main{justify-content: center; gap: 0.3465cqw; line-height: 1.05;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-number{font-size: 9.471cqw; letter-spacing: -0.06em; color: rgb(163, 50, 69); background: none; -webkit-text-fill-color: currentcolor; filter: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-suffix{font-size: 3.003cqw; color: rgb(16, 37, 65); letter-spacing: -0.06em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-prices{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 2cqw; margin: 0px 0px 3.5cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price{display: flex; flex-direction: column; padding: 1.5cqw 1.6cqw 1.3cqw; border-radius: 6px; background: rgb(255, 245, 247);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico{background: rgb(242, 250, 251);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title{display: flex; align-items: center; justify-content: center; min-height: 6.2cqw; font-size: clamp(11px, 3.1cqw, 22px); letter-spacing: -0.045em; text-align: center; padding: 0px 0px 0.6cqw; line-height: 1.15;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-price-title{display: block; font-size: clamp(10px, 2.6cqw, 18px); padding-top: 0px; line-height: 1.12;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-title small{display: block; font-size: 0.88em; line-height: 1.12; letter-spacing: 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-body{min-height: 0px; flex: 1 1 0%; justify-content: flex-end; padding-top: 0.8cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-regular{font-size: clamp(9px, 2.4cqw, 15px); text-align: center; margin: 0px 0px 0.35cqw; padding: 0px; line-height: 1.2; white-space: nowrap;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-regular s{font-size: clamp(10px, 2.7cqw, 18px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-amount{justify-content: center; flex-wrap: wrap; gap: 0px 0.3cqw; line-height: 1.05;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-label{flex: 0 0 100%; font-size: clamp(11px, 2.9cqw, 18px); line-height: 1.1; text-align: left; padding-left: 1.5cqw; margin-bottom: 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-label{font-size: clamp(9px, 2.45cqw, 16px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-yen-number{font-size: 7.9cqw; letter-spacing: -0.055em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-yen{font-size: clamp(11px, 3cqw, 18px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-tax{font-size: clamp(10px, 2.7cqw, 16px); letter-spacing: -0.07em;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-tax{font-size: clamp(9px, 2.4cqw, 15px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-note{font-size: clamp(10px, 2.7cqw, 16px); line-height: 1.3; margin-top: 0.6cqw; padding: 0.45cqw 0.2cqw; width: 100%; letter-spacing: -0.035em; white-space: nowrap;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-price-note{font-size: clamp(9px, 2.4cqw, 15px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-machine{right: 0.5cqw; width: 30%; height: 91%;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico .mlp-machine{right: 0.6cqw; width: 34%;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta{width: 76%; font-size: clamp(12px, 3.3cqw, 18px); padding: 2.3cqw 2cqw; min-height: 40px; gap: 3cqw; box-shadow: rgba(255, 255, 255, 0.19) 0px 1px 2px inset, rgba(21, 41, 73, 0.063) 0px 2px 6px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-arrow{width: 1.5cqw; height: 1.5cqw; min-width: 6px; min-height: 6px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-disclosure{position: relative; left: auto; bottom: auto; width: auto; font-size: 11px; line-height: 1.65; margin: 3.5cqw 4cqw 0px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star{width: 3.5cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(1){left: 58%; top: 4cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(2){left: 54%; top: 9cqw; width: 5cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(3){left: 61%; top: 14cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(4){left: 43%; top: 22cqw; width: 4cqw;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-star:nth-child(5){left: 4%; top: 45cqw; width: 4cqw;}}
@media (prefers-reduced-motion: reduce) {#mayurina-freckles-page #mayurina-lentigo-hero *,#mayurina-freckles-page #mayurina-lentigo-hero ::before,#mayurina-freckles-page #mayurina-lentigo-hero ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
@media print {#mayurina-freckles-page #mayurina-lentigo-hero *,#mayurina-freckles-page #mayurina-lentigo-hero ::after{animation: auto ease 0s 1 normal none running none !important;}}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record{position: relative;}
@container mlp (min-width: 801px) {#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-main{padding-left: 3.3cqw;}}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-ornament{position: absolute; left: -6%; top: -7%; width: 112%; height: 112%; overflow: visible; pointer-events: none; z-index: -1; filter: drop-shadow(rgba(132, 99, 35, 0.208) 0px 1px 1px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price{border: 1.5px solid rgb(199, 146, 160); box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 1px inset, rgba(118, 84, 71, 0.086) 0px 3px 3px, rgba(97, 79, 73, 0.26) 0px 10px 18px -5px, rgba(88, 67, 54, 0.22) 0px 19px 30px -13px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico{border-color: rgb(125, 174, 180); box-shadow: rgba(255, 255, 255, 0.93) 0px 0px 0px 1px inset, rgba(69, 103, 110, 0.086) 0px 3px 3px, rgba(53, 87, 97, 0.25) 0px 10px 18px -5px, rgba(53, 87, 97, 0.2) 0px 19px 30px -13px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta{border: 3px solid transparent; background: linear-gradient(135deg, rgb(38, 57, 88), rgb(16, 35, 64)) padding-box padding-box, linear-gradient(115deg, rgb(155, 114, 46) 0%, rgb(217, 185, 110) 14%, rgb(255, 244, 204) 26%, rgb(177, 132, 60) 41%, rgb(238, 213, 155) 56%, rgb(255, 249, 223) 63%, rgb(187, 146, 75) 79%, rgb(246, 229, 181) 92%, rgb(155, 114, 46) 100%) border-box border-box; box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 2px inset, rgba(118, 88, 43, 0.125) 0px 3px 7px, rgba(21, 41, 73, 0.267) 0px 7px 15px -6px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta:hover{background: linear-gradient(135deg, rgb(53, 75, 109), rgb(21, 47, 83)) padding-box padding-box, linear-gradient(115deg, rgb(155, 114, 46) 0%, rgb(217, 185, 110) 14%, rgb(255, 244, 204) 26%, rgb(177, 132, 60) 41%, rgb(238, 213, 155) 56%, rgb(255, 249, 223) 63%, rgb(187, 146, 75) 79%, rgb(246, 229, 181) 92%, rgb(155, 114, 46) 100%) border-box border-box; box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 2px inset, rgba(21, 41, 73, 0.19) 0px 7px 18px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price{overflow: visible;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-medal{position: absolute; left: -1.6cqw; top: -3.8cqw; width: 4.8cqw; z-index: 4; pointer-events: none; filter: drop-shadow(rgba(101, 80, 33, 0.29) 0px 3px 3px);}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-medal svg{display: block; width: 100%; height: auto; overflow: visible;}
@container mlp (min-width: 801px) {#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-medal{width: 4.2cqw; left: -2.25cqw; top: -0.55cqw;}}
@container mlp (max-width: 800px) {#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price-medal{width: 8cqw; left: -1.6cqw; top: -7.4cqw;}}
@container mlp (max-width: 800px) {#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record{position: absolute; box-shadow: rgba(146, 113, 53, 0.14) 0px 3px 9px, rgb(255, 250, 240) 0px 0px 0px 1px inset;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record::after{display: none;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-record-ornament{left: -17%; top: -18%; width: 134%; height: 136%; z-index: -1;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price{border-width: 1px; box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 1px inset, rgba(118, 84, 71, 0.082) 0px 3px 4px, rgba(97, 79, 73, 0.28) 0px 8px 12px -4px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-price--pico{box-shadow: rgba(255, 255, 255, 0.93) 0px 0px 0px 1px inset, rgba(69, 103, 110, 0.082) 0px 3px 4px, rgba(53, 87, 97, 0.263) 0px 8px 12px -4px;}
#mayurina-freckles-page #mayurina-lentigo-hero .mlp-cta{border-width: 2.5px;}}
#mayurina-freckles-page .f-legacy{--ink: #162b44; --text: #39434a; --gold: #a4864c; --line: #ded6c7; --ivory: #f8f5ed; --rose: #945166; --teal: #2e6971; container: mlbody / inline-size; color: var(--text); background: rgb(255, 255, 255); font: 16px / 1.95 "Yu Gothic", Meiryo, sans-serif; letter-spacing: 0.025em; text-align: left; overflow-wrap: anywhere;}
#mayurina-freckles-page .f-legacy *,#mayurina-freckles-page .f-legacy ::before,#mayurina-freckles-page .f-legacy ::after{box-sizing: border-box;}
#mayurina-freckles-page .f-legacy :where(h2, h3, h4, p, figure, ul, ol, dl, dd){margin: 0px; padding: 0px;}
#mayurina-freckles-page .f-legacy :where(h2, h3, h4){color: var(--ink); background: none; border: 0px; position: static;}
#mayurina-freckles-page .f-legacy :where(h2, h3, h4)::before,#mayurina-freckles-page .f-legacy :where(h2, h3, h4)::after{content: none;}
#mayurina-freckles-page .f-legacy :where(p + p, p + ul, p + ol, p + dl){margin-top: 1em;}
#mayurina-freckles-page .f-legacy a{color: var(--teal); text-underline-offset: 4px; text-decoration-thickness: 1px;}
#mayurina-freckles-page .f-legacy a:focus-visible,#mayurina-freckles-page .f-legacy summary:focus-visible{outline: 3px solid var(--gold); outline-offset: 4px;}
#mayurina-freckles-page .f-legacy :where(img, svg){display: block; max-width: 100%;}
#mayurina-freckles-page .f-legacy img{height: auto; border: 0px; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-inner{width: min(100% - 72px, 1080px); margin: 0px auto;}
#mayurina-freckles-page .f-legacy .mlb-section{padding: 78px 0px; scroll-margin-top: 24px;}
#mayurina-freckles-page .f-legacy .mlb-section--tint{background: var(--ivory);}
#mayurina-freckles-page .f-legacy .mlb-head{margin-bottom: 30px;}
#mayurina-freckles-page .f-legacy .mlb-kicker{display: flex; align-items: center; gap: 13px; margin: 0px 0px 10px; color: rgb(138, 111, 62); font: 12px / 1.4 Georgia, serif; letter-spacing: 0.22em;}
#mayurina-freckles-page .f-legacy .mlb-kicker::before{content: ""; width: 38px; height: 1px; background: var(--gold);}
#mayurina-freckles-page .f-legacy .mlb-head h2{font: 500 clamp(23px, 2.8cqw, 34px) / 1.55 "Yu Mincho", "Hiragino Mincho ProN", serif; letter-spacing: 0.04em;}
#mayurina-freckles-page .f-legacy h3{font-size: 20px; line-height: 1.65; font-weight: 600; margin-bottom: 12px;}
#mayurina-freckles-page .f-legacy .mlb-lead{max-width: 850px; margin-bottom: 28px;}
#mayurina-freckles-page .f-legacy .mlb-note{font-size: 13px; line-height: 1.8; color: rgb(98, 105, 103); margin-top: 16px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-title-phrase{display: inline-block;}
#mayurina-freckles-page .f-legacy .mlb-source{font-size: 12px; margin-top: 14px;}
#mayurina-freckles-page .f-legacy .mlb-two{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px;}
#mayurina-freckles-page .f-legacy .mlb-btn{display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 11px 22px; border: 1px solid rgb(181, 170, 145); border-radius: 999px; background: rgb(255, 255, 255); color: var(--ink); font-size: 14px; line-height: 1.6; text-decoration: none; font-weight: 600; transition: background 0.2s, border-color 0.2s;}
#mayurina-freckles-page .f-legacy .mlb-btn::after{content: "→"; color: var(--gold);}
#mayurina-freckles-page .f-legacy .mlb-btn:hover{background: rgb(246, 241, 229); border-color: rgb(138, 111, 62);}
#mayurina-freckles-page .f-legacy .mlb-btn--primary{background: var(--ink); color: white; border-color: var(--ink);}
#mayurina-freckles-page .f-legacy .mlb-btn--primary:hover{background: rgb(41, 70, 99);}
#mayurina-freckles-page .f-legacy .mlb-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; align-items: center;}
#mayurina-freckles-page .f-legacy .mlb-toc{padding: 28px 0px; border-bottom: 1px solid var(--line); background: rgb(255, 253, 248);}
#mayurina-freckles-page .f-legacy .mlb-toc-title{font-size: 12px; letter-spacing: 0.16em; color: rgb(130, 116, 85); text-align: center; margin-bottom: 14px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list{list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a{display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 5px; color: var(--ink); font-size: 13px; text-decoration: none; border-bottom: 1px solid rgb(214, 201, 173);}
#mayurina-freckles-page .f-legacy .mlb-toc-list a::after{content: "↓"; color: var(--gold);}
#mayurina-freckles-page .f-legacy .mlb-intro-copy h3:not(:first-child){margin-top: 26px;}
#mayurina-freckles-page .f-legacy .mlb-diagram{background: rgb(251, 248, 241); border: 1px solid rgb(230, 223, 209); border-radius: 14px; padding: 24px; min-width: 0px;}
#mayurina-freckles-page .f-legacy .mlb-diagram figcaption{font-size: 13px; line-height: 1.7; text-align: center; color: rgb(93, 99, 95); margin-top: 12px;}
#mayurina-freckles-page .f-legacy .mlb-diagram-title{font-size: 16px; font-weight: 600; color: var(--ink); margin-bottom: 14px; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-diagram svg{width: 100%; height: auto;}
#mayurina-freckles-page .f-legacy .mlb-diagrams{display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; margin: 30px 0px;}
#mayurina-freckles-page .f-legacy .mlb-area-tags{display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-area-tags span{padding: 2px 18px; border: 1px solid rgb(213, 198, 166); border-radius: 30px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-face-main{max-height: 230px;}
#mayurina-freckles-page .f-legacy .mlb-photos{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; align-items: start; margin-top: 30px;}
#mayurina-freckles-page .f-legacy .mlb-photos figure{padding: 12px; background: rgb(246, 243, 237);}
#mayurina-freckles-page .f-legacy .mlb-photos img{width: 100%; max-height: 330px; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-photos figcaption{font-size: 12px; color: rgb(100, 104, 100); padding-top: 8px; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-types{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 12px; margin: 28px 0px;}
#mayurina-freckles-page .f-legacy .mlb-type{padding: 18px 14px 20px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(180, 154, 97) rgb(222, 216, 204) rgb(222, 216, 204); border-image: none; background: rgb(255, 255, 255); border-radius: 5px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child{border-color: rgb(180, 154, 97); background: rgb(255, 253, 246);}
#mayurina-freckles-page .f-legacy .mlb-type svg{width: 100%; max-height: 150px; margin: 0px auto 12px;}
#mayurina-freckles-page .f-legacy .mlb-type h3{font-size: 16px; text-align: center; line-height: 1.5; margin-bottom: 10px;}
#mayurina-freckles-page .f-legacy .mlb-type p{font-size: 13px; line-height: 1.9;}
#mayurina-freckles-page .f-legacy .mlb-callout{border-left: 3px solid rgb(182, 154, 96); background: rgb(255, 255, 255); padding: 18px 22px; margin: 22px 0px; font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-treatment{position: relative; display: grid; grid-template-columns: 1fr 95px; gap: 20px; padding: 30px; border-width: 4px 1px 1px; border-style: solid; border-color: rgb(161, 103, 120) rgb(229, 212, 217) rgb(229, 212, 217); border-image: none; background: linear-gradient(120deg, rgb(255, 249, 250), rgb(255, 255, 255)); border-radius: 8px; min-width: 0px;}
#mayurina-freckles-page .f-legacy .mlb-treatment--pico{border-color: rgb(57, 119, 129) rgb(205, 222, 223) rgb(205, 222, 223); background: linear-gradient(120deg, rgb(244, 251, 251), rgb(255, 255, 255));}
#mayurina-freckles-page .f-legacy .mlb-treatment .mlb-treatment-copy{min-width: 0px;}
#mayurina-freckles-page .f-legacy .mlb-treatment h3{font: 500 24px / 1.55 "Yu Mincho", serif; color: var(--rose); margin-bottom: 16px;}
#mayurina-freckles-page .f-legacy .mlb-treatment--pico h3{color: var(--teal);}
#mayurina-freckles-page .f-legacy .mlb-treatment p{font-size: 14px; line-height: 1.9;}
#mayurina-freckles-page .f-legacy .mlb-treatment img{align-self: center; width: 100%; max-height: 190px; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-treatment .mlb-btn{margin-top: 20px; font-size: 12px; padding: 9px 16px; gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-guide-intro{text-align: center; border: 1px solid rgb(216, 204, 181); border-radius: 999px; padding: 12px 20px; margin: 0px auto 30px; max-width: 370px; background: rgb(255, 255, 255); color: var(--ink); font-size: 15px;}
#mayurina-freckles-page .f-legacy .mlb-guide-grid{position: relative; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
#mayurina-freckles-page .f-legacy .mlb-guide-grid::before{content: ""; position: absolute; left: 50%; top: -30px; height: 30px; border-left: 1px solid rgb(198, 180, 142);}
#mayurina-freckles-page .f-legacy details{border: 1px solid rgb(222, 216, 204); border-radius: 7px; background: rgb(255, 255, 255); overflow: hidden;}
#mayurina-freckles-page .f-legacy summary{list-style: none; position: relative; cursor: pointer; color: var(--ink); padding: 20px 48px 20px 22px; min-height: 64px; font-size: 16px; font-weight: 600; line-height: 1.7;}
#mayurina-freckles-page .f-legacy summary::-webkit-details-marker{display: none;}
#mayurina-freckles-page .f-legacy summary::after{content: "＋"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400; color: var(--gold);}
#mayurina-freckles-page .f-legacy details[open] > summary::after{content: "−";}
#mayurina-freckles-page .f-legacy details[open] > summary{border-bottom: 1px solid rgb(235, 229, 217); background: rgb(255, 253, 248);}
#mayurina-freckles-page .f-legacy .mlb-guide-number{font: italic 24px / 1 Georgia, serif; color: var(--gold); margin-right: 12px;}
#mayurina-freckles-page .f-legacy .mlb-panel{padding: 20px 22px; font-size: 14px; line-height: 1.9;}
#mayurina-freckles-page .f-legacy .mlb-panel .mlb-actions{margin-top: 16px;}
#mayurina-freckles-page .f-legacy .mlb-panel .mlb-btn{font-size: 12px; padding: 9px 14px; min-height: 42px; gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-compare{margin-top: 28px; border: 1px solid rgb(219, 214, 204); border-radius: 8px; overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-compare-head,#mayurina-freckles-page .f-legacy .mlb-compare-row{display: grid; grid-template-columns: 150px 1fr 1fr;}
#mayurina-freckles-page .f-legacy .mlb-compare-head{background: var(--ink); color: white;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div{padding: 17px; text-align: center; font-size: 16px; font-weight: 600;}
#mayurina-freckles-page .f-legacy .mlb-compare-row + .mlb-compare-row{border-top: 1px solid rgb(222, 216, 204);}
#mayurina-freckles-page .f-legacy .mlb-compare-row h3{font-size: 14px; font-weight: 500; margin: 0px; padding: 22px 18px; background: rgb(245, 242, 233); display: flex; align-items: center;}
#mayurina-freckles-page .f-legacy .mlb-compare-cell{padding: 22px; font-size: 14px; line-height: 1.85; background: rgb(255, 252, 253);}
#mayurina-freckles-page .f-legacy .mlb-compare-cell:last-child{border-left: 1px solid rgb(225, 220, 204); background: rgb(248, 252, 252);}
#mayurina-freckles-page .f-legacy .mlb-compare-label{display: none;}
#mayurina-freckles-page .f-legacy .mlb-combo{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 32px; border-top: 1px solid rgb(215, 206, 188);}
#mayurina-freckles-page .f-legacy .mlb-combo-item{display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 21px 0px; border-bottom: 1px solid rgb(215, 206, 188);}
#mayurina-freckles-page .f-legacy .mlb-combo-item dt{font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.7;}
#mayurina-freckles-page .f-legacy .mlb-combo-item dd{font-size: 13px; line-height: 1.9;}
#mayurina-freckles-page .f-legacy .mlb-case-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px;}
#mayurina-freckles-page .f-legacy .mlb-case{border: 1px solid rgb(221, 213, 199); border-radius: 8px; overflow: hidden; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-case-placeholder{display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 2.5 / 1; background: repeating-linear-gradient(135deg, rgb(247, 244, 237), rgb(247, 244, 237) 12px, rgb(244, 240, 230) 12px, rgb(244, 240, 230) 24px); color: rgb(137, 123, 96); gap: 6px;}
#mayurina-freckles-page .f-legacy .mlb-case-placeholder span{font: 32px / 1.3 Georgia, serif; color: rgb(183, 167, 137);}
#mayurina-freckles-page .f-legacy .mlb-case-placeholder p{font-size: 13px; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-info{padding: 18px 22px; font-size: 13px; line-height: 1.8;}
#mayurina-freckles-page .f-legacy .mlb-case-info h3{font-size: 16px; margin-bottom: 6px;}
#mayurina-freckles-page .f-legacy .mlb-media{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px;}
#mayurina-freckles-page .f-legacy .mlb-media a{display: block; text-decoration: none; background: white; border: 1px solid rgb(221, 213, 199); padding: 6px; border-radius: 4px; transition: box-shadow 0.2s;}
#mayurina-freckles-page .f-legacy .mlb-media img{width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-media span{display: block; padding: 12px 5px 8px; font-size: 13px; line-height: 1.6; text-align: center; color: var(--ink);}
#mayurina-freckles-page .f-legacy .mlb-media a:hover{box-shadow: rgba(34, 52, 77, 0.082) 0px 5px 20px;}
#mayurina-freckles-page .f-legacy .mlb-hands{border: 1px solid rgb(117, 139, 150); border-radius: 12px; overflow: hidden; background: rgb(247, 250, 249);}
#mayurina-freckles-page .f-legacy .mlb-hands-top{position: relative; min-height: 320px; display: grid; grid-template-columns: 1.05fr 1fr; background: rgb(245, 244, 238);}
#mayurina-freckles-page .f-legacy .mlb-hands-copy{position: relative; z-index: 1; padding: 34px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy .mlb-tag{display: inline-block; background: rgb(163, 133, 74); color: white; padding: 2px 14px; margin-bottom: 14px; font-size: 12px; letter-spacing: 0.1em;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy h3{font: 500 27px / 1.65 "Yu Mincho", serif;}
#mayurina-freckles-page .f-legacy .mlb-hands-photo{width: 100%; height: 100%; object-fit: cover; min-height: 320px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy p{font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-hands-bottom{padding: 30px 34px; background: rgb(248, 251, 251);}
#mayurina-freckles-page .f-legacy .mlb-hand-prices{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin-bottom: 20px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price{padding: 18px; background: rgb(255, 255, 255); border: 1px solid rgb(210, 222, 223); text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dt{font-size: 12px; margin-bottom: 7px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dd{font-size: 17px; color: var(--teal); font-weight: 600;}
#mayurina-freckles-page .f-legacy .mlb-arm-case{margin-top: 30px; border-top: 1px solid rgb(203, 215, 214); padding-top: 28px;}
#mayurina-freckles-page .f-legacy .mlb-arm-case h3{font-size: 19px;}
#mayurina-freckles-page .f-legacy .mlb-arm-case img{max-width: 640px; width: 100%; height: auto; margin: 16px auto;}
#mayurina-freckles-page .f-legacy .mlb-arm-case p{font-size: 13px; line-height: 1.8;}
#mayurina-freckles-page .f-legacy .mlb-flow{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; list-style: none; margin: 30px 0px;}
#mayurina-freckles-page .f-legacy .mlb-flow li{position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(222, 214, 198); padding: 23px 20px; border-radius: 8px;}
#mayurina-freckles-page .f-legacy .mlb-flow li:not(:last-child)::after{content: "→"; position: absolute; right: -21px; top: 45%; color: var(--gold);}
#mayurina-freckles-page .f-legacy .mlb-flow span{font: 28px / 1 Georgia, serif; color: var(--gold); display: block; margin-bottom: 13px;}
#mayurina-freckles-page .f-legacy .mlb-flow strong{display: block; font-size: 15px; color: var(--ink); line-height: 1.7;}
#mayurina-freckles-page .f-legacy .mlb-price-tables{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; margin-top: 28px;}
#mayurina-freckles-page .f-legacy .mlb-price-table{border-width: 4px 1px 1px; border-style: solid; border-color: rgb(161, 103, 120) rgb(224, 210, 214) rgb(224, 210, 214); border-image: none; border-radius: 7px; padding: 25px; background: rgb(255, 252, 253);}
#mayurina-freckles-page .f-legacy .mlb-price-table:last-child{background: rgb(249, 252, 252); border-color: rgb(57, 119, 129) rgb(203, 220, 222) rgb(203, 220, 222);}
#mayurina-freckles-page .f-legacy .mlb-price-table h3{font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-price-table p{font-size: 13px; margin-bottom: 14px;}
#mayurina-freckles-page .f-legacy table{width: 100%; border-collapse: collapse; font-size: 14px; table-layout: fixed;}
#mayurina-freckles-page .f-legacy th,#mayurina-freckles-page .f-legacy td{padding: 13px 8px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(221, 214, 201); border-image: none; vertical-align: middle; text-align: left; line-height: 1.7; background: none;}
#mayurina-freckles-page .f-legacy th{font-size: 12px; color: rgb(98, 102, 95); font-weight: 500;}
#mayurina-freckles-page .f-legacy .mlb-price-table td:last-child,#mayurina-freckles-page .f-legacy .mlb-price-table th:last-child{width: 40%; text-align: right; white-space: nowrap;}
#mayurina-freckles-page .f-legacy .mlb-price-table td:last-child{font-weight: 600; color: var(--ink);}
#mayurina-freckles-page .f-legacy .mlb-price-table tbody tr:first-child td{background: rgb(246, 239, 223);}
#mayurina-freckles-page .f-legacy .mlb-price-table tbody tr:last-child td{border-bottom: 0px;}
#mayurina-freckles-page .f-legacy .mlb-faq{display: grid; gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-faq summary{font-size: 15px; font-weight: 500; padding-left: 57px;}
#mayurina-freckles-page .f-legacy .mlb-faq summary::before{content: "Q"; position: absolute; left: 23px; top: 20px; font: 23px / 1.2 Georgia, serif; color: var(--gold);}
#mayurina-freckles-page .f-legacy .mlb-faq .mlb-panel{padding-left: 57px;}
#mayurina-freckles-page .f-legacy .mlb-precautions{padding: 28px 32px; background: rgb(241, 238, 230); border: 1px solid rgb(227, 221, 207); border-radius: 8px;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row{display: grid; grid-template-columns: 155px 1fr; gap: 20px; padding: 14px 0px; border-bottom: 1px dashed rgb(183, 174, 155); font-size: 13px; line-height: 1.85;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row dt{font-weight: 600; color: var(--ink);}
#mayurina-freckles-page .f-legacy .mlb-precaution-row:first-child{padding-top: 0px;}
#mayurina-freckles-page .f-legacy .mlb-consult-note{background: rgb(255, 255, 255); padding: 18px 22px; font-size: 13px; line-height: 1.85; margin-top: 22px;}
#mayurina-freckles-page .f-legacy .mlb-device-note{font-size: 12px; line-height: 1.9; margin-top: 20px;}
#mayurina-freckles-page .f-legacy .mlb-device-note strong{display: block; color: var(--ink); font-size: 14px; margin-bottom: 4px;}
#mayurina-freckles-page .f-legacy .mlb-columns{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; list-style: none;}
#mayurina-freckles-page .f-legacy .mlb-column a{display: flex; flex-direction: column; height: 100%; border: 1px solid rgb(224, 215, 201); border-radius: 7px; overflow: hidden; background: white; color: var(--ink); text-decoration: none;}
#mayurina-freckles-page .f-legacy .mlb-column-thumb{display: block; aspect-ratio: 16 / 9; background: rgb(247, 244, 237); overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-column-thumb img{width: 100%; height: 100%; object-fit: cover;}
#mayurina-freckles-page .f-legacy .mlb-column--contain .mlb-column-thumb img{object-fit: contain; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-column-copy{padding: 12px 14px 16px; display: block;}
#mayurina-freckles-page .f-legacy .mlb-column-category{display: block; font-size: 11px; color: rgb(144, 119, 73); margin-bottom: 6px;}
#mayurina-freckles-page .f-legacy .mlb-column-title{font-size: 14px; line-height: 1.7; font-weight: 600; display: block;}
#mayurina-freckles-page .f-legacy .mlb-column a:hover .mlb-column-title{text-decoration: underline; text-underline-offset: 4px;}
#mayurina-freckles-page .f-legacy .mlb-contact{text-align: center; background: linear-gradient(120deg, rgb(245, 239, 223), rgb(255, 252, 245) 50%, rgb(237, 232, 220));}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-kicker{justify-content: center;}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-lead{margin: 0px auto 22px; max-width: 760px;}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-actions{justify-content: center;}
#mayurina-freckles-page .f-legacy .mlb-doctor-heading{margin-top: 55px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-box{border: 3px solid rgb(182, 154, 96); border-radius: 12px; padding: 24px; max-width: 600px; margin: 2em auto 0px; font-family: "Noto Sans JP", sans-serif; background-color: rgb(255, 255, 255); text-align: left;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-photo{text-align: center; margin-bottom: 20px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-photo img{width: 100px; height: 100px; border-radius: 50%; object-fit: cover; display: block; margin: 0px auto;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-info{font-size: 13px; line-height: 1.8; color: rgb(51, 51, 51); text-align: left;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-label{font-size: 15px; font-weight: bold; margin-top: 13px; margin-bottom: 6px; display: block; color: rgb(17, 17, 17);}
#mayurina-freckles-page .f-legacy .mlb-supervisor-small{font-size: 15px; line-height: 1.6; color: rgb(34, 34, 34);}
#mayurina-freckles-page .f-legacy .mlb-supervisor-small ul{list-style: none; padding: 0px; margin: 14px 0px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-small li{padding: 3px 0px; font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-reveal.mlb-appeared{animation: 0.65s ease 0s 1 normal both running mfp-mlb-rise-in;}
@keyframes mfp-mlb-rise-in { 
  0% { opacity: 0.45; transform: translateY(15px); }
  100% { opacity: 1; transform: none; }
}
@container mlbody (max-width: 800px) {#mayurina-freckles-page .f-legacy .mlb-inner{width: calc(100% - 40px);}
#mayurina-freckles-page .f-legacy .mlb-section{padding: 52px 0px;}
#mayurina-freckles-page .f-legacy .mlb-types{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-type:first-child{grid-column: 1 / -1; display: grid; grid-template-columns: 100px 1fr; column-gap: 18px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child svg{grid-row: 1 / 3; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child h3{text-align: left; align-self: end;}
#mayurina-freckles-page .f-legacy .mlb-combo{grid-template-columns: 1fr;}
#mayurina-freckles-page .f-legacy .mlb-treatment{grid-template-columns: 1fr 65px; padding: 22px; gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-treatment h3{font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-toc{padding: 20px 0px;}
#mayurina-freckles-page .f-legacy .mlb-flow{gap: 16px; grid-template-columns: repeat(2, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-flow li::after{display: none;}
#mayurina-freckles-page .f-legacy .mlb-media,#mayurina-freckles-page .f-legacy .mlb-columns{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-hands-top{grid-template-columns: 1fr 1fr; min-height: 0px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy{padding: 26px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy h3{font-size: 23px;}
#mayurina-freckles-page .f-legacy .mlb-hand-prices{grid-template-columns: 1fr;}
#mayurina-freckles-page .f-legacy .mlb-hand-price{display: flex; align-items: center; justify-content: space-between; gap: 15px; text-align: left; padding: 12px 16px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dt{margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dd{white-space: nowrap; font-size: 16px;}}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy .mlb-inner{width: calc(100% - 32px);}
#mayurina-freckles-page .f-legacy .mlb-section{padding: 42px 0px;}
#mayurina-freckles-page .f-legacy .mlb-head{margin-bottom: 22px;}
#mayurina-freckles-page .f-legacy .mlb-head h2{font-size: 23px; line-height: 1.65;}
#mayurina-freckles-page .f-legacy .mlb-kicker{font-size: 10px; margin-bottom: 8px;}
#mayurina-freckles-page .f-legacy .mlb-two,#mayurina-freckles-page .f-legacy .mlb-diagrams,#mayurina-freckles-page .f-legacy .mlb-photos,#mayurina-freckles-page .f-legacy .mlb-price-tables,#mayurina-freckles-page .f-legacy .mlb-case-grid{grid-template-columns: 1fr; gap: 20px;}
#mayurina-freckles-page .f-legacy .mlb-intro-copy p,#mayurina-freckles-page .f-legacy .mlb-lead{font-size: 15px;}
#mayurina-freckles-page .f-legacy h3{font-size: 18px;}
#mayurina-freckles-page .f-legacy .mlb-diagram{padding: 18px 14px;}
#mayurina-freckles-page .f-legacy .mlb-diagrams{margin: 24px 0px;}
#mayurina-freckles-page .f-legacy .mlb-diagram-title{font-size: 15px;}
#mayurina-freckles-page .f-legacy .mlb-face-main{max-height: 190px;}
#mayurina-freckles-page .f-legacy .mlb-type{padding: 14px 11px;}
#mayurina-freckles-page .f-legacy .mlb-type h3{font-size: 15px;}
#mayurina-freckles-page .f-legacy .mlb-type p{font-size: 12px; line-height: 1.85;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child{grid-template-columns: 85px 1fr; gap: 8px 12px;}
#mayurina-freckles-page .f-legacy .mlb-types{gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-callout{padding: 16px; font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-treatment{grid-template-columns: 1fr 75px; padding: 23px 18px; gap: 16px;}
#mayurina-freckles-page .f-legacy .mlb-treatment h3{font-size: 20px;}
#mayurina-freckles-page .f-legacy .mlb-treatment img{max-height: 145px;}
#mayurina-freckles-page .f-legacy .mlb-treatment .mlb-btn{font-size: 11px; padding: 8px 10px;}
#mayurina-freckles-page .f-legacy .mlb-guide-grid{grid-template-columns: 1fr; gap: 12px;}
#mayurina-freckles-page .f-legacy summary{padding: 17px 42px 17px 17px; font-size: 15px; min-height: 59px;}
#mayurina-freckles-page .f-legacy summary::after{right: 16px;}
#mayurina-freckles-page .f-legacy .mlb-panel{padding: 17px; font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-compare-head{grid-template-columns: 1fr 1fr;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div{padding: 14px 8px; font-size: 13px; line-height: 1.6;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:first-child{display: none;}
#mayurina-freckles-page .f-legacy .mlb-compare-row{grid-template-columns: 1fr 1fr;}
#mayurina-freckles-page .f-legacy .mlb-compare-row h3{grid-column: 1 / -1; padding: 9px 12px; font-size: 13px; border-bottom: 1px solid rgb(222, 216, 204);}
#mayurina-freckles-page .f-legacy .mlb-compare-cell{padding: 13px 11px; font-size: 13px; line-height: 1.85;}
#mayurina-freckles-page .f-legacy .mlb-compare-label{display: block; font-size: 10px; font-weight: 600; color: rgb(146, 96, 115); margin-bottom: 5px; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-compare-cell:last-child .mlb-compare-label{color: var(--teal);}
#mayurina-freckles-page .f-legacy .mlb-combo-item{grid-template-columns: 110px 1fr; gap: 14px; padding: 18px 0px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item dt{font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item dd{font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-case-placeholder{aspect-ratio: 2.4 / 1;}
#mayurina-freckles-page .f-legacy .mlb-case-info{padding: 16px;}
#mayurina-freckles-page .f-legacy .mlb-media{gap: 14px;}
#mayurina-freckles-page .f-legacy .mlb-media span{font-size: 11px; padding: 9px 2px 5px;}
#mayurina-freckles-page .f-legacy .mlb-hands-top{display: flex; flex-direction: column-reverse;}
#mayurina-freckles-page .f-legacy .mlb-hands-photo{min-height: 0px; height: 190px; object-position: center center;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy{padding: 22px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy h3{font-size: 24px;}
#mayurina-freckles-page .f-legacy .mlb-hands-bottom{padding: 20px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price{padding: 12px; gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dt{font-size: 11px; line-height: 1.8;}
#mayurina-freckles-page .f-legacy .mlb-hand-price dd{font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-hand-prices{gap: 9px;}
#mayurina-freckles-page .f-legacy .mlb-flow{gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-flow li{padding: 18px 14px;}
#mayurina-freckles-page .f-legacy .mlb-flow strong{font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-flow span{font-size: 24px;}
#mayurina-freckles-page .f-legacy .mlb-price-table{padding: 20px 16px;}
#mayurina-freckles-page .f-legacy .mlb-price-table h3{font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-price-table td{font-size: 13px; padding: 12px 5px;}
#mayurina-freckles-page .f-legacy .mlb-price-table td:last-child{width: 42%;}
#mayurina-freckles-page .f-legacy .mlb-faq summary{font-size: 14px; padding-left: 45px;}
#mayurina-freckles-page .f-legacy .mlb-faq summary::before{left: 16px; top: 18px; font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-faq .mlb-panel{padding-left: 20px;}
#mayurina-freckles-page .f-legacy .mlb-precautions{padding: 22px 18px;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row{grid-template-columns: 1fr; gap: 5px; padding: 13px 0px; font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-consult-note{padding: 15px; font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-columns{gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-column-copy{padding: 9px 10px 13px;}
#mayurina-freckles-page .f-legacy .mlb-column-title{font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-column-category{font-size: 10px;}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-actions{flex-direction: column;}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-btn{width: 100%; max-width: 340px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-box{padding: 24px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a{font-size: 11px; gap: 6px; padding: 9px 2px;}}
@media (prefers-reduced-motion: reduce) {#mayurina-freckles-page .f-legacy *,#mayurina-freckles-page .f-legacy ::before,#mayurina-freckles-page .f-legacy ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
@media print {#mayurina-freckles-page .f-legacy *{animation: auto ease 0s 1 normal none running none !important;}
#mayurina-freckles-page .f-legacy details .mlb-panel{display: block !important;}}
#mayurina-freckles-page .f-legacy .mlb-head h2{position: relative; display: flex; align-items: center; gap: 20px; padding: 22px 28px; border-width: 1px 1px 1px 6px; border-style: solid; border-color: rgb(217, 202, 169) rgb(217, 202, 169) rgb(217, 202, 169) rgb(177, 141, 73); border-image: none; border-radius: 4px 20px 20px 4px; background: linear-gradient(105deg, rgb(241, 232, 213) 0%, rgb(255, 252, 244) 62%, rgb(255, 255, 255) 100%); box-shadow: rgba(194, 177, 142, 0.157) 0px 4px 0px; font-weight: 600; text-shadow: rgb(255, 255, 255) 0px 1px 0px;}
#mayurina-freckles-page .f-legacy .mlb-head h2 > .mlb-heading-text{min-width: 0px; text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-head h2::after{content: "✦"; margin-left: auto; align-self: center; color: rgb(177, 141, 73); font-size: 24px; flex: 0 0 auto;}
#mayurina-freckles-page .f-legacy .mlb-intro-copy h3{padding: 8px 14px; border-left: 4px solid rgb(177, 141, 73); background: linear-gradient(90deg, rgb(247, 240, 226), rgb(255, 255, 255)); border-radius: 0px 8px 8px 0px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 h2{border: 2px solid rgb(124, 155, 157); border-radius: 24px; background: linear-gradient(130deg, rgb(255, 255, 255) 15%, rgb(234, 245, 241)); padding: 26px; box-shadow: rgba(55, 100, 106, 0.075) 0px 6px 0px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 h2::after{content: none;}
#mayurina-freckles-page .f-legacy .mlb-heading-pre{display: block; font-size: 0.78em; margin-bottom: 4px;}
#mayurina-freckles-page .f-legacy .mlb-mobile-break{display: none;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon{width: 80px; height: 80px; flex: 0 0 auto; position: relative; border-radius: 50%; background: linear-gradient(135deg, rgb(82, 126, 131), rgb(25, 63, 73)); border: 5px solid rgb(215, 233, 230); box-shadow: rgb(145, 175, 174) 0px 0px 0px 1px, rgba(37, 74, 73, 0.125) 0px 5px 12px;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon::before{content: ""; position: absolute; left: 20px; top: 16px; width: 25px; height: 25px; border: 3px solid rgb(255, 248, 222); border-radius: 50%;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon::after{content: ""; position: absolute; left: 42px; top: 41px; width: 17px; height: 4px; background: rgb(255, 248, 222); transform: rotate(45deg); border-radius: 4px;}
#mayurina-freckles-page .f-legacy .mlb-head--5{text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-head--5 .mlb-kicker{justify-content: center;}
#mayurina-freckles-page .f-legacy .mlb-head--5 h2{display: inline-flex; padding: 23px 35px; border: 4px double rgb(181, 154, 91); border-radius: 22px; background: linear-gradient(135deg, rgb(239, 224, 182) 0%, rgb(255, 251, 237) 40%, rgb(232, 216, 170) 100%); box-shadow: rgba(196, 173, 116, 0.22) 0px 5px 0px, rgba(154, 125, 43, 0.07) 0px 8px 24px; font-size: clamp(23px, 2.65cqw, 32px);}
#mayurina-freckles-page .f-legacy .mlb-head--5 h2::after{content: none;}
#mayurina-freckles-page .f-legacy .mlb-heading-spark{color: rgb(141, 106, 39); font: 30px / 1 Georgia, serif; flex: 0 0 auto; text-shadow: rgb(255, 255, 255) 1px 1px;}
#mayurina-freckles-page .f-legacy .mlb-emphasis{font-weight: 700; color: var(--ink); text-decoration-line: underline; text-decoration-color: rgb(232, 164, 174); text-decoration-thickness: 4px; text-underline-offset: 3px; text-decoration-skip-ink: none;}
#mayurina-freckles-page .f-legacy .mlb-image-slot{min-width: 0px; min-height: 245px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; border: 1px dashed rgb(187, 173, 144); border-radius: 12px; background: rgb(252, 251, 247); padding: 24px; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-image-slot figcaption{display: flex; flex-direction: column; gap: 8px; line-height: 1.6; color: rgb(113, 106, 94); font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-image-slot figcaption strong{font-size: 15px; font-weight: 600; color: rgb(97, 89, 71);}
#mayurina-freckles-page .f-legacy .mlb-slot-icon{display: block; position: relative; width: 34px; height: 27px; border: 1px solid rgb(188, 178, 157); border-radius: 4px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-slot-icon::before{content: "＋"; position: absolute; inset: 0px; color: rgb(160, 147, 120); font: 22px / 25px sans-serif; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-image-slot--compact{min-height: 134px; gap: 13px; padding: 14px 8px; margin-bottom: 16px; border-radius: 8px;}
#mayurina-freckles-page .f-legacy .mlb-image-slot--compact figcaption strong{font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-image-slot--compact figcaption span{font-size: 10px;}
#mayurina-freckles-page .f-legacy .mlb-type h3{display: block; background: rgb(236, 228, 209); padding: 7px 5px; border-radius: 5px; color: rgb(65, 59, 47);}
#mayurina-freckles-page .f-legacy .mlb-type:first-child h3{background: rgb(222, 205, 167);}
#mayurina-freckles-page .f-legacy .mlb-treatment h3{padding-bottom: 12px; border-bottom: 2px solid rgb(205, 152, 170);}
#mayurina-freckles-page .f-legacy .mlb-treatment--pico h3{border-bottom-color: rgb(146, 185, 189);}
#mayurina-freckles-page .f-legacy .mlb-guide-card{--card-ink: #7a304c; --card-bg: #f7d8e1; --card-edge: #c38399; border: 1px solid var(--card-edge); border-radius: 14px; box-shadow: 0 4px 0 color-mix(in srgb,var(--card-edge) 48%,white),0 8px 15px #2d31380b; align-self: start;}
#mayurina-freckles-page .f-legacy .mlb-guide-card--2{--card-ink: #245c61; --card-bg: #cce9e4; --card-edge: #73a6a2;}
#mayurina-freckles-page .f-legacy .mlb-guide-card--3{--card-ink: #5c487c; --card-bg: #e2d8f1; --card-edge: #a294bc;}
#mayurina-freckles-page .f-legacy .mlb-guide-card--4{--card-ink: #765021; --card-bg: #f4e0b0; --card-edge: #bc9b5b;}
#mayurina-freckles-page .f-legacy .mlb-guide-card > summary,#mayurina-freckles-page .f-legacy .mlb-guide-card[open] > summary{display: flex; align-items: center; gap: 16px; color: var(--card-ink); min-height: 94px; padding: 22px 50px 22px 22px; border-bottom: 0px; background: repeating-linear-gradient(120deg,#ffffff25 0 1px,transparent 1px 5px),linear-gradient(145deg,#ffffffeb 0%,var(--card-bg) 60%,#ffffff7a 100%); box-shadow: rgb(255, 255, 255) 0px 2px 0px inset, rgba(255, 255, 255, 0.44) 0px -2px 0px inset;}
#mayurina-freckles-page .f-legacy .mlb-guide-card[open] > summary{border-bottom: 1px solid var(--card-edge);}
#mayurina-freckles-page .f-legacy .mlb-guide-card > summary::after{color: var(--card-ink);}
#mayurina-freckles-page .f-legacy .mlb-guide-card > summary:hover{filter: brightness(1.025);}
#mayurina-freckles-page .f-legacy .mlb-guide-number{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 46px; height: 46px; margin: 0px; border-radius: 50%; border: 1px solid var(--card-edge); background: rgba(255, 255, 255, 0.79); color: var(--card-ink); font: italic 25px / 1 Georgia, serif; box-shadow: rgb(255, 255, 255) 0px 1px 2px inset, rgba(0, 0, 0, 0.05) 0px 3px 8px;}
#mayurina-freckles-page .f-legacy .mlb-guide-grid{gap: 22px;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell{background: linear-gradient(145deg, rgb(46, 101, 112), rgb(29, 73, 87)); border: 1px solid rgb(32, 76, 88); border-radius: 22px; padding: 32px; box-shadow: rgb(211, 224, 222) 0px 8px 0px, rgba(34, 73, 83, 0.075) 0px 14px 30px;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell > .mlb-lead{color: rgb(255, 255, 255); max-width: none; font-size: 15px;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell > .mlb-lead .mlb-emphasis{color: rgb(255, 255, 255); text-decoration-color: rgb(242, 196, 141);}
#mayurina-freckles-page .f-legacy .mlb-combo{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; border: 0px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item{--combo-accent: #506a99; --combo-tint: #edf3fd; display: block; position: relative; min-width: 0px; padding: 24px 20px 20px; border: 1px solid rgb(255, 255, 255); border-radius: 12px; background: var(--combo-tint); box-shadow: rgba(14, 47, 54, 0.082) 0px 5px 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--2{--combo-accent: #397973; --combo-tint: #eaf6f1;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--3{--combo-accent: #7e6298; --combo-tint: #f2edfa;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--4{--combo-accent: #9b753a; --combo-tint: #fff5df;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--5{--combo-accent: #a26378; --combo-tint: #fbedf1;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6{--combo-accent: #5b7b4b; --combo-tint: #eef5e6;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--7{--combo-accent: #39788e; --combo-tint: #eaf5fc; grid-column: 1 / -1;}
#mayurina-freckles-page .f-legacy .mlb-combo-number{position: absolute; left: -1px; top: -1px; width: 46px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--combo-accent); color: white; font: 22px / 1 Georgia, serif; border-radius: 12px 0px 13px; box-shadow: rgba(255, 255, 255, 0.79) 2px 3px 0px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item h3{font-size: 21px; line-height: 1.5; color: var(--combo-accent); margin: 0px 0px 18px; padding-left: 39px;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body{display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body p{font-size: 14px; line-height: 1.85; min-width: 0px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo{background: rgb(255, 255, 255); border: 1px solid color-mix(in srgb,var(--combo-accent) 28%,white); border-radius: 9px; padding: 10px 8px 7px; min-height: 159px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo img{width: 100%; height: 122px; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo figcaption{font-size: 10px; line-height: 1.5; text-align: center; color: rgb(109, 116, 118);}
#mayurina-freckles-page .f-legacy .mlb-combo-photo--pending{border-style: dashed; gap: 16px; background: rgba(255, 255, 255, 0.627);}
#mayurina-freckles-page .f-legacy .mlb-combo-footer{margin-top: 24px; padding: 20px 24px; border-radius: 10px; background: rgb(250, 255, 252); font-size: 14px; line-height: 1.85;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer p + p{font-size: 12px;}
#mayurina-freckles-page .f-legacy #mlb-media{background: radial-gradient(at left top, rgb(244, 249, 223), transparent 65%), linear-gradient(130deg, rgb(232, 240, 204), rgb(239, 246, 216) 45%, rgb(223, 234, 188));}
#mayurina-freckles-page .f-legacy #mlb-media .mlb-head h2{background: linear-gradient(100deg, rgb(219, 230, 184), rgb(247, 251, 234)); border-color: rgb(157, 174, 108) rgb(157, 174, 108) rgb(157, 174, 108) rgb(115, 136, 66);}
#mayurina-freckles-page .f-legacy #mlb-media .mlb-media a{border-color: rgb(190, 203, 154); box-shadow: rgba(86, 113, 43, 0.063) 0px 4px 12px;}
#mayurina-freckles-page .f-legacy #mfp-mlb-flow .mlb-image-slot{margin: 26px 0px 16px; min-height: 200px;}
#mayurina-freckles-page .f-legacy .mlb-flow-text{font-size: 14px; font-weight: 600; color: var(--ink); margin: 0px 0px 22px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 16px; list-style: none; margin: 26px 0px 22px; padding: 0px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step{position: relative; min-width: 0px; margin: 0px; padding: 6px; border: 1px solid rgb(200, 178, 125); border-radius: 9px; background: linear-gradient(145deg, rgb(255, 254, 251), rgb(248, 240, 223)); box-shadow: rgba(128, 97, 39, 0.07) 0px 4px 10px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step:not(:last-child)::after{content: "›"; position: absolute; right: -15px; top: 38%; color: rgb(173, 138, 71); font: 25px / 1 Georgia, serif;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-number{position: absolute; left: 3px; top: 3px; z-index: 1; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgb(178, 138, 66); border-radius: 50%; background: linear-gradient(130deg, rgb(255, 244, 198), rgb(223, 192, 122), rgb(255, 240, 190)); box-shadow: rgba(102, 77, 40, 0.1) 0px 2px 5px; color: rgb(126, 40, 57); font: 700 16px / 1 Georgia, serif;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-image{height: 110px; background: rgb(255, 255, 255); border-radius: 5px; overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-image img{display: block; width: 100%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption{padding: 8px 2px 3px; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption h3{margin: 0px; padding: 0px; color: rgb(96, 79, 48); font-size: 13px; font-weight: 700; line-height: 1.45; letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption h3 span{display: block;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption p{margin: 3px 0px 0px; color: rgb(116, 105, 87); font-size: 11px; line-height: 1.4; letter-spacing: 0px;}
@container mlbody (max-width: 700px) {#mayurina-freckles-page .f-legacy .mlb-photo-flow{grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 10px 8px; margin: 20px 0px 18px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step{grid-column: span 2; padding: 4px; border-radius: 6px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step:nth-child(4){grid-column: 2 / span 2;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step::after{display: none;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-image{height: 65px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-number{width: 20px; height: 20px; font-size: 13px; left: 2px; top: 2px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption{padding: 5px 0px 2px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption h3{font-size: 11px; line-height: 1.4;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption p{font-size: 10px; line-height: 1.4;}}
@container mlbody (max-width: 360px) {#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption h3{font-size: 10px; text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-caption p{font-size: 9px; text-wrap: balance;}}
#mayurina-freckles-page .f-legacy .mlb-price-table h3,#mayurina-freckles-page .f-legacy .mlb-case-info h3,#mayurina-freckles-page .f-legacy .mlb-arm-case h3{padding-bottom: 10px; border-bottom: 2px solid rgb(213, 189, 142);}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-head h2{justify-content: center;}
#mayurina-freckles-page .f-legacy .mlb-contact .mlb-head h2::after{margin-left: 0px;}
@container mlbody (max-width: 800px) {#mayurina-freckles-page .f-legacy .mlb-combo{grid-template-columns: 1fr;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child .mlb-image-slot{grid-row: 1 / 3; margin: 0px; min-height: 132px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child h3{align-self: end; text-align: center; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child p{align-self: start;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell{padding: 26px;}}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy .mlb-inner{line-height: 1.75;}
#mayurina-freckles-page .f-legacy :where(p + p, p + ul, p + ol, p + dl){margin-top: 0.8em;}
#mayurina-freckles-page .f-legacy .mlb-head h2{font-size: 21px; line-height: 1.5; padding: 17px 14px; gap: 10px; border-left-width: 4px; border-radius: 4px 13px 13px 4px; letter-spacing: 0.025em;}
#mayurina-freckles-page .f-legacy .mlb-head h2::after{font-size: 17px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 h2{display: block; text-align: center; border: 2px solid rgb(124, 155, 157); border-radius: 20px; padding: 20px 12px; font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-mobile-break{display: block;}
#mayurina-freckles-page .f-legacy .mlb-heading-main{display: block; text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon{display: block; margin: 0px auto 16px; width: 68px; height: 68px; border-width: 4px;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon::before{left: 16px; top: 12px; width: 24px; height: 24px;}
#mayurina-freckles-page .f-legacy .mlb-heading-icon::after{left: 37px; top: 36px; width: 15px;}
#mayurina-freckles-page .f-legacy .mlb-head--5 h2{display: flex; justify-content: center; gap: 10px; border: 4px double rgb(181, 154, 91); border-radius: 18px; padding: 19px 14px; font-size: 22px;}
#mayurina-freckles-page .f-legacy .mlb-heading-spark{font-size: 25px;}
#mayurina-freckles-page .f-legacy .mlb-head--5 h2 > span:last-child{text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-emphasis{text-decoration-thickness: 3px; text-underline-offset: 3px;}
#mayurina-freckles-page .f-legacy .mlb-image-slot{min-height: 190px; padding: 20px;}
#mayurina-freckles-page .f-legacy .mlb-image-slot--compact{min-height: 123px; padding: 12px 6px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child{grid-template-columns: 105px 1fr;}
#mayurina-freckles-page .f-legacy .mlb-type p{line-height: 1.7; font-size: 13px;}
#mayurina-freckles-page .f-legacy .mlb-treatment p,#mayurina-freckles-page .f-legacy .mlb-panel,#mayurina-freckles-page .f-legacy .mlb-compare-cell,#mayurina-freckles-page .f-legacy .mlb-case-info,#mayurina-freckles-page .f-legacy .mlb-arm-case p,#mayurina-freckles-page .f-legacy .mlb-note,#mayurina-freckles-page .f-legacy .mlb-precaution-row,#mayurina-freckles-page .f-legacy .mlb-consult-note,#mayurina-freckles-page .f-legacy .mlb-device-note{line-height: 1.7;}
#mayurina-freckles-page .f-legacy .mlb-guide-grid{gap: 17px;}
#mayurina-freckles-page .f-legacy .mlb-guide-card > summary,#mayurina-freckles-page .f-legacy .mlb-guide-card[open] > summary{padding: 17px 39px 17px 14px; gap: 12px; min-height: 82px; line-height: 1.6;}
#mayurina-freckles-page .f-legacy .mlb-guide-number{width: 38px; height: 38px; font-size: 23px;}
#mayurina-freckles-page .f-legacy .mlb-guide-card > summary::after{right: 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell{padding: 23px 14px 18px; border-radius: 17px;}
#mayurina-freckles-page .f-legacy .mlb-combo-shell > .mlb-lead{font-size: 14px; line-height: 1.75; margin-bottom: 22px;}
#mayurina-freckles-page .f-legacy .mlb-combo{gap: 17px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item{padding: 21px 14px 17px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item h3{font-size: 18px; padding-left: 31px; margin-bottom: 17px;}
#mayurina-freckles-page .f-legacy .mlb-combo-number{width: 39px; height: 37px; font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body{grid-template-columns: 80px 1fr; gap: 13px; align-items: start;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo{min-height: 138px; padding: 8px 5px 6px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo img{height: 105px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo figcaption{font-size: 9px;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body p{font-size: 13px; line-height: 1.75;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer{padding: 16px; margin-top: 20px; font-size: 13px; line-height: 1.75;}
#mayurina-freckles-page .f-legacy #mfp-mlb-flow .mlb-image-slot{min-height: 180px;}
#mayurina-freckles-page .f-legacy .mlb-flow-text{font-size: 13px; line-height: 1.7;}}
@container mlbody (max-width: 350px) {#mayurina-freckles-page .f-legacy .mlb-price-table th:last-child,#mayurina-freckles-page .f-legacy .mlb-price-table td:last-child{width: 50%;}}
#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner{padding: 36px; border: 2px solid rgb(200, 181, 140); border-radius: 23px; background: linear-gradient(135deg, rgb(255, 254, 251), rgb(252, 249, 242)); box-shadow: rgba(232, 223, 205, 0.44) 0px 7px 0px, rgba(90, 77, 37, 0.063) 0px 15px 34px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-head{margin-bottom: 28px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-head h2{background: linear-gradient(105deg, rgb(236, 223, 193), rgb(255, 250, 240)); border-color: rgb(199, 173, 115);}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos figure{border: 1px solid rgb(222, 211, 186); border-radius: 10px; background: rgb(245, 240, 228); overflow: hidden;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos figcaption{color: rgb(104, 91, 64); font-weight: 600;}
#mayurina-freckles-page .f-legacy #mlb-types{background-color: rgb(228, 239, 226); background-image: repeating-linear-gradient(0deg, rgba(82, 117, 81, 0.035) 0px, rgba(82, 117, 81, 0.035) 1px, transparent 1px, transparent 4px), repeating-linear-gradient(90deg, rgba(82, 117, 81, 0.035) 0px, rgba(82, 117, 81, 0.035) 1px, transparent 1px, transparent 4px), linear-gradient(45deg, rgba(109, 150, 108, 0.075) 25%, transparent 25%, transparent 75%, rgba(109, 150, 108, 0.075) 75%), linear-gradient(45deg, rgba(109, 150, 108, 0.075) 25%, transparent 25%, transparent 75%, rgba(109, 150, 108, 0.075) 75%); background-size: auto, auto, 64px 64px, 64px 64px; background-position: 0px 0px, 0px 0px, 0px 0px, 32px 32px;}
#mayurina-freckles-page .f-legacy .mlb-head--3{max-width: 740px; margin: 0px auto 25px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 h2{padding: 16px 22px; gap: 17px; font-size: 26px; border-radius: 20px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon{width: 64px; height: 64px; border-width: 4px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon::before{left: 14px; top: 12px; width: 23px; height: 23px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon::after{left: 34px; top: 34px; width: 14px;}
#mayurina-freckles-page .f-legacy .mlb-compare{border: 3px solid rgb(171, 145, 90); border-radius: 16px; box-shadow: rgba(210, 194, 156, 0.27) 0px 7px 0px, rgba(57, 53, 47, 0.075) 0px 15px 32px; background: rgb(255, 255, 255); overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-compare-head{background: linear-gradient(125deg, rgb(37, 59, 81), rgb(20, 40, 63)); border-bottom: 3px solid rgb(215, 194, 145);}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div{padding: 23px 18px; font-size: 20px; line-height: 1.6; text-shadow: rgba(0, 0, 0, 0.133) 0px 1px 3px;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:first-child{font-size: 14px; display: flex; align-items: center; justify-content: center; color: rgb(246, 232, 194);}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:nth-child(2){background: repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0px, rgba(255, 255, 255, 0.02) 1px, transparent 1px, transparent 5px), linear-gradient(130deg, rgb(161, 104, 123), rgb(113, 60, 83)); border-left: 1px solid rgba(255, 255, 255, 0.22);}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:last-child{background: repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0px, rgba(255, 255, 255, 0.02) 1px, transparent 1px, transparent 5px), linear-gradient(130deg, rgb(70, 139, 141), rgb(37, 88, 97)); border-left: 1px solid rgba(255, 255, 255, 0.22);}
#mayurina-freckles-page .f-legacy .mlb-compare-row + .mlb-compare-row{border-top: 2px solid rgb(226, 214, 187);}
#mayurina-freckles-page .f-legacy .mlb-compare-row h3{background: linear-gradient(120deg, rgb(238, 226, 200), rgb(251, 247, 237)); color: rgb(81, 71, 47); font-weight: 700; border-right: 1px solid rgb(226, 214, 187);}
#mayurina-freckles-page .f-legacy .mlb-compare-cell{background: rgb(255, 245, 248);}
#mayurina-freckles-page .f-legacy .mlb-compare-cell:last-child{background: rgb(238, 249, 247); border-left: 2px solid rgb(216, 223, 214);}
#mayurina-freckles-page .f-legacy .mlb-compare-label{width: fit-content; padding: 4px 8px; border: 1px solid rgb(219, 179, 194); border-radius: 5px; background: rgb(255, 253, 253); color: rgb(122, 61, 86); font-weight: 700;}
#mayurina-freckles-page .f-legacy .mlb-compare-cell:last-child .mlb-compare-label{border-color: rgb(168, 204, 199); color: rgb(35, 90, 96); background: rgb(251, 255, 253);}
#mayurina-freckles-page .f-legacy #mfp-mlb-columns{background-color: rgb(246, 225, 233); background-image: radial-gradient(circle, rgba(187, 110, 139, 0.16) 1.3px, transparent 1.7px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.17) 0px, rgba(255, 255, 255, 0.17) 1px, transparent 1px, transparent 4px), linear-gradient(125deg, rgb(251, 233, 238), rgb(241, 216, 228)); background-size: 20px 20px, auto, auto;}
#mayurina-freckles-page .f-legacy #mfp-mlb-columns .mlb-head h2{background: linear-gradient(105deg, rgb(238, 208, 221), rgb(255, 247, 251)); border-color: rgb(207, 156, 175) rgb(207, 156, 175) rgb(207, 156, 175) rgb(166, 100, 127);}
#mayurina-freckles-page .f-legacy #mfp-mlb-columns .mlb-kicker{color: rgb(141, 82, 108);}
#mayurina-freckles-page .f-legacy #mfp-mlb-columns .mlb-kicker::before{background: rgb(177, 120, 145);}
#mayurina-freckles-page .f-legacy #mfp-mlb-columns .mlb-column a{border-color: rgb(215, 174, 187); box-shadow: rgba(161, 95, 115, 0.067) 0px 4px 13px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-card-body{grid-template-columns: 140px 1fr;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo img{height: 104px;}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner{padding: 19px 13px 21px; border-radius: 17px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-head h2{font-size: 20px; padding: 14px 11px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-intro-copy h3{font-size: 17px; padding: 8px 10px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 22px; align-items: stretch;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos figure{min-width: 0px; padding: 6px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos img{width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: rgb(255, 255, 255); max-height: none;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-photos figcaption{font-size: 10px; letter-spacing: 0px; line-height: 1.6; padding-top: 6px;}
#mayurina-freckles-page .f-legacy .mlb-head--3{max-width: 320px; margin-bottom: 22px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 h2{padding: 12px 10px 14px; font-size: 18px; border-radius: 18px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon{width: 52px; height: 52px; margin: 0px auto 10px; border-width: 3px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon::before{left: 11px; top: 9px; width: 20px; height: 20px; border-width: 2.5px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-icon::after{left: 29px; top: 29px; width: 11px; height: 3px;}
#mayurina-freckles-page .f-legacy .mlb-head--3 .mlb-heading-pre{margin-bottom: 2px;}
#mayurina-freckles-page .f-legacy .mlb-compare{border-width: 2px; border-radius: 12px;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:last-child,#mayurina-freckles-page .f-legacy .mlb-compare-cell:last-child{border-left: 2px solid rgb(171, 145, 90);}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div{padding: 16px 9px; font-size: 14px; text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:first-child{display: none;}
#mayurina-freckles-page .f-legacy .mlb-compare-head > div:nth-child(2){border-left: 0px;}
#mayurina-freckles-page .f-legacy .mlb-compare-row h3{padding: 10px 12px; font-size: 13px; border-right: 0px; border-bottom: 1px solid rgb(206, 186, 144);}
#mayurina-freckles-page .f-legacy .mlb-compare-cell{padding: 12px 10px; line-height: 1.75;}
#mayurina-freckles-page .f-legacy .mlb-compare-label{padding: 3px 5px; font-size: 10px; margin-bottom: 9px; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-card-body{grid-template-columns: 1fr; gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo{width: 100%; min-height: 0px; padding: 9px 12px 7px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo img{height: 100px; width: 100%; object-fit: contain;}}
@container mlbody (max-width: 350px) {#mayurina-freckles-page .f-legacy .mlb-compare-label{font-size: 9px; letter-spacing: 0px;}}
#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner{position: relative; isolation: isolate; padding-top: 50px; padding-bottom: 56px; background: radial-gradient(at right top, rgba(243, 232, 205, 0.47), transparent 36%), radial-gradient(at left bottom, rgba(239, 224, 187, 0.333), transparent 32%), linear-gradient(135deg, rgb(255, 254, 251), rgb(252, 249, 242));}
#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner::before{content: ""; position: absolute; inset: 8px; border: 1px solid rgb(218, 204, 172); border-radius: 16px; pointer-events: none; z-index: -1;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish{display: block; position: absolute; width: 160px; height: 64px; pointer-events: none; z-index: -1;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish--top{top: 9px; right: 15px;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish--bottom{bottom: 10px; left: 16px; transform: rotate(180deg);}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish svg{width: 100%; height: 100%;}
#mayurina-freckles-page .f-legacy #mlb-types{background-color: rgb(232, 238, 226); background-image: repeating-linear-gradient(0deg, transparent 0px, transparent 12px, rgba(255, 255, 255, 0.69) 12px, rgba(255, 255, 255, 0.69) 14px, transparent 14px, transparent 18px, rgba(73, 107, 70, 0.28) 18px, rgba(73, 107, 70, 0.28) 20px, transparent 20px, transparent 24px, rgba(84, 123, 75, 0.15) 24px, rgba(84, 123, 75, 0.15) 47px, rgba(60, 101, 65, 0.19) 47px, rgba(60, 101, 65, 0.19) 61px, rgba(84, 123, 75, 0.15) 61px, rgba(84, 123, 75, 0.15) 84px, transparent 84px, transparent 89px, rgba(174, 171, 124, 0.314) 89px, rgba(174, 171, 124, 0.314) 91px, transparent 91px, transparent 95px, rgba(255, 255, 255, 0.69) 95px, rgba(255, 255, 255, 0.69) 97px, transparent 97px, transparent 112px), repeating-linear-gradient(90deg, transparent 0px, transparent 12px, rgba(255, 255, 255, 0.69) 12px, rgba(255, 255, 255, 0.69) 14px, transparent 14px, transparent 18px, rgba(73, 107, 70, 0.28) 18px, rgba(73, 107, 70, 0.28) 20px, transparent 20px, transparent 24px, rgba(84, 123, 75, 0.15) 24px, rgba(84, 123, 75, 0.15) 47px, rgba(60, 101, 65, 0.19) 47px, rgba(60, 101, 65, 0.19) 61px, rgba(84, 123, 75, 0.15) 61px, rgba(84, 123, 75, 0.15) 84px, transparent 84px, transparent 89px, rgba(174, 171, 124, 0.314) 89px, rgba(174, 171, 124, 0.314) 91px, transparent 91px, transparent 95px, rgba(255, 255, 255, 0.69) 95px, rgba(255, 255, 255, 0.69) 97px, transparent 97px, transparent 112px); background-size: auto; background-position: 0px 0px;}
#mayurina-freckles-page .f-legacy #mlb-types .mlb-lead{padding: 18px 22px; border-radius: 10px; background: rgba(255, 255, 255, 0.91); box-shadow: rgba(51, 86, 49, 0.03) 0px 3px 15px;}
#mayurina-freckles-page .f-legacy #mlb-types > .mlb-inner > .mlb-note{display: table; padding: 5px 10px; background: rgba(255, 255, 255, 0.867); border-radius: 5px;}
#mayurina-freckles-page .f-legacy .mlb-head--9 h2::after,#mayurina-freckles-page .f-legacy .mlb-head--8 h2::after{content: none;}
#mayurina-freckles-page .f-legacy .mlb-media-icons{display: block; flex: 0 0 92px; margin-left: auto; width: 92px; filter: drop-shadow(rgba(255, 255, 255, 0.6) 0px 2px 0px);}
#mayurina-freckles-page .f-legacy .mlb-media-icons svg{width: 100%; height: auto;}
#mayurina-freckles-page .f-legacy .mlb-head--8 h2{gap: 23px; padding: 15px 28px 15px 20px; border-color: rgb(191, 159, 89); background: linear-gradient(110deg, rgb(234, 217, 176), rgb(255, 248, 232) 55%, rgb(242, 229, 200)); box-shadow: rgba(217, 201, 159, 0.314) 0px 5px 0px, rgb(255, 255, 255) 0px 1px 0px inset;}
#mayurina-freckles-page .f-legacy .mlb-case-medal{display: block; flex: 0 0 77px; width: 77px; filter: drop-shadow(rgba(135, 102, 35, 0.15) 0px 3px 2px);}
#mayurina-freckles-page .f-legacy .mlb-case-medal svg{width: 100%; height: auto; overflow: visible;}
#mayurina-freckles-page .f-legacy #mlb-cases{background-color: rgb(243, 233, 214); background-image: radial-gradient(105% 33% at 8% 7%, rgba(255, 253, 245, 0.85) 0%, rgba(255, 253, 245, 0.19) 45%, transparent 70%), radial-gradient(110% 29% at 100% 65%, rgba(218, 200, 162, 0.286) 0%, transparent 64%), linear-gradient(117deg, rgb(255, 250, 240) 0%, rgb(242, 230, 206) 15%, rgba(228, 212, 181, 0.34) 22%, rgb(255, 249, 236) 28%, rgb(255, 253, 246) 34%, rgba(223, 203, 169, 0.3) 43%, rgb(249, 242, 227) 48%, rgb(255, 252, 244) 53%, rgba(230, 214, 182, 0.32) 62%, rgb(246, 237, 219) 66%, rgb(255, 250, 240) 73%, rgba(227, 210, 176, 0.31) 82%, rgb(249, 241, 225) 89%, rgb(255, 250, 241) 100%); background-size: 100% 100%; background-position: center center;}
#mayurina-freckles-page .f-legacy #mlb-cases .mlb-case{border: 1px solid rgb(203, 183, 140); box-shadow: rgba(154, 121, 67, 0.08) 0px 7px 20px; background: rgb(255, 253, 249);}
#mayurina-freckles-page .f-legacy #mlb-cases .mlb-case-placeholder{background: linear-gradient(135deg, rgba(255, 253, 247, 0.9), rgba(243, 234, 214, 0.85)); border-bottom: 1px solid rgb(228, 215, 187);}
#mayurina-freckles-page .f-legacy #mlb-cases .mlb-case-info{background: rgb(255, 253, 249);}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner{padding-top: 34px; padding-bottom: 39px;}
#mayurina-freckles-page .f-legacy #mlb-about > .mlb-inner::before{inset: 6px; border-radius: 11px;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish{width: 110px; height: 44px;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish--top{top: 7px; right: 8px;}
#mayurina-freckles-page .f-legacy .mlb-frame-flourish--bottom{bottom: 7px; left: 8px;}
#mayurina-freckles-page .f-legacy #mlb-types .mlb-lead{padding: 14px 15px;}
#mayurina-freckles-page .f-legacy .mlb-head--9 h2{gap: 10px; padding: 16px 12px; font-size: 20px;}
#mayurina-freckles-page .f-legacy .mlb-media-icons{flex-basis: 64px; width: 64px;}
#mayurina-freckles-page .f-legacy .mlb-head--8 h2{gap: 12px; padding: 12px 13px 12px 11px; font-size: 21px;}
#mayurina-freckles-page .f-legacy .mlb-case-medal{flex-basis: 58px; width: 58px;}}
#mayurina-freckles-page .f-legacy .mlb-combo-item{padding: 21px 18px 17px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item h3{margin-bottom: 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body{gap: 14px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo{min-height: 118px; padding: 9px 7px; gap: 0px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo img{height: 98px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo img{height: 90px;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer{margin-top: 4px;}
#mayurina-freckles-page .f-legacy .mlb-combo-consult-title{display: none;}
#mayurina-freckles-page .f-legacy #mlb-types{background-color: rgb(239, 242, 236); background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.44), rgba(238, 243, 233, 0.17)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='270' height='300' viewBox='0 0 270 300'%3E%3Cg fill='none' stroke='%23778b72' stroke-opacity='.23' stroke-width='1.1'%3E%3Cpath d='M36 270Q54 198 111 146Q160 99 171 30M70 205Q45 188 45 164Q74 176 70 205ZM84 183Q117 187 134 165Q105 154 84 183ZM108 148Q82 133 84 108Q112 119 108 148ZM133 119Q164 123 181 99Q153 91 133 119ZM150 88Q130 67 139 44Q162 61 150 88ZM164 58Q188 57 197 35Q173 34 164 58Z'/%3E%3Cpath d='M218 286Q190 245 202 208Q208 184 233 158M201 225Q222 224 233 205Q208 202 201 225ZM207 197Q187 189 186 172Q208 176 207 197Z' stroke='%23af9b72' stroke-opacity='.8'/%3E%3C/g%3E%3Cg fill='%23b7a781' fill-opacity='.28'%3E%3Ccircle cx='35' cy='85' r='1.5'/%3E%3Ccircle cx='231' cy='94' r='1.3'/%3E%3Ccircle cx='141' cy='256' r='1.4'/%3E%3C/g%3E%3C/svg%3E"); background-size: 100% 100%, 270px 300px; background-position: center center, 16px 0px;}
#mayurina-freckles-page .f-legacy #mlb-types .mlb-lead{background: rgba(255, 255, 255, 0.95); border: 1px solid rgb(220, 227, 214); box-shadow: rgba(66, 86, 56, 0.024) 0px 4px 14px;}
@container mlbody (min-width: 801px) {#mayurina-freckles-page .f-legacy .mlb-combo{grid-auto-rows: 1fr;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--7{grid-column: auto;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer{margin: 0px; padding: 21px 22px 17px; border: 1px solid rgb(223, 204, 153); border-radius: 12px; background: linear-gradient(135deg, rgb(255, 251, 238), rgb(248, 243, 229)); box-shadow: rgba(14, 47, 54, 0.082) 0px 5px 12px; font-size: 14px; line-height: 1.85;}
#mayurina-freckles-page .f-legacy .mlb-combo-consult-title{display: block; font-size: 19px; line-height: 1.5; color: rgb(116, 97, 63); padding-left: 12px; border-left: 3px solid rgb(184, 155, 95); margin: 0px 0px 14px;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer p + p{padding-top: 12px; border-top: 1px solid rgb(224, 215, 190); margin-top: 14px; font-size: 12px;}}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy .mlb-combo-item{padding: 18px 14px 15px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item h3{margin-bottom: 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-card-body{gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo{min-height: 112px; padding: 7px 5px;}
#mayurina-freckles-page .f-legacy .mlb-combo-photo img{height: 96px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo{padding: 7px 10px;}
#mayurina-freckles-page .f-legacy .mlb-combo-item--6 .mlb-combo-photo img{height: 90px;}
#mayurina-freckles-page .f-legacy .mlb-combo-footer{margin-top: 3px;}}
#mayurina-freckles-page .f-legacy .mlb-toc-list{gap: 10px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a{min-height: 49px; padding: 11px 8px; border: 1px solid rgb(185, 163, 116); border-radius: 10px; background: linear-gradient(150deg, rgb(255, 254, 251), rgb(245, 238, 223)); box-shadow: rgb(221, 207, 177) 0px 3px 0px, rgb(255, 255, 255) 0px 1px 0px inset; font-weight: 600; text-align: center; transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a:hover{background: linear-gradient(150deg, rgb(255, 248, 231), rgb(234, 220, 186)); border-color: rgb(146, 112, 57); box-shadow: rgb(201, 184, 143) 0px 3px 0px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a:active{box-shadow: rgb(221, 207, 177) 0px 1px 0px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a::after{color: rgb(150, 116, 61);}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy .mlb-toc-list{gap: 10px 8px;}
#mayurina-freckles-page .f-legacy .mlb-toc-list a{min-height: 46px; padding: 10px 4px; font-size: 11px; gap: 4px; border-radius: 8px;}}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram{min-width: 0px; align-self: start; margin: 0px; padding: 10px; border: 1px solid rgb(217, 201, 164); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(115, 91, 41, 0.063) 0px 5px 15px; overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram > a{display: block;}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram img{display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; margin: 0px; filter: none;}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram figcaption{padding: 9px 4px 3px; color: rgb(94, 88, 75); font-size: 12px; line-height: 1.6; text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram figcaption a{display: block; color: rgb(82, 103, 90); text-decoration: underline; text-underline-offset: 3px; margin-top: 4px;}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy .mlb-finished-diagram{padding: 3px;}
#mayurina-freckles-page .f-legacy .mlb-finished-diagram figcaption{font-size: 11px;}}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-diagrams{grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; gap: 18px; margin: 22px 0px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram{padding: 8px; align-self: stretch; display: flex; flex-direction: column; align-items: center;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram > a{width: min(100%, 340px); aspect-ratio: 1 / 1; margin-inline: auto;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram img{width: 100%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram figcaption{padding-top: 5px; padding-bottom: 1px;}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy #mlb-about .mlb-diagrams{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin: 18px 0px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram{padding: 5px;}
#mayurina-freckles-page .f-legacy #mlb-about .mlb-finished-diagram > a{width: min(100%, 240px);}}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set{display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: minmax(0px, 1fr); gap: 6px; width: 100%; height: 164px; min-width: 0px; margin: 0px 0px 14px; padding: 4px; background: rgb(255, 255, 255); border: 1px solid rgb(223, 215, 198); border-radius: 5px; overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set--pair{grid-template-rows: repeat(2, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set > a{display: flex; align-items: center; justify-content: center; min-width: 0px; min-height: 0px; width: 100%; height: 100%; background: rgb(255, 255, 255); outline-offset: -3px;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set img{display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; filter: none; opacity: 1; mix-blend-mode: normal; transform: none;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set a:hover{background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set a:focus-visible{outline: rgb(145, 116, 61) solid 2px;}
#mayurina-freckles-page .f-legacy #mlb-types .mlb-photo-guide{font-size: 12px; color: rgb(92, 101, 85); margin: 8px 0px 0px;}
@container mlbody (max-width: 800px) {#mayurina-freckles-page .f-legacy .mlb-type:first-child{display: block;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set{height: 126px; margin-bottom: 10px;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set--pair{grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: minmax(0px, 1fr); height: 138px; gap: 8px;}
#mayurina-freckles-page .f-legacy .mlb-type:first-child h3{margin-bottom: 10px;}}
@container mlbody (max-width: 560px) {#mayurina-freckles-page .f-legacy .mlb-type-photo-set{height: 90px; padding: 3px;}
#mayurina-freckles-page .f-legacy .mlb-type-photo-set--pair{height: 108px;}}
#mayurina-freckles-page .f-legacy .mlb-type h3 span{display: inline-block;}
#mayurina-freckles-page .f-legacy .mlb-preserved-photo{display: block; position: relative; width: 100%; aspect-ratio: 782 / 390; flex: 0 0 auto; isolation: isolate;}
#mayurina-freckles-page .f-legacy .mlb-preserved-photo > img:first-child{width: 100%; height: auto;}
#mayurina-freckles-page .f-legacy .mlb-preserved-photo > .mlb-text-removal-patch{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: fill; clip-path: inset(2% 81.2% 87.2% 1.4%); pointer-events: none;}
#mayurina-freckles-page .f-legacy .mlb-type-image-note{display: block; font-size: 0.5em; font-weight: 400; line-height: 1.5; margin-top: 5px; color: rgb(101, 94, 83); letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-intro{display: flow-root; padding: 20px 22px; margin-bottom: 26px; border: 1px solid rgb(209, 219, 201); border-radius: 12px; background: rgba(255, 255, 255, 0.95); box-shadow: rgba(66, 86, 56, 0.043) 0px 4px 14px;}
#mayurina-freckles-page .f-legacy #mlb-types .mlb-diagnosis-intro .mlb-lead{max-width: none; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: none; box-shadow: none;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-photo{float: left; width: 32%; max-width: 290px; margin: 0px 22px 4px 0px; padding: 5px; border: 1px solid rgb(182, 196, 170); background: rgb(255, 253, 248); border-radius: 10px; box-shadow: rgba(53, 83, 50, 0.07) 0px 6px 18px;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-photo img{width: 100%; height: auto; border-radius: 6px;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-photo figcaption{font-size: 11px; text-align: center; line-height: 1.4; margin-top: 5px; color: rgb(89, 100, 80);}
#mayurina-freckles-page .f-legacy .mlb-reasons{padding: 52px 0px; background: rgb(250, 245, 233);}
#mayurina-freckles-page .f-legacy .mlb-reasons-shell{position: relative; padding: 36px 30px 30px; border: 3px solid rgb(184, 144, 55); border-radius: 20px; background: radial-gradient(at 10% 0px, rgba(255, 252, 236, 0.867), transparent 47%), radial-gradient(at 100% 70%, rgba(183, 136, 51, 0.333), transparent 55%), repeating-linear-gradient(125deg, rgba(255, 248, 200, 0.067) 0px, rgba(255, 248, 200, 0.067) 1px, transparent 1px, transparent 6px), linear-gradient(120deg, rgb(219, 192, 120), rgb(255, 242, 186) 20%, rgb(205, 162, 75) 38%, rgb(249, 230, 167) 49%, rgb(255, 245, 209) 67%, rgb(214, 178, 96) 85%, rgb(240, 223, 170)); box-shadow: rgba(255, 244, 197, 0.5) 0px 0px 0px 5px inset, rgba(174, 131, 52, 0.42) 0px 0px 0px 7px inset, rgba(106, 79, 40, 0.13) 0px 12px 30px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading{position: relative; text-align: center; margin: 0px 10px 30px; color: rgb(124, 84, 30);}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading > p{font: 700 13px / 1.4 Georgia, serif; letter-spacing: 0.26em; margin-bottom: 17px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2{position: relative; isolation: isolate; display: block; padding: 20px 16px; border: 1px solid rgb(243, 213, 152); color: rgb(255, 245, 211); background: linear-gradient(110deg, rgb(115, 27, 46), rgb(180, 49, 67) 43%, rgb(133, 27, 46)); box-shadow: rgb(141, 38, 61) 0px 0px 0px 4px inset, rgba(230, 193, 114, 0.467) 0px 0px 0px 5px inset, rgba(105, 53, 43, 0.267) 0px 6px 12px; font: 600 clamp(24px, 3cqw, 36px) / 1.45 "Yu Mincho", serif; letter-spacing: 0.045em; text-shadow: rgba(65, 17, 33, 0.333) 0px 2px 2px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2 > span{display: block; font-size: 0.54em; margin-bottom: 4px; letter-spacing: 0.08em;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::before,#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::after{content: ""; display: block; position: absolute; top: 14px; bottom: -13px; width: 28px; z-index: -1; background: rgb(116, 26, 46);}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::before{left: -20px; clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%, 30% 50%);}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::after{right: -20px; clip-path: polygon(0px 0px, 100% 0px, 70% 50%, 100% 100%, 0px 100%);}
#mayurina-freckles-page .f-legacy .mlb-reasons-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px;}
#mayurina-freckles-page .f-legacy .mlb-reason{min-width: 0px; padding: 17px; border: 3px solid transparent; border-radius: 12px; background: linear-gradient(145deg, rgb(255, 254, 247), rgb(255, 249, 233)) padding-box padding-box, linear-gradient(130deg, rgb(152, 112, 45), rgb(255, 242, 180) 25%, rgb(189, 139, 47) 52%, rgb(255, 234, 176) 76%, rgb(157, 115, 45)) border-box border-box; box-shadow: rgba(116, 80, 17, 0.14) 0px 5px 14px, rgb(196, 161, 90) 0px 0px 0px 1px inset;}
#mayurina-freckles-page .f-legacy .mlb-reason-heading{display: flex; align-items: center; gap: 12px; margin-bottom: 13px; min-height: 65px;}
#mayurina-freckles-page .f-legacy .mlb-reason-number{display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 62px; height: 62px; border-radius: 50%; border: 2px solid rgb(178, 138, 57); background: linear-gradient(140deg, rgb(255, 243, 188), rgb(214, 172, 85), rgb(255, 241, 188)); box-shadow: rgb(255, 245, 199) 0px 0px 0px 3px inset; color: rgb(141, 36, 54); font: 700 29px / 1 Georgia, serif;}
#mayurina-freckles-page .f-legacy .mlb-reason-number small{font: 9px / 1.6 Georgia, serif; letter-spacing: 0.04em; color: rgb(120, 81, 32);}
#mayurina-freckles-page .f-legacy .mlb-reason h3{margin: 0px; padding: 0px; border: 0px; color: rgb(131, 36, 56); font-size: 21px; line-height: 1.5; letter-spacing: 0px; text-wrap: balance;}
#mayurina-freckles-page .f-legacy .mlb-reason-photo{height: 226px; padding: 5px; border: 1px solid rgb(200, 172, 110); background: rgb(255, 255, 255); border-radius: 6px; overflow: hidden;}
#mayurina-freckles-page .f-legacy .mlb-reason-photo img{width: 100%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-reason--treatment .mlb-reason-photo img{object-fit: cover; object-position: center 56%;}
#mayurina-freckles-page .f-legacy .mlb-reason--uv .mlb-reason-photo{background: rgb(10, 20, 32);}
#mayurina-freckles-page .f-legacy .mlb-reason > p,#mayurina-freckles-page .f-legacy .mlb-reason-experience-copy > p:not(.mlb-annual-count){margin-top: 13px; font-size: 14px; line-height: 1.75;}
#mayurina-freckles-page .f-legacy .mlb-reason--experience{grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 26px; padding: 24px;}
#mayurina-freckles-page .f-legacy .mlb-annual-count{display: flex; align-items: baseline; justify-content: center; gap: 5px; color: rgb(148, 46, 63); white-space: nowrap; margin-top: 15px; font-size: 18px; letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-annual-count strong{font: 700 clamp(40px, 5.2cqw, 68px) / 1.2 Georgia, serif; color: rgb(161, 36, 55); text-shadow: rgb(255, 255, 255) 0px 1px 0px; letter-spacing: -0.04em;}
#mayurina-freckles-page .f-legacy .mlb-reason-experience-copy .mlb-annual-period{text-align: center; color: rgb(120, 96, 56); font-size: 12px !important; margin-top: 0px !important;}
#mayurina-freckles-page .f-legacy .mlb-total-record{position: relative; isolation: isolate; width: min(100% - 28px, 330px); margin: 30px auto 20px; padding: 25px 16px 22px; border: 2px solid rgb(177, 142, 67); border-radius: 50%; text-align: center; color: rgb(16, 37, 65); background: linear-gradient(140deg, rgb(255, 253, 244) 12%, rgb(244, 230, 189) 47%, rgb(255, 249, 232) 75%, rgb(234, 211, 156)); box-shadow: rgb(255, 249, 229) 0px 0px 0px 3px inset, rgba(146, 113, 53, 0.125) 0px 5px 12px;}
#mayurina-freckles-page .f-legacy .mlb-total-record::before{content: ""; position: absolute; inset: 7px; border: 1px solid rgba(186, 152, 86, 0.44); border-radius: inherit; pointer-events: none;}
#mayurina-freckles-page .f-legacy .mlb-total-record .mlb-total-ornament{position: absolute; left: -7%; top: -16%; width: 114%; max-width: none; height: 132%; z-index: -1; pointer-events: none; filter: drop-shadow(rgba(132, 99, 35, 0.208) 0px 1px 1px);}
#mayurina-freckles-page .f-legacy .mlb-total-label{display: block; font-size: 17px; line-height: 1.5; font-weight: 600; letter-spacing: 0.055em;}
#mayurina-freckles-page .f-legacy .mlb-total-main{display: flex; align-items: baseline; justify-content: center; gap: 3px; white-space: nowrap; line-height: 1.1; letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-total-main strong{font: 400 66px / 1.1 "Times New Roman", Georgia, serif; color: rgb(163, 50, 69); letter-spacing: -0.055em; text-shadow: rgb(255, 255, 255) 0px 1px 0px;}
#mayurina-freckles-page .f-legacy .mlb-total-main > span{font-size: 21px; font-weight: 700; letter-spacing: -0.055em;}
#mayurina-freckles-page .f-legacy .mlb-reason-experience-copy .mlb-total-period{font-size: 11px; line-height: 1.6; text-align: center; color: rgb(120, 96, 56); margin-top: 0px;}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy .mlb-total-record{margin: 27px auto 18px; padding: 23px 10px 19px;}
#mayurina-freckles-page .f-legacy .mlb-total-label{font-size: clamp(12px, 3.8cqw, 15px);}
#mayurina-freckles-page .f-legacy .mlb-total-main strong{font-size: clamp(40px, 14cqw, 60px);}
#mayurina-freckles-page .f-legacy .mlb-total-main > span{font-size: clamp(13px, 4.3cqw, 18px);}
#mayurina-freckles-page .f-legacy .mlb-reason-experience-copy .mlb-total-period{font-size: 10px; line-height: 1.6; margin-top: 0px;}}
#mayurina-freckles-page .f-legacy .mlb-reason-collage{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; padding: 7px; background: linear-gradient(130deg, rgb(224, 199, 128), rgb(255, 244, 191), rgb(184, 154, 82)); border: 1px solid rgb(160, 124, 50); border-radius: 7px;}
#mayurina-freckles-page .f-legacy .mlb-reason-collage a{display: block; min-width: 0px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-reason-collage img{width: 100%; height: auto; object-fit: contain; filter: none;}
#mayurina-freckles-page .f-legacy .mlb-reason-case-link{display: block; font-size: 12px; line-height: 1.65; color: rgb(123, 90, 47); margin-top: 14px;}
#mayurina-freckles-page .f-legacy .mlb-reason--lasers{grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 26px; padding: 24px;}
#mayurina-freckles-page .f-legacy .mlb-reason-laser-copy > p{font-size: 14px; line-height: 1.75; margin-top: 14px;}
#mayurina-freckles-page .f-legacy .mlb-reason-laser-copy .mlb-laser-personal{padding: 15px 10px; border-block: 1px solid rgb(195, 162, 97); text-align: center; background: linear-gradient(110deg, rgb(255, 248, 217), rgb(255, 253, 242), rgb(245, 225, 170)); color: rgb(146, 47, 65); font-size: 23px; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-laser-personal br{display: none;}
#mayurina-freckles-page .f-legacy .mlb-laser-collage{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; padding: 14px; border: 1px solid rgb(200, 172, 110); border-radius: 8px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-laser-collage figure{min-width: 0px; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-laser-image{height: 250px; display: flex; align-items: center; justify-content: center;}
#mayurina-freckles-page .f-legacy .mlb-laser-image img{width: 100%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-legacy .mlb-laser-collage figcaption{margin-top: 12px; text-align: center; color: rgb(99, 77, 44); font-size: 13px; line-height: 1.6;}
#mayurina-freckles-page .f-legacy .mlb-laser-collage figcaption strong{display: block;}
#mayurina-freckles-page .f-legacy .mlb-laser-approved{display: inline-block; margin-top: 7px; padding: 3px 9px; border: 1px solid rgb(185, 152, 81); border-radius: 4px; background: linear-gradient(125deg, rgb(227, 198, 123), rgb(255, 244, 198), rgb(229, 202, 135)); color: rgb(105, 73, 22); font-size: 11px; font-weight: 700;}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy .mlb-reason--lasers{grid-template-columns: 1fr; gap: 15px; padding: 12px;}
#mayurina-freckles-page .f-legacy .mlb-reason-laser-copy > p{font-size: 13px; line-height: 1.65; margin-top: 11px;}
#mayurina-freckles-page .f-legacy .mlb-reason-laser-copy .mlb-laser-personal{font-size: 20px; padding: 10px 6px;}
#mayurina-freckles-page .f-legacy .mlb-laser-collage{gap: 8px; padding: 10px 7px;}
#mayurina-freckles-page .f-legacy .mlb-laser-image{height: 175px;}
#mayurina-freckles-page .f-legacy .mlb-laser-collage figcaption{font-size: clamp(9px, 2.8cqw, 11px); margin-top: 9px;}
#mayurina-freckles-page .f-legacy .mlb-laser-approved{font-size: 10px; padding: 3px 5px;}}
@container mlbody (max-width: 360px) {#mayurina-freckles-page .f-legacy .mlb-laser-personal br{display: block;}}
#mayurina-freckles-page .f-legacy .mlb-campaign{max-width: 960px; margin: 30px auto 0px; padding: 22px; border: 1px solid rgb(207, 184, 129); border-radius: 12px; background: linear-gradient(120deg, rgb(255, 253, 244), rgb(245, 234, 211)); box-shadow: rgba(141, 114, 49, 0.075) 0px 5px 15px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-heading{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-heading > div > span{font: 11px / 1.4 Georgia, serif; color: rgb(153, 119, 47); letter-spacing: 0.2em;}
#mayurina-freckles-page .f-legacy .mlb-campaign-heading h3{font-size: 19px; color: rgb(117, 88, 43); margin: 3px 0px 0px; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls{display: flex; gap: 7px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls button{display: grid; place-items: center; width: 38px; height: 38px; padding: 0px; border: 1px solid rgb(179, 144, 77); border-radius: 50%; background: linear-gradient(130deg, rgb(255, 247, 217), rgb(231, 210, 158)); color: rgb(120, 86, 39); font: 28px / 1 Georgia, serif; cursor: pointer;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls button:disabled{opacity: 0.35; cursor: default;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls button:focus-visible{outline: rgb(155, 114, 56) solid 3px; outline-offset: 3px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-track{display: grid; grid-auto-flow: column; grid-auto-columns: 36%; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding: 0px; scrollbar-width: thin; scrollbar-color: rgb(183, 151, 83) rgb(239, 231, 213); padding: 0px 0px 12px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-slide{scroll-snap-align: start; min-width: 0px; padding: 6px 6px 0px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 209, 181); border-radius: 7px; overflow: hidden; text-decoration: none; box-shadow: rgba(136, 105, 56, 0.07) 0px 3px 6px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-slide img{width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-campaign-slide > span{display: block; padding: 9px 7px 10px; font-size: 12px; font-weight: 600; line-height: 1.6; color: rgb(107, 85, 48); text-align: center;}
#mayurina-freckles-page .f-legacy .mlb-campaign-hint{font-size: 10px; color: rgb(133, 118, 83); text-align: right; margin-top: 5px; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-case-endnote{margin-top: 13px; color: rgb(117, 109, 96); font-size: 10px; line-height: 1.6; letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-btn[href^="https://mayurina.reserve.ne.jp"]{border: 3px solid transparent; background: linear-gradient(135deg, rgb(38, 57, 88), rgb(16, 35, 64)) padding-box padding-box, linear-gradient(115deg, rgb(155, 114, 46), rgb(255, 244, 204) 26%, rgb(177, 132, 60) 41%, rgb(255, 249, 223) 63%, rgb(187, 146, 75) 79%, rgb(246, 229, 181) 92%, rgb(155, 114, 46)) border-box border-box; color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 2px inset, rgba(146, 113, 60, 0.14) 0px 3px 9px;}
#mayurina-freckles-page .f-legacy .mlb-btn[href^="https://mayurina.reserve.ne.jp"]:hover{background: linear-gradient(135deg, rgb(53, 75, 109), rgb(21, 47, 83)) padding-box padding-box, linear-gradient(115deg, rgb(155, 114, 46), rgb(255, 244, 204) 26%, rgb(177, 132, 60) 41%, rgb(255, 249, 223) 63%, rgb(187, 146, 75) 79%, rgb(246, 229, 181) 92%, rgb(155, 114, 46)) border-box border-box;}
#mayurina-freckles-page .f-legacy .mlb-flow-counseling{justify-content: center; margin-top: 23px;}
#mayurina-freckles-page .f-legacy .mlb-hands-top{min-height: 210px; align-items: center;}
#mayurina-freckles-page .f-legacy .mlb-hands-photo{min-height: 210px; height: 210px;}
@container mlbody (max-width: 800px) {#mayurina-freckles-page .f-legacy .mlb-reasons-shell{padding: 26px 20px 20px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-grid{gap: 14px;}
#mayurina-freckles-page .f-legacy .mlb-reason{padding: 12px;}
#mayurina-freckles-page .f-legacy .mlb-reason h3{font-size: 17px;}
#mayurina-freckles-page .f-legacy .mlb-reason-heading{gap: 9px;}
#mayurina-freckles-page .f-legacy .mlb-reason-number{flex-basis: 50px; height: 50px; font-size: 25px;}
#mayurina-freckles-page .f-legacy .mlb-reason-photo{height: 175px;}}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy .mlb-compare-label{display: none;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-intro{padding: 13px; margin-bottom: 20px;}
#mayurina-freckles-page .f-legacy .mlb-diagnosis-photo{width: 43%; max-width: 180px; margin: 2px 12px 5px 0px; padding: 3px;}
#mayurina-freckles-page .f-legacy .mlb-reasons{padding: 28px 0px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-shell{padding: 20px 11px 13px; border-width: 2px; border-radius: 12px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading{margin: 0px 5px 25px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading > p{font-size: 10px; margin-bottom: 12px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2{padding: 16px 7px; font-size: clamp(17px, 5.3cqw, 28px); letter-spacing: 0.01em;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2 > span{font-size: 0.59em;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::before{left: -11px; width: 16px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-heading h2::after{right: -11px; width: 16px;}
#mayurina-freckles-page .f-legacy .mlb-reasons-grid{grid-template-columns: 1fr; gap: 16px;}
#mayurina-freckles-page .f-legacy .mlb-reason{padding: 12px;}
#mayurina-freckles-page .f-legacy .mlb-reason-heading{min-height: 50px; margin-bottom: 11px;}
#mayurina-freckles-page .f-legacy .mlb-reason h3{font-size: 17px;}
#mayurina-freckles-page .f-legacy .mlb-reason-photo{height: auto; aspect-ratio: 1.6 / 1;}
#mayurina-freckles-page .f-legacy .mlb-reason-photo img{height: 100%;}
#mayurina-freckles-page .f-legacy .mlb-reason--uv .mlb-reason-photo,#mayurina-freckles-page .f-legacy .mlb-reason--consultation .mlb-reason-photo{aspect-ratio: 2.05 / 1;}
#mayurina-freckles-page .f-legacy .mlb-reason > p,#mayurina-freckles-page .f-legacy .mlb-reason-experience-copy > p:not(.mlb-annual-count){font-size: 13px; line-height: 1.65; margin-top: 11px;}
#mayurina-freckles-page .f-legacy .mlb-reason--experience{grid-template-columns: 1fr; gap: 15px;}
#mayurina-freckles-page .f-legacy .mlb-annual-count strong{font-size: 53px;}
#mayurina-freckles-page .f-legacy .mlb-reason-collage{gap: 5px; padding: 5px;}
#mayurina-freckles-page .f-legacy .mlb-campaign{padding: 14px 12px; margin-top: 23px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-heading{gap: 7px; margin-bottom: 12px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-heading h3{font-size: 15px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls{gap: 4px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-controls button{width: 30px; height: 30px; font-size: 24px;}
#mayurina-freckles-page .f-legacy .mlb-campaign-track{grid-auto-columns: 88%; gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-case-endnote{font-size: 9px;}
#mayurina-freckles-page .f-legacy .mlb-hands-photo{min-height: 0px; height: 150px;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy{padding: 16px 10px 18px; width: 100%;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy h3{font-size: clamp(15px, 4.6cqw, 24px); white-space: nowrap; letter-spacing: -0.04em; line-height: 1.5;}
#mayurina-freckles-page .f-legacy .mlb-hands-break{display: none;}
#mayurina-freckles-page .f-legacy .mlb-hands-copy .mlb-tag{margin-bottom: 7px;}}
#mayurina-freckles-page .f-legacy .mlb-case-price-guide{font-size: 12px; line-height: 1.7; color: rgb(103, 90, 70); margin: -8px 0px 22px; padding: 12px 16px; background: rgb(255, 250, 240); border: 1px solid rgb(217, 201, 164); border-radius: 6px;}
#mayurina-freckles-page .f-legacy #mlb-cases .mlb-case{display: flex; flex-direction: column; min-width: 0px; align-self: start;}
#mayurina-freckles-page .f-legacy .mlb-case-title{display: flex; align-items: center; gap: 12px; padding: 15px 18px; background: linear-gradient(110deg, rgb(250, 240, 237), rgb(255, 252, 247)); border-bottom: 1px solid rgb(219, 201, 174);}
#mayurina-freckles-page .f-legacy .mlb-case--pico .mlb-case-title{background: linear-gradient(110deg, rgb(237, 244, 239), rgb(255, 252, 247));}
#mayurina-freckles-page .f-legacy .mlb-case-index{display: block; flex: 0 0 auto; border: 1px solid rgb(195, 167, 105); border-radius: 4px; padding: 7px 9px; background: linear-gradient(125deg, rgb(255, 249, 222), rgb(232, 213, 170), rgb(255, 250, 229)); color: rgb(118, 91, 44); font: 14px / 1.3 Georgia, serif; letter-spacing: 0.04em; box-shadow: rgba(121, 94, 36, 0.07) 0px 2px 4px;}
#mayurina-freckles-page .f-legacy .mlb-case-title h3{margin: 0px; font-size: 16px; line-height: 1.65; border: 0px; padding: 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo{margin: 0px; padding: 12px 12px 0px; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-legacy .mlb-case-photo > a{display: block; outline-offset: 2px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo img{width: 100%; height: auto; max-width: 100%; object-fit: contain; filter: none; opacity: 1; mix-blend-mode: normal; transform: none; border-radius: 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo figcaption{display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 3px; font-size: 12px; line-height: 1.6; color: rgb(101, 91, 76);}
#mayurina-freckles-page .f-legacy .mlb-case-photo figcaption > span{font-weight: 600;}
#mayurina-freckles-page .f-legacy .mlb-case-photo figcaption > a{flex: 0 0 auto; font-size: 11px;}
#mayurina-freckles-page .f-legacy .mlb-case-info{border-top: 1px solid rgb(229, 218, 197); padding: 5px 18px 16px;}
#mayurina-freckles-page .f-legacy .mlb-case-facts > div{display: grid; grid-template-columns: 83px minmax(0px, 1fr); gap: 12px; padding: 11px 0px; border-bottom: 1px dashed rgb(222, 211, 187);}
#mayurina-freckles-page .f-legacy .mlb-case-facts dt{font-weight: 700; font-size: 12px; color: rgb(121, 100, 62);}
#mayurina-freckles-page .f-legacy .mlb-case-facts dd{font-size: 12px; line-height: 1.75; letter-spacing: 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-facts dd > span{display: block;}
#mayurina-freckles-page .f-legacy .mlb-case-facts dd > span + span{margin-top: 3px;}
#mayurina-freckles-page .f-legacy .mlb-case-gallery-actions{display: flex; justify-content: center; margin-top: 28px; padding: 22px 18px; border: 1px solid rgb(210, 189, 143); border-radius: 10px; background: linear-gradient(125deg, rgba(255, 253, 248, 0.91), rgba(247, 237, 219, 0.863), rgba(255, 250, 240, 0.93)); box-shadow: rgba(154, 121, 67, 0.067) 0px 5px 16px;}
#mayurina-freckles-page .f-legacy .mlb-case-gallery-actions .mlb-btn{width: min(100%, 420px); padding: 13px 24px; border: 1px solid rgb(173, 136, 65); background: linear-gradient(120deg, rgb(255, 249, 233), rgb(236, 219, 182) 46%, rgb(255, 248, 231)); color: rgb(93, 73, 40); box-shadow: rgba(131, 99, 40, 0.1) 0px 3px 8px;}
#mayurina-freckles-page .f-legacy .mlb-case-gallery-actions .mlb-btn:hover{background: linear-gradient(120deg, rgb(255, 246, 220), rgb(229, 204, 160) 46%, rgb(255, 244, 216)); border-color: rgb(135, 99, 41);}
@container mlbody (max-width: 600px) {#mayurina-freckles-page .f-legacy .mlb-case-price-guide{font-size: 11px; padding: 10px 12px; margin-bottom: 16px;}
#mayurina-freckles-page .f-legacy .mlb-case-title{padding: 11px 12px; gap: 9px;}
#mayurina-freckles-page .f-legacy .mlb-case-title h3{font-size: 14px; line-height: 1.55;}
#mayurina-freckles-page .f-legacy .mlb-case-index{font-size: 12px; padding: 6px 7px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo{padding: 7px 7px 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo figcaption{font-size: 11px; padding: 9px 3px; gap: 6px;}
#mayurina-freckles-page .f-legacy .mlb-case-photo figcaption > a{font-size: 10px;}
#mayurina-freckles-page .f-legacy .mlb-case-info{padding: 3px 12px 12px;}
#mayurina-freckles-page .f-legacy .mlb-case-facts > div{grid-template-columns: 76px minmax(0px, 1fr); gap: 8px; padding: 9px 0px;}
#mayurina-freckles-page .f-legacy .mlb-case-facts dd{font-size: 12px; line-height: 1.6;}
#mayurina-freckles-page .f-legacy .mlb-case-facts dt{font-size: 11px;}
#mayurina-freckles-page .f-legacy .mlb-case-gallery-actions{margin-top: 20px; padding: 16px 12px;}
#mayurina-freckles-page .f-legacy .mlb-case-gallery-actions .mlb-btn{font-size: 13px; padding: 12px 10px; gap: 10px;}}
#mayurina-freckles-page{line-height: 1.65;}
#mayurina-freckles-page .f-price-number,#mayurina-freckles-page .f-price-value strong{color: rgb(196, 37, 53) !important;}
#mayurina-freckles-page p{margin-bottom: 0.7em;}
#mayurina-freckles-page .f-site-header{justify-content: flex-end; padding: 7px 40px; min-height: 44px;}
#mayurina-freckles-page .f-site-header .f-header-reserve{padding: 6px 18px;}
#mayurina-freckles-page .f-section{padding-top: 45px; padding-bottom: 45px;}
#mayurina-freckles-page .f-section p,#mayurina-freckles-page .f-section dd{line-height: 1.65;}
#mayurina-freckles-page .f-heading{margin-bottom: 24px;}
#mayurina-freckles-page .f-heading h2{line-height: 1.45;}
#mayurina-freckles-page .f-emphasis{font-weight: 700; text-decoration: underline 2px rgb(215, 170, 114); text-underline-offset: 4px; text-decoration-skip-ink: auto; color: rgb(36, 59, 78);}
#mayurina-freckles-page .f-hero-inner{min-height: 0px; padding-top: 34px; padding-bottom: 20px;}
#mayurina-freckles-page .f-hero-price{padding: 9px 9px 8px; display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: 46px 66px auto; align-content: start; gap: 3px; min-width: 0px;}
#mayurina-freckles-page .f-hero-price h2{min-height: 0px; line-height: 1.3; padding-bottom: 5px; font-size: 16px;}
#mayurina-freckles-page .f-price-value{margin: 3px 0px 2px; line-height: 1.05; gap: 2px;}
#mayurina-freckles-page .f-price-value > span:first-child{margin-bottom: 1px; line-height: 1.15;}
#mayurina-freckles-page .f-price-value strong{font-size: 36px; line-height: 1;}
#mayurina-freckles-page .f-price-value > span:last-child small{display: inline; font-size: 9px;}
#mayurina-freckles-page .f-hero-price > p{padding: 3px 2px; line-height: 1.3; margin: 0px; font-size: 10px; min-height: 19px;}
#mayurina-freckles-page .f-hero-price .f-hero-regular{display: block; margin: 0px; text-align: center; font-size: 9px; line-height: 1.2; color: rgb(77, 91, 96);}
#mayurina-freckles-page .f-hero-regular br{display: none;}
#mayurina-freckles-page .f-hero-regular span{white-space: nowrap;}
#mayurina-freckles-page .f-record-note{white-space: nowrap; font-size: 9px; line-height: 1.2; margin-top: 11px;}
#mayurina-freckles-page .f-hero .f-cta{margin-top: 16px; margin-bottom: 9px;}
#mayurina-freckles-page .f-diagnosis{margin-bottom: 22px; padding: 18px 22px;}
#mayurina-freckles-page .f-differences{margin: 20px 0px 0px; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px;}
#mayurina-freckles-page .f-differences article{padding: 12px;}
#mayurina-freckles-page .f-differences h3{font-size: 18px; margin: 10px 0px 7px;}
#mayurina-freckles-page .f-differences p{font-size: 13px; margin: 0px;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set{display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(0px, 1fr); width: 100%; height: 148px; margin: 0px; padding: 3px; gap: 5px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 210, 188); border-radius: 5px; overflow: hidden;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set--pair{grid-template-rows: repeat(2, minmax(0px, 1fr));}
#mayurina-freckles-page .f-differences .mlb-type-photo-set a{display: flex; align-items: center; justify-content: center; min-width: 0px; min-height: 0px; width: 100%; height: 100%;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set img{display: block; max-height: 100%; width: 100%; height: 100%; object-fit: contain;}
#mayurina-freckles-page .f-differences .mlb-preserved-photo{position: relative; display: block; width: 100%; aspect-ratio: 782 / 390;}
#mayurina-freckles-page .f-differences .mlb-preserved-photo > img:first-child{height: auto;}
#mayurina-freckles-page .f-differences .mlb-text-removal-patch{position: absolute; inset: 0px; width: 100%; height: 100%; clip-path: inset(2% 81.2% 87.2% 1.4%); pointer-events: none;}
#mayurina-freckles-page .f-reason-grid{gap: 16px;}
#mayurina-freckles-page .f-reason{padding: 17px;}
#mayurina-freckles-page .f-reason-heading{margin-bottom: 13px; min-height: 55px;}
#mayurina-freckles-page .f-reason > p{margin-top: 10px; margin-bottom: 0px;}
#mayurina-freckles-page .f-reason[data-original-reason="04"] .f-reason-photo{object-fit: cover; object-position: 50% 22%;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow-step:nth-child(2) .mlb-photo-flow-image img{object-fit: cover; object-position: 50% 22%;}
#mayurina-freckles-page .f-reason[data-original-reason="06"]{grid-column: 1 / -1;}
#mayurina-freckles-page .f-three-machines{height: auto; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; padding: 15px 30px;}
#mayurina-freckles-page .f-device{min-width: 0px; display: flex; flex-direction: column; align-items: center; gap: 9px; margin: 0px;}
#mayurina-freckles-page .f-device > div{width: 100%; height: 240px; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center;}
#mayurina-freckles-page .f-three-machines .f-device img{width: auto; height: 100%; max-width: none; max-height: none; object-fit: contain; mix-blend-mode: multiply;}
#mayurina-freckles-page .f-device figcaption{width: 100%; min-height: 34px; padding: 5px 7px; border-radius: 5px; border: 1px solid rgb(198, 182, 132); background: rgb(247, 240, 222); color: rgb(87, 70, 41); text-align: center; font-size: 12px; font-weight: 600; line-height: 1.35;}
#mayurina-freckles-page .f-device-1 img{transform: translateX(-2%); transform-origin: center center;}
#mayurina-freckles-page .f-device-2 img{transform: translateX(5%); transform-origin: center center;}
#mayurina-freckles-page .f-treatment-top{min-height: 0px; padding: 22px 15px 18px;}
#mayurina-freckles-page .f-treatment-top img{height: 175px; mix-blend-mode: multiply;}
#mayurina-freckles-page .f-treatment-copy{padding: 20px;}
#mayurina-freckles-page .f-treatment-copy p{margin-bottom: 0.65em;}
#mayurina-freckles-page .f-illustration-slot{height: 158px; margin: 15px 18px 0px; background: linear-gradient(140deg,#ffffff9c,var(--t-bg)); border: 1px dashed var(--t-border); border-radius: 8px; display: flex; align-items: center; justify-content: center;}
#mayurina-freckles-page .f-illustration-slot span{font-size: 11px; color: rgb(105, 104, 94); padding: 8px; letter-spacing: 0.02em;}
#mayurina-freckles-page .f-campaign{display: block; max-width: 960px; padding: 22px; margin: 26px auto 0px; border: 1px solid rgb(207, 184, 129); border-radius: 12px; background: linear-gradient(120deg, rgb(255, 253, 244), rgb(245, 234, 211)); box-shadow: rgba(141, 114, 49, 0.075) 0px 5px 15px;}
#mayurina-freckles-page .f-campaign > header{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px;}
#mayurina-freckles-page .f-campaign header > div > span{font: 11px / 1.4 Georgia, serif; color: rgb(153, 119, 47); letter-spacing: 0.2em;}
#mayurina-freckles-page .f-campaign h3{font-size: 19px; color: rgb(117, 88, 43); margin: 3px 0px 0px; line-height: 1.5;}
#mayurina-freckles-page .f-campaign-controls{display: flex; gap: 7px;}
#mayurina-freckles-page .f-campaign-controls button{display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; padding: 0px; border: 1px solid rgb(179, 144, 77); border-radius: 50%; background: linear-gradient(130deg, rgb(255, 247, 217), rgb(231, 210, 158)); color: rgb(120, 86, 39); font: 28px / 1 Georgia, serif; cursor: pointer;}
#mayurina-freckles-page .f-campaign-controls button:disabled{opacity: 0.35; cursor: default;}
#mayurina-freckles-page .f-campaign-controls button:focus-visible{outline: rgb(155, 114, 56) solid 3px; outline-offset: 3px;}
#mayurina-freckles-page .f-campaign-track{display: grid; grid-auto-flow: column; grid-auto-columns: 36%; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scroll-padding: 0px; scrollbar-width: thin; scrollbar-color: rgb(183, 151, 83) rgb(239, 231, 213); padding: 0px 0px 12px;}
#mayurina-freckles-page .f-campaign-slide{scroll-snap-align: start; min-width: 0px; padding: 6px 6px 0px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 209, 181); border-radius: 7px; overflow: hidden; text-decoration: none; box-shadow: rgba(136, 105, 56, 0.07) 0px 3px 6px;}
#mayurina-freckles-page .f-campaign-slide img{width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-campaign-slide > span{display: block; padding: 9px 7px 10px; font-size: 12px; font-weight: 600; line-height: 1.5; color: rgb(107, 85, 48); text-align: center;}
#mayurina-freckles-page .f-campaign .f-campaign-hint{font-size: 10px; color: rgb(133, 118, 83); text-align: right; margin: 5px 0px 0px; line-height: 1.4;}
#mayurina-freckles-page .f-guide details:nth-child(1){background: rgb(247, 221, 229); border-color: rgb(203, 140, 161); color: rgb(120, 49, 76);}
#mayurina-freckles-page .f-guide details:nth-child(2){background: rgb(216, 237, 241); border-color: rgb(145, 188, 198); color: rgb(39, 92, 103);}
#mayurina-freckles-page .f-guide details:nth-child(3){background: rgb(229, 231, 199); border-color: rgb(181, 183, 117); color: rgb(84, 96, 52);}
#mayurina-freckles-page .f-guide details:nth-child(4){background: rgb(243, 223, 181); border-color: rgb(198, 165, 93); color: rgb(114, 84, 36);}
#mayurina-freckles-page .f-guide summary{color: inherit;}
#mayurina-freckles-page .f-guide .f-link{color: inherit;}
#mayurina-freckles-page .f-compare{background-color: rgb(245, 242, 233); background-image: radial-gradient(circle, rgba(187, 167, 120, 0.27) 1.2px, transparent 1.6px); background-size: 19px 19px;}
#mayurina-freckles-page #mfp-s09{background: linear-gradient(130deg, rgb(239, 203, 212), rgb(220, 185, 207) 55%, rgb(212, 214, 189)) rgb(230, 185, 200);}
#mayurina-freckles-page #mfp-s09 .f-heading h2{background: linear-gradient(110deg, rgb(242, 218, 228), rgb(255, 248, 250)); border-color: rgb(187, 120, 146);}
#mayurina-freckles-page .f-related-grid article:nth-child(1){background: rgb(247, 228, 184); border-color: rgb(191, 155, 79); color: rgb(93, 71, 36);}
#mayurina-freckles-page .f-related-grid article:nth-child(2){background: rgb(204, 230, 233); border-color: rgb(128, 177, 187); color: rgb(33, 79, 93);}
#mayurina-freckles-page .f-related-grid article:nth-child(3){background: rgb(230, 213, 238); border-color: rgb(176, 151, 189); color: rgb(93, 59, 104);}
#mayurina-freckles-page .f-related-grid article:nth-child(4){background: rgb(221, 230, 185); border-color: rgb(167, 180, 111); color: rgb(69, 85, 44);}
#mayurina-freckles-page .f-related-grid article{padding: 22px; box-shadow: rgba(104, 64, 82, 0.1) 0px 6px 16px;}
#mayurina-freckles-page .f-related-grid h3,#mayurina-freckles-page .f-related-grid .f-link{color: inherit;}
#mayurina-freckles-page .f-related-grid img{mix-blend-mode: multiply;}
#mayurina-freckles-page .f-related-grid .f-emphasis{color: inherit; text-decoration-color: currentcolor;}
#mayurina-freckles-page .f-case dl > div{padding: 9px 0px;}
#mayurina-freckles-page .f-case-copy{padding: 2px 17px 15px;}
#mayurina-freckles-page .f-notebox{margin-top: 15px; padding: 10px 14px; background: rgb(255, 250, 244);}
#mayurina-freckles-page .f-notebox p{font-size: 11px; line-height: 1.45; margin-bottom: 4px;}
#mayurina-freckles-page .f-notebox p:last-child{margin-bottom: 0px;}
#mayurina-freckles-page #mfp-s11 .f-heading h2{display: flex; align-items: center; gap: 15px; padding-right: 24px;}
#mayurina-freckles-page #mfp-s11 .f-heading h2::after{display: none;}
#mayurina-freckles-page .mlb-media-icons{display: block; flex: 0 0 84px; margin-left: auto; width: 84px;}
#mayurina-freckles-page .mlb-media-icons svg{display: block; width: 100%; height: auto;}
#mayurina-freckles-page .f-media-grid a{padding: 5px;}
#mayurina-freckles-page .f-legacy{max-width: 1280px; margin: auto; line-height: 1.65;}
#mayurina-freckles-page .f-legacy .mlb-section{padding: 45px 0px;}
#mayurina-freckles-page .f-legacy p,#mayurina-freckles-page .f-legacy .mlb-precaution-row,#mayurina-freckles-page .f-legacy .mlb-consult-note,#mayurina-freckles-page .f-legacy .mlb-device-note{line-height: 1.65;}
#mayurina-freckles-page .f-legacy p + p{margin-top: 0.7em;}
#mayurina-freckles-page .f-legacy .mlb-head{margin-bottom: 24px;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow{margin: 20px 0px 17px;}
#mayurina-freckles-page .f-legacy .mlb-flow-counseling .f-cta{color: rgb(255, 255, 255); font-size: 16px; margin: 0px; min-width: 320px;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row p{margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-device-note strong.f-emphasis{display: inline; font-size: inherit; margin: 0px;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row{padding: 12px 0px;}
#mayurina-freckles-page .f-legacy .mlb-columns{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#mayurina-freckles-page .f-legacy .mlb-column-title{line-height: 1.55;}
#mayurina-freckles-page .f-copera-prices{display: grid; grid-template-columns: 1fr 2fr; gap: 20px; align-items: start; margin-top: 24px;}
#mayurina-freckles-page .f-copera-base,#mayurina-freckles-page .f-copera-options{--t-border: #aac4ac; --t-bg: #edf5e7; --t-accent: #3e6b50;}
#mayurina-freckles-page .f-copera-options th:first-child{width: auto;}
#mayurina-freckles-page .f-copera-options td{white-space: nowrap;}
#mayurina-freckles-page .f-copera-options .f-table-wrap{overflow: visible;}
#mayurina-freckles-page .f-copera-options th,#mayurina-freckles-page .f-copera-options td{font-size: 12px; padding: 9px 10px;}
#mayurina-freckles-page .f-contact > .f-container > .f-address{text-align: center; padding: 12px 0px;}
#mayurina-freckles-page .f-doctor-legacy{background: transparent; padding: 0px;}
#mayurina-freckles-page .f-doctor-legacy .mlb-doctor-heading{text-align: center; margin-top: 25px;}
#mayurina-freckles-page .f-doctor-legacy .mlb-supervisor-box{margin-top: 22px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-small li{line-height: 1.55;}
@media (max-width: 700px) {#mayurina-freckles-page .f-site-header{padding: 5px 15px; min-height: 37px;}
#mayurina-freckles-page .f-site-header .f-header-reserve{font-size: 10px; padding: 5px 14px;}
#mayurina-freckles-page .f-hero-inner{padding-top: 0px; padding-bottom: 15px;}
#mayurina-freckles-page .f-hero-title{height: 272px; padding-top: 34px;}
#mayurina-freckles-page .f-hero-price{padding: 7px 5px 6px; gap: 2px; grid-template-rows: 40px 54px auto; min-height: 0px;}
#mayurina-freckles-page .f-hero-price h2{font-size: 10.5px; line-height: 1.25; min-height: 0px; min-width: 0px; width: 100%; padding-bottom: 3px;}
#mayurina-freckles-page .f-hero-price h2 > span{display: block; width: 100%; min-width: 0px; white-space: normal;}
#mayurina-freckles-page .f-price-value{display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: 11px 27px 10px; place-content: center; gap: 1px 0px; margin: 1px 0px; line-height: 1; text-align: center;}
#mayurina-freckles-page .f-price-value > span:first-child{grid-area: 1 / 1; font-size: 10px; line-height: 1.1; text-align: center; padding: 0px; margin: 0px;}
#mayurina-freckles-page .f-price-value strong{grid-area: 2 / 1; font-size: 27px; line-height: 1;}
#mayurina-freckles-page .f-price-value > span:last-child{grid-area: 3 / 1; align-self: center; display: flex; flex-direction: row; justify-content: center; font-size: 9px; line-height: 1.1; padding: 0px;}
#mayurina-freckles-page .f-price-value > span:last-child small{font-size: 8px; display: inline; white-space: nowrap;}
#mayurina-freckles-page .f-hero-price > p{font-size: 8.5px; min-height: 16px; padding: 2px 1px; line-height: 1.25; align-self: start;}
#mayurina-freckles-page .f-hero-price .f-hero-regular{font-size: 8px; line-height: 1.2; letter-spacing: -0.03em;}
#mayurina-freckles-page .f-hero-regular br{display: block;}
#mayurina-freckles-page .f-hero .f-cta{margin: 14px auto 7px; padding: 12px 10px; min-height: 48px;}
#mayurina-freckles-page .f-record-note{font-size: 9px; letter-spacing: -0.025em; margin-top: 9px; line-height: 1.3;}
#mayurina-freckles-page .f-conditions{font-size: 10px;}
#mayurina-freckles-page .f-section{padding: 27px 15px;}
#mayurina-freckles-page .f-section p,#mayurina-freckles-page .f-section dd{line-height: 1.55;}
#mayurina-freckles-page .f-heading{margin-bottom: 18px;}
#mayurina-freckles-page .f-heading h2{font-size: 22px; padding: 12px 28px 12px 12px; line-height: 1.45;}
#mayurina-freckles-page .f-heading > p{margin-bottom: 6px;}
#mayurina-freckles-page .f-about-grid{gap: 15px;}
#mayurina-freckles-page .f-diagnosis{padding: 13px; margin-bottom: 15px;}
#mayurina-freckles-page .f-diagnosis p{font-size: 12px; margin-bottom: 0.55em;}
#mayurina-freckles-page .f-differences{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 16px;}
#mayurina-freckles-page .f-differences article{padding: 9px;}
#mayurina-freckles-page .f-differences h3{font-size: 14px; margin: 7px 0px 5px;}
#mayurina-freckles-page .f-differences p{font-size: 11.5px;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set{height: 106px;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set--pair{height: 106px;}
#mayurina-freckles-page .f-reasons{padding: 22px 9px;}
#mayurina-freckles-page .f-reasons > .f-container{padding: 17px 10px 12px;}
#mayurina-freckles-page .f-reasons .f-heading{margin-bottom: 20px;}
#mayurina-freckles-page .f-reason{padding: 13px;}
#mayurina-freckles-page .f-reason-grid{gap: 13px;}
#mayurina-freckles-page .f-reason-heading{margin-bottom: 10px; min-height: 45px;}
#mayurina-freckles-page .f-reason-heading > span{height: 37px; flex-basis: 37px; font-size: 21px;}
#mayurina-freckles-page .f-reason h3{font-size: 16px; line-height: 1.5;}
#mayurina-freckles-page .f-reason > p{font-size: 12px; margin-top: 8px;}
#mayurina-freckles-page .f-three-machines{padding: 10px 4px; gap: 7px;}
#mayurina-freckles-page .f-device > div{height: 148px;}
#mayurina-freckles-page .f-device figcaption{font-size: 8px; min-height: 31px; padding: 4px 2px; line-height: 1.35; letter-spacing: -0.04em;}
#mayurina-freckles-page .f-device-1 img{transform: translateX(-2%);}
#mayurina-freckles-page .f-device-2 img{transform: translateX(5%);}
#mayurina-freckles-page .f-treatment-top{min-height: 127px; padding: 15px 17px; grid-template-columns: 85px 1fr; gap: 16px;}
#mayurina-freckles-page .f-treatment-top img{height: 100px;}
#mayurina-freckles-page .f-treatment h3{font-size: 21px; line-height: 1.5;}
#mayurina-freckles-page .f-treatment-copy{padding: 15px 17px;}
#mayurina-freckles-page .f-treatment-copy p{font-size: 13px; line-height: 1.55; margin-bottom: 0.6em;}
#mayurina-freckles-page .f-illustration-slot{height: 138px; margin: 12px 14px 0px;}
#mayurina-freckles-page .f-campaign{padding: 14px 12px; margin-top: 20px;}
#mayurina-freckles-page .f-campaign > header{gap: 7px; margin-bottom: 12px;}
#mayurina-freckles-page .f-campaign h3{font-size: 15px;}
#mayurina-freckles-page .f-campaign-controls{gap: 4px;}
#mayurina-freckles-page .f-campaign-controls button{width: 30px; height: 30px; font-size: 24px;}
#mayurina-freckles-page .f-campaign-track{grid-auto-columns: 88%; gap: 12px;}
#mayurina-freckles-page .f-campaign-slide > span{font-size: 11px; padding: 7px 5px 8px;}
#mayurina-freckles-page .f-guide summary{padding: 13px 15px; font-size: 13px;}
#mayurina-freckles-page .f-guide p,#mayurina-freckles-page .f-guide .f-link{margin: 0px 15px 12px;}
#mayurina-freckles-page .f-related-grid{gap: 13px; margin: 18px 0px;}
#mayurina-freckles-page .f-related-grid article{padding: 17px 14px; gap: 14px;}
#mayurina-freckles-page .f-related-grid h3{margin-bottom: 7px; font-size: 20px;}
#mayurina-freckles-page .f-related-grid p{font-size: 12px;}
#mayurina-freckles-page .f-case > header{padding: 12px; gap: 9px;}
#mayurina-freckles-page .f-case h3{line-height: 1.5; font-size: 14px;}
#mayurina-freckles-page .f-case-copy{padding: 0px 12px 11px;}
#mayurina-freckles-page .f-case dl > div{padding: 8px 0px; gap: 8px; grid-template-columns: 68px 1fr;}
#mayurina-freckles-page .f-case dd{font-size: 11px;}
#mayurina-freckles-page .f-notebox{padding: 9px 11px; margin-top: 12px;}
#mayurina-freckles-page .f-notebox p{font-size: 10px; line-height: 1.4; margin-bottom: 3px;}
#mayurina-freckles-page #mfp-s11 .f-heading h2{padding-right: 12px; gap: 8px;}
#mayurina-freckles-page .mlb-media-icons{flex-basis: 58px; width: 58px;}
#mayurina-freckles-page .f-media-grid{gap: 10px;}
#mayurina-freckles-page .f-legacy{font-size: 13px; line-height: 1.55;}
#mayurina-freckles-page .f-legacy .mlb-inner{width: calc(100% - 30px);}
#mayurina-freckles-page .f-legacy .mlb-section{padding: 27px 0px;}
#mayurina-freckles-page .f-legacy .mlb-head{margin-bottom: 18px;}
#mayurina-freckles-page .f-legacy .mlb-head h2{font-size: 22px; line-height: 1.45; padding-top: 12px; padding-bottom: 12px;}
#mayurina-freckles-page .f-legacy p,#mayurina-freckles-page .f-legacy .mlb-precaution-row,#mayurina-freckles-page .f-legacy .mlb-consult-note,#mayurina-freckles-page .f-legacy .mlb-device-note{line-height: 1.55;}
#mayurina-freckles-page .f-legacy .mlb-photo-flow{margin: 16px 0px 14px;}
#mayurina-freckles-page .f-legacy .mlb-flow-counseling .f-cta{min-width: 0px; width: 100%; font-size: 14px;}
#mayurina-freckles-page .f-legacy .mlb-precautions{padding: 17px 15px;}
#mayurina-freckles-page .f-legacy .mlb-precaution-row{font-size: 12px; padding: 10px 0px; gap: 5px;}
#mayurina-freckles-page .f-legacy .mlb-consult-note{padding: 13px; margin-top: 16px; font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-device-note{font-size: 11px; margin-top: 15px;}
#mayurina-freckles-page .f-legacy .mlb-columns{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
#mayurina-freckles-page .f-legacy .mlb-column-title{font-size: 12px; line-height: 1.45;}
#mayurina-freckles-page .f-copera-prices{grid-template-columns: 1fr; gap: 18px; margin-top: 20px;}
#mayurina-freckles-page .f-fee-card{padding: 17px 14px;}
#mayurina-freckles-page .f-fee-card th,#mayurina-freckles-page .f-fee-card td{padding: 10px 8px; line-height: 1.4;}
#mayurina-freckles-page .f-copera-options th,#mayurina-freckles-page .f-copera-options td{font-size: 11px; padding: 9px 7px;}
#mayurina-freckles-page .f-copera-options th:first-child{width: 67%;}
#mayurina-freckles-page .f-copera-options th:last-child{font-size: 10px;}
#mayurina-freckles-page .f-faq summary{padding: 14px 13px; font-size: 13px; line-height: 1.5;}
#mayurina-freckles-page .f-faq details > div{padding: 14px; gap: 12px;}
#mayurina-freckles-page .f-faq details p{font-size: 12px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-box{padding: 20px; margin-top: 18px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-small li{font-size: 12px; padding: 3px 0px;}
#mayurina-freckles-page .f-legacy .mlb-supervisor-photo{margin-bottom: 14px;}
#mayurina-freckles-page .f-doctor-legacy .mlb-doctor-heading{margin-top: 20px;}}
@media (max-width: 350px) {#mayurina-freckles-page .f-hero-title{height: 253px;}
#mayurina-freckles-page .f-hero-price h2{font-size: 9.5px;}
#mayurina-freckles-page .f-price-value strong{font-size: 23px;}
#mayurina-freckles-page .f-three-prices{gap: 5px;}
#mayurina-freckles-page .f-device > div{height: 126px;}
#mayurina-freckles-page .f-heading h2,#mayurina-freckles-page .f-legacy .mlb-head h2{font-size: 20px;}
#mayurina-freckles-page .f-differences .mlb-type-photo-set{height: 88px;}}
#mayurina-freckles-page .f-three-prices{padding-top: 20px;}
#mayurina-freckles-page .f-hero-price{overflow: visible;}
#mayurina-freckles-page .f-hero-price .f-price-machine{clip-path: inset(0px 10px 0px 0px);}
#mayurina-freckles-page .f-price-medal{position: absolute; left: 7px; top: -28px; width: 34px; height: 40px; z-index: 3; filter: drop-shadow(rgba(129, 82, 28, 0.21) 0px 2px 2px); pointer-events: none;}
#mayurina-freckles-page .f-price-medal svg,#mayurina-freckles-page .f-case-medal svg{display: block; width: 100%; height: 100%;}
#mayurina-freckles-page .f-hero-price h2{position: relative; z-index: 1;}
#mayurina-freckles-page #mfp-s10 .f-heading h2{display: flex; align-items: center; gap: 16px; padding-right: 22px;}
#mayurina-freckles-page #mfp-s10 .f-heading h2::after{display: none;}
#mayurina-freckles-page .f-case-medal{display: block; flex: 0 0 58px; width: 58px; height: 74px; margin-left: auto; filter: drop-shadow(rgba(129, 82, 28, 0.19) 0px 2px 2px);}
#mayurina-freckles-page .f-treatment-illustration{margin: 14px 17px 0px; border: 1px solid var(--t-border); border-radius: 9px; overflow: hidden; background: rgb(255, 250, 243);}
#mayurina-freckles-page .f-treatment-illustration img{display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain;}
#mayurina-freckles-page .f-treatment-illustration figcaption{padding: 9px 6px 10px; text-align: center; font-size: 12px; font-weight: 600; color: rgb(77, 81, 72); line-height: 1.4; border-top: 1px solid var(--t-border); background: var(--t-bg);}
#mayurina-freckles-page .f-treatment-illustration figcaption small{display: block; font-weight: 400; font-size: 10px; color: rgb(104, 102, 88); margin-top: 4px;}
#mayurina-freckles-page .f-fee-consultation{font-size: 13px; font-weight: 600; text-align: center;}
#mayurina-freckles-page .f-required-drug{padding: 12px 10px; margin: 10px 0px 0px; background: rgb(237, 245, 231); border: 1px solid rgb(182, 201, 172); border-radius: 6px; font-size: 13px; line-height: 1.5;}
#mayurina-freckles-page .f-required-drug strong{display: block; font-size: 13px;}
#mayurina-freckles-page .f-required-drug > span{display: block; margin-top: 7px; font-size: 12px; font-weight: 400;}
#mayurina-freckles-page .f-copera-options tbody tr:first-child{background: rgb(239, 247, 231);}
@media (max-width: 700px) {#mayurina-freckles-page .f-three-prices{padding-top: 17px;}
#mayurina-freckles-page .f-price-medal{left: 4px; top: -20px; width: 28px; height: 33px;}
#mayurina-freckles-page #mfp-s10 .f-heading h2{gap: 9px; padding-right: 12px;}
#mayurina-freckles-page .f-case-medal{flex-basis: 42px; width: 42px; height: 54px;}
#mayurina-freckles-page .f-treatment-illustration{margin: 12px 14px 0px;}
#mayurina-freckles-page .f-treatment-illustration img{max-height: 205px;}
#mayurina-freckles-page .f-treatment-illustration figcaption{font-size: 12px; padding: 8px 4px;}
#mayurina-freckles-page .f-fee-consultation{font-size: 12px;}}
#mayurina-freckles-page .f-reason[data-original-reason="06"]{grid-column: auto;}
#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-three-machines{padding: 10px 4px; gap: 9px;}
#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-device > div{height: 182px;}
#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-device figcaption{font-size: 10px;}
#mayurina-freckles-page .f-device-0{--t-accent: #973b54; --t-bg: #fdf0f2; --t-border: #d5a5b0;}
#mayurina-freckles-page .f-device-1{--t-accent: #156474; --t-bg: #eef8fa; --t-border: #9abcc2;}
#mayurina-freckles-page .f-device-2{--t-accent: #486e5e; --t-bg: #f0f6ed; --t-border: #b7c5a8;}
#mayurina-freckles-page .f-three-machines .f-device figcaption{background: linear-gradient(135deg,#fffefb,var(--t-bg)); border-color: var(--t-border); color: var(--t-accent);}
#mayurina-freckles-page .f-reason-combination{grid-column: 1 / -1;}
#mayurina-freckles-page .f-combination-visual{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; max-width: 720px; margin: 0px auto; padding: 8px 12px 5px;}
#mayurina-freckles-page .f-combination-visual figure{min-width: 0px; margin: 0px; text-align: center;}
#mayurina-freckles-page .f-combination-visual img{display: block; width: 100%; height: 170px; object-fit: contain; mix-blend-mode: multiply; padding: 5px;}
#mayurina-freckles-page .f-combination-visual figcaption{margin-top: 8px; padding: 5px 7px; border: 1px solid rgb(198, 182, 132); border-radius: 5px; background: rgb(247, 240, 222); color: rgb(87, 70, 41); font-size: 12px; font-weight: 600; line-height: 1.35;}
#mayurina-freckles-page .f-copera-card{--t-border: #aac4ac; --t-bg: #edf5e7; --t-accent: #3e6b50; margin-top: 24px;}
#mayurina-freckles-page .f-copera-card > .f-copera-prices{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.5fr); gap: 24px; margin: 20px 0px 0px;}
#mayurina-freckles-page .f-copera-card .f-copera-base,#mayurina-freckles-page .f-copera-card .f-copera-options{min-width: 0px;}
#mayurina-freckles-page .f-copera-card h4{font-size: 17px; font-weight: 600; color: rgb(62, 107, 80); line-height: 1.5; margin: 0px 0px 8px;}
#mayurina-freckles-page .f-copera-card .f-copera-options{border-left: 2px dashed rgb(178, 198, 168); padding-left: 24px;}
#mayurina-freckles-page .f-copera-card .f-fee-included{font-size: 12px;}
#mayurina-freckles-page .f-copera-card .f-table-wrap{margin-top: 12px;}
@media (max-width: 700px) {#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-device > div{height: 148px;}
#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-device figcaption{font-size: 8px;}
#mayurina-freckles-page .f-combination-visual{gap: 8px; padding: 4px 0px;}
#mayurina-freckles-page .f-combination-visual img{height: 122px; padding: 4px;}
#mayurina-freckles-page .f-combination-visual figcaption{font-size: 10px; margin-top: 6px; padding: 5px 2px;}
#mayurina-freckles-page .f-copera-card{margin-top: 20px;}
#mayurina-freckles-page .f-copera-card > .f-copera-prices{grid-template-columns: 1fr; gap: 20px; margin-top: 17px;}
#mayurina-freckles-page .f-copera-card .f-copera-options{border-left: 0px; border-top: 2px dashed rgb(178, 198, 168); padding: 20px 0px 0px;}
#mayurina-freckles-page .f-copera-card h4{font-size: 16px;}}
@media (max-width: 350px) {#mayurina-freckles-page .f-reason[data-original-reason="06"] .f-device > div{height: 126px;}
#mayurina-freckles-page .f-combination-visual img{height: 108px;}}
#mayurina-freckles-page .f-cutaway{background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-cutaway img{aspect-ratio: 1 / 1; width: 100%; height: auto; max-height: none; object-fit: contain; background: rgb(255, 255, 255);}
#mayurina-freckles-page .f-cutaway figcaption{font-size: 13px; padding: 10px 6px;}
#mayurina-freckles-page .f-diagram-note{font-size: 11px; line-height: 1.5; color: rgb(98, 100, 95); margin: 12px 3px 18px;}
@media (max-width: 700px) {#mayurina-freckles-page .f-cutaway img{max-height: none;}
#mayurina-freckles-page .f-cutaway figcaption{font-size: 12px; padding: 9px 5px;}
#mayurina-freckles-page .f-diagram-note{font-size: 10px; margin: 10px 2px 15px;}}
#mayurina-freckles-page{width:100%;max-width:1280px;min-width:0;margin:0 auto;isolation:isolate}
#mayurina-freckles-page :where([id]){scroll-margin-top:24px}
#mayurina-freckles-page .f-campaign-controls button:disabled{opacity:.4;cursor:default}

/* Narrow phone hero heading: verified on the production theme. */
@media(max-width:380px){#mayurina-freckles-page .f-hero-title h1{font-size:clamp(34px,11.2vw,43px);white-space:nowrap}}

