html body #body_wrap.lc365-gp .lc365-gp-home *{box-sizing:border-box !important}html body #body_wrap.lc365-gp .lc365-gp-home body{margin:0 !important;background:white !important;color:#222 !important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif !important;-webkit-font-smoothing:antialiased !important}html body #body_wrap.lc365-gp .lc365-gp-home a{color:inherit !important;text-decoration:none !important}html body #body_wrap.lc365-gp .lc365-gp-home button{font:inherit !important;color:inherit !important;cursor:pointer !important}html body #body_wrap.lc365-gp .lc365-gp-home a:focus-visible,html body #body_wrap.lc365-gp .lc365-gp-home button:focus-visible{outline:3px solid #165bea !important;outline-offset:4px !important}html body #body_wrap.lc365-gp .lc365-gp-home img{display:block !important;max-width:100% !important;height:auto !important}html body #body_wrap.lc365-gp .lc365-gp-home [hidden]{display:none !important}html body #body_wrap.lc365-gp .lc365-gp-home .skip{position:absolute !important;top:-100px !important;left:15px !important;background:#fff !important;padding:15px !important;z-index:10 !important}html body #body_wrap.lc365-gp .lc365-gp-home .skip:focus{top:10px !important}html body #body_wrap.lc365-gp .lc365-gp-home .header{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:24px 30px !important;gap:25px !important;border-bottom:1px solid #222 !important;min-height:118px !important}html body #body_wrap.lc365-gp .lc365-gp-home .small-logo{font-size:15px !important;font-weight:700 !important;letter-spacing:-.5px !important}html body #body_wrap.lc365-gp .lc365-gp-home .wordmark{display:flex !important;align-items:center !important;font-size:clamp(26px,3.2vw,48px) !important;font-weight:900 !important;letter-spacing:-.04em !important;gap:9px !important;line-height:1 !important}html body #body_wrap.lc365-gp .lc365-gp-home .wordmark span:first-child{transform:rotate(-8deg) !important;display:block !important}html body #body_wrap.lc365-gp .lc365-gp-home .wordmark span+span{transform:rotate(5deg) !important;display:block !important}html body #body_wrap.lc365-gp .lc365-gp-home .header-right{display:flex !important;align-items:center !important;gap:24px !important}html body #body_wrap.lc365-gp .lc365-gp-home .header-right p{font-size:11px !important;line-height:1.5 !important;text-align:center !important;border:1px solid #222 !important;border-radius:12px 12px 0 12px !important;padding:10px 17px !important;box-shadow:0 2px 0 #222 !important;margin:0 !important;font-weight:700 !important}html body #body_wrap.lc365-gp .lc365-gp-home .black-button{display:inline-block !important;background:#222 !important;color:#fff !important;padding:13px 23px !important;border:1px solid #222 !important;border-radius:40px !important;font-size:12px !important;font-weight:700 !important}html body #body_wrap.lc365-gp .lc365-gp-home .black-button:hover{background:white !important;color:#222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .ribbon{display:flex !important;justify-content:space-around !important;align-items:center !important;gap:24px !important;border-bottom:1px solid #222 !important;padding:14px 20px !important;overflow:hidden !important;white-space:nowrap !important;font-size:11px !important;font-weight:600 !important}html body #body_wrap.lc365-gp .lc365-gp-home .ribbon i{width:7px !important;height:7px !important;min-width:7px !important;background:#ffb226 !important;border-radius:50% !important}html body #body_wrap.lc365-gp .lc365-gp-home .ribbon i:last-of-type{background:#43bfd0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro{display:flex !important;justify-content:space-between !important;gap:25px !important;padding:23px 30px !important;align-items:center !important;background:#f5f5f3 !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro h1{font-size:16px !important;margin:0 !important;line-height:1.7 !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro p{font-size:10px !important;margin:0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .mobile{display:none !important}html body #body_wrap.lc365-gp .lc365-gp-home .folders{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding-top:10px !important;background:#d4d4d2 !important;overflow:hidden !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder{min-width:0 !important;position:relative !important;margin-top:30px !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder-tab{position:relative !important;background:var(--folder-color) !important;width:65% !important;height:42px !important;border:1px solid #222 !important;border-bottom:0 !important;border-radius:22px 36px 0 0 !important;display:flex !important;align-items:center !important;padding:0 23px !important;font-size:11px !important;font-weight:700 !important;margin-bottom:-1px !important;z-index:1 !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{background:var(--folder-color) !important;border:1px solid #222 !important;min-height:425px !important;padding:36px 22px 60px !important;position:relative !important;display:grid !important;grid-template-columns:72px minmax(0,1fr) !important;gap:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .orange{--folder-color:#ffa122 !important}html body #body_wrap.lc365-gp .lc365-gp-home .cyan{--folder-color:#46bece !important}html body #body_wrap.lc365-gp .lc365-gp-home .lavender{--folder-color:#b694cc !important}html body #body_wrap.lc365-gp .lc365-gp-home .vertical{display:flex !important;align-items:center !important;flex-direction:column !important;gap:10px !important}html body #body_wrap.lc365-gp .lc365-gp-home .vertical>span{font-family:Georgia,serif !important;font-size:35px !important;line-height:1 !important}html body #body_wrap.lc365-gp .lc365-gp-home .vertical h2{writing-mode:vertical-rl !important;text-orientation:upright !important;font-size:22px !important;line-height:1.55 !important;letter-spacing:.07em !important;margin:0 !important;height:270px !important;font-weight:700 !important}html body #body_wrap.lc365-gp .lc365-gp-home .feature-image{align-self:start !important;margin-top:25px !important;border:1px solid #222 !important;border-radius:17px !important;background:white !important;padding:10px !important;overflow:hidden !important}html body #body_wrap.lc365-gp .lc365-gp-home .feature-image img{width:100% !important;aspect-ratio:1/1 !important;object-fit:contain !important}html body #body_wrap.lc365-gp .lc365-gp-home .speech{position:absolute !important;bottom:21px !important;right:22px !important;background:#fff !important;border:1px solid #222 !important;border-radius:15px 15px 0 15px !important;box-shadow:0 2px 0 #222 !important;padding:11px 19px !important;font-weight:700 !important;font-size:12px !important;line-height:1.6 !important}html body #body_wrap.lc365-gp .lc365-gp-home .speech b{margin-left:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar{display:flex !important;align-items:center !important;gap:38px !important;padding:24px 30px !important;border-block:1px solid #222 !important;background:#fff !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar>div{padding-right:35px !important;border-right:1px solid #222 !important;flex-shrink:0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar small{font-size:9px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar h2{font-size:20px !important;letter-spacing:-.03em !important;margin:7px 0 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar nav{display:flex !important;flex-wrap:wrap !important;gap:10px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar button{border:1px solid #222 !important;background:white !important;border-radius:25px !important;padding:8px 16px !important;font-size:11px !important;font-weight:600 !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar button[aria-pressed=true]{background:#222 !important;color:#fff !important}html body #body_wrap.lc365-gp .lc365-gp-home .stories{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card{position:relative !important;min-width:0 !important;border-right:1px solid #222 !important;border-bottom:1px solid #222 !important;padding:65px 27px 28px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card:nth-child(4n){border-right:0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-tab{background:var(--card-color) !important;position:absolute !important;top:0 !important;right:0 !important;max-width:90% !important;padding:7px 16px !important;border-left:1px solid #222 !important;border-bottom:1px solid #222 !important;border-radius:0 0 0 27px !important;font-size:10px !important;font-weight:600 !important}html body #body_wrap.lc365-gp .lc365-gp-home .love{--card-color:#ff8374 !important}html body #body_wrap.lc365-gp .lc365-gp-home .sex{--card-color:#7ed2bc !important}html body #body_wrap.lc365-gp .lc365-gp-home .items{--card-color:#c5abe1 !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-image{display:block !important;background:#f7f7f5 !important;border:1px solid #222 !important;border-radius:18px !important;overflow:hidden !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-image img{width:100% !important;aspect-ratio:16/10 !important;object-fit:contain !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-copy h3{font-size:17px !important;font-weight:700 !important;line-height:1.8 !important;letter-spacing:-.03em !important;margin:22px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .read{display:flex !important;justify-content:space-between !important;font-size:11px !important;font-weight:700 !important}html body #body_wrap.lc365-gp .lc365-gp-home .read span{font-size:18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .about{background:#ffef80 !important;text-align:center !important;padding:75px 25px !important;border-bottom:1px solid #222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .about-tag{display:inline-block !important;border:1px solid #222 !important;border-radius:20px !important;padding:8px 15px !important;font-size:11px !important;transform:rotate(-5deg) !important;background:white !important}html body #body_wrap.lc365-gp .lc365-gp-home .about h2{font-size:40px !important;line-height:1.6 !important;letter-spacing:-.04em !important;margin:25px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .about p{font-size:15px !important;line-height:1.9 !important;margin-bottom:28px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer{padding:45px 30px !important;display:flex !important;justify-content:space-between !important;gap:50px !important;align-items:start !important}html body #body_wrap.lc365-gp .lc365-gp-home footer .wordmark{font-size:29px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer>div{display:flex !important;flex-wrap:wrap !important;justify-content:flex-end !important;gap:20px !important;font-size:11px !important;max-width:650px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer small{display:block !important;flex-basis:100% !important;text-align:right !important;font-size:10px !important;color:#777 !important;line-height:1.8 !important}html body #body_wrap.lc365-gp .lc365-gp-home .archive-title{background:#c9e9dc !important;padding:55px 30px !important;border-bottom:1px solid #222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .archive-title p{font-size:11px !important;letter-spacing:.1em !important}html body #body_wrap.lc365-gp .lc365-gp-home .archive-title h1{font-size:46px !important;line-height:1.5 !important;letter-spacing:-.04em !important;margin:15px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .wrap{max-width:1200px !important;width:calc(100% - 60px) !important;margin:auto !important}html body #body_wrap.lc365-gp .lc365-gp-home .crumb{font-size:11px !important;margin:25px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header{max-width:950px !important;margin:55px auto 35px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header .tag{background:#ffb226 !important;border:1px solid #222 !important;border-radius:25px !important;padding:8px 15px !important;font-size:11px !important;display:inline-block !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header h1{font-size:38px !important;line-height:1.6 !important;letter-spacing:-.04em !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header p{font-size:16px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-photo{width:100% !important;max-height:580px !important;object-fit:cover !important;border-radius:25px !important;border:1px solid #222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .reading{max-width:740px !important;margin:45px auto 70px !important;font-size:16px !important;line-height:2.1 !important}html body #body_wrap.lc365-gp .lc365-gp-home .toc{background:#eef6ef !important;border:1px solid #222 !important;border-radius:20px !important;padding:25px !important;margin:35px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .toc a{display:block !important;font-size:14px !important}html body #body_wrap.lc365-gp .lc365-gp-home .reading h2{font-size:26px !important;line-height:1.6 !important;margin-top:45px !important}html body #body_wrap.lc365-gp .lc365-gp-home .reading .button{display:inline-block !important;border:1px solid #222 !important;background:#ffef80 !important;border-radius:30px !important;padding:12px 22px !important;font-size:13px !important;font-weight:700 !important;margin-top:20px !important}
@media(max-width:1100px){html body #body_wrap.lc365-gp .lc365-gp-home .header-right p{display:none !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{grid-template-columns:58px minmax(0,1fr) !important;gap:10px !important;padding-inline:14px !important}html body #body_wrap.lc365-gp .lc365-gp-home .vertical h2{font-size:19px !important}html body #body_wrap.lc365-gp .lc365-gp-home .feature-image{padding:6px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar{gap:25px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar>div{padding-right:25px !important}html body #body_wrap.lc365-gp .lc365-gp-home .stories{grid-template-columns:repeat(3,minmax(0,1fr)) !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card:nth-child(4n){border-right:1px solid #222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card:nth-child(3n){border-right:0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card{padding:58px 23px 25px !important}}
@media(max-width:767px){html body #body_wrap.lc365-gp .lc365-gp-home .header{padding:20px 18px !important;min-height:90px !important;gap:15px !important}html body #body_wrap.lc365-gp .lc365-gp-home .small-logo{display:none !important}html body #body_wrap.lc365-gp .lc365-gp-home .wordmark{font-size:29px !important;gap:6px !important}html body #body_wrap.lc365-gp .lc365-gp-home .black-button{font-size:10px !important;padding:11px 15px !important}html body #body_wrap.lc365-gp .lc365-gp-home .ribbon{justify-content:flex-start !important;font-size:10px !important;padding:12px 18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro{display:block !important;padding:20px 18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro h1{font-size:17px !important}html body #body_wrap.lc365-gp .lc365-gp-home .intro p{font-size:10px !important;margin-top:10px !important}html body #body_wrap.lc365-gp .lc365-gp-home .mobile{display:block !important}html body #body_wrap.lc365-gp .lc365-gp-home .folders{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:0 !important;padding:10px 18px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder{flex:0 0 87% !important;scroll-snap-align:center !important;margin-top:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder-tab{height:38px !important;font-size:10px !important;padding-left:18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{min-height:365px !important;padding:25px 15px 70px !important;grid-template-columns:60px minmax(0,1fr) !important;gap:15px !important}html body #body_wrap.lc365-gp .lc365-gp-home .vertical h2{font-size:20px !important;height:240px !important}html body #body_wrap.lc365-gp .lc365-gp-home .feature-image{margin-top:17px !important;padding:8px !important}html body #body_wrap.lc365-gp .lc365-gp-home .speech{bottom:20px !important;right:17px !important;font-size:11px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar{display:block !important;padding:20px 18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar>div{border:0 !important;padding:0 !important;margin-bottom:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar h2{font-size:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar nav{gap:8px !important}html body #body_wrap.lc365-gp .lc365-gp-home .themebar button{font-size:10px !important;padding:8px 13px !important}html body #body_wrap.lc365-gp .lc365-gp-home .stories{grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card{padding:53px 16px 23px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card:nth-child(3n){border-right:1px solid #222 !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-card:nth-child(2n){border-right:0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-tab{font-size:8px !important;padding:7px 10px !important;border-radius:0 0 0 20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-image{border-radius:13px !important}html body #body_wrap.lc365-gp .lc365-gp-home .card-copy h3{font-size:14px !important;line-height:1.8 !important;margin:18px 0 !important}html body #body_wrap.lc365-gp .lc365-gp-home .read{font-size:9px !important}html body #body_wrap.lc365-gp .lc365-gp-home .about{padding:50px 20px !important}html body #body_wrap.lc365-gp .lc365-gp-home .about h2{font-size:30px !important}html body #body_wrap.lc365-gp .lc365-gp-home .about p{font-size:13px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer{display:block !important;padding:35px 18px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer .wordmark{font-size:28px !important;margin-bottom:28px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer>div{justify-content:flex-start !important;gap:20px !important}html body #body_wrap.lc365-gp .lc365-gp-home footer small{text-align:left !important;font-size:9px !important}html body #body_wrap.lc365-gp .lc365-gp-home .archive-title{padding:35px 18px !important}html body #body_wrap.lc365-gp .lc365-gp-home .archive-title h1{font-size:32px !important}html body #body_wrap.lc365-gp .lc365-gp-home .wrap{width:calc(100% - 36px) !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header{margin-top:30px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header h1{font-size:28px !important}html body #body_wrap.lc365-gp .lc365-gp-home .story header h1 br{display:none !important}html body #body_wrap.lc365-gp .lc365-gp-home .story-photo{border-radius:17px !important}html body #body_wrap.lc365-gp .lc365-gp-home .reading{font-size:15px !important}html body #body_wrap.lc365-gp .lc365-gp-home .reading h2{font-size:23px !important}html body #body_wrap.lc365-gp .lc365-gp-home .toc{padding:20px !important}}
@media(prefers-reduced-motion:reduce){html body #body_wrap.lc365-gp .lc365-gp-home .folders{scroll-behavior:auto !important}}

html body:has(#body_wrap.lc365-gp){background:#fff!important}
html body #body_wrap.lc365-gp{background:#fff!important;border:0!important}
html body #body_wrap.lc365-gp .lc365-site-header{border:0!important;border-bottom:1px solid #222!important;background:white!important;border-radius:0!important;padding:24px 0!important}
html body #body_wrap.lc365-gp .lc365-logo-text{font-family:Arial,'Yu Gothic',sans-serif!important;font-size:30px!important;font-weight:850!important;letter-spacing:-1.2px!important;white-space:nowrap!important;display:block!important;transform:rotate(-3deg)}
html body #body_wrap.lc365-gp .lc365-header-actions{flex-shrink:0!important}
html body #body_wrap.lc365-gp .lc365-site-header button{color:#222!important}
html body #body_wrap.lc365-gp .lc365-gp-home{width:calc(100% - 40px)!important;max-width:1440px!important;margin:0 auto 55px!important;background:white!important;font-family:-apple-system,BlinkMacSystemFont,'Yu Gothic',sans-serif!important}
html body #body_wrap.lc365-gp .lc365-gp-home :is(h1,h2,h3){font-family:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;padding:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home :is(h1,h2,h3)::before,html body #body_wrap.lc365-gp .lc365-gp-home :is(h1,h2,h3)::after{content:none!important;display:none!important}
html body #body_wrap.lc365-gp .lc365-gp-home .intro h1{font-size:16px!important;line-height:1.7!important;margin:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .vertical h2{writing-mode:vertical-rl!important;text-orientation:upright!important;font-size:22px!important;line-height:1.55!important;letter-spacing:.07em!important;margin:0!important;height:270px!important;font-weight:700!important}
html body #body_wrap.lc365-gp .lc365-gp-home .themebar h2{font-size:20px!important;margin:7px 0 0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .story-card[hidden],html body #body_wrap.lc365-gp .lc365-gp-home [hidden]{display:none!important}
html body #body_wrap.lc365-gp .lc365-gp-home .card-copy h3{font-size:17px!important;font-weight:700!important;line-height:1.8!important;margin:22px 0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .about h2{font-size:40px!important;line-height:1.6!important;text-align:center!important;margin:25px 0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}
html body #body_wrap.lc365-gp .lc365-gp-home .themebar{flex-wrap:wrap!important}
html body #body_wrap.lc365-gp .lc365-gp-home .themebar nav a{border:1px solid #222;border-radius:25px;padding:8px 16px;font-size:12px}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-count{font-size:11px;line-height:1.4;margin:0 0 0 auto}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-guide-links{display:flex;flex-wrap:wrap;gap:18px;padding:25px 30px;border-bottom:1px solid #222}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-guide-links a{font-size:12px;font-weight:700;border:1px solid #222;border-radius:25px;padding:9px 16px}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-latest>h2{font-size:25px!important;padding:30px!important;margin:0!important;border-bottom:1px solid #222!important}
html body #body_wrap.lc365-gp .lc365-gp-home .new{--card-color:#fff07e}
/* Shared reading/index pages: original contents, pagination, and search remain server-rendered. */
html body #body_wrap.lc365-gp main :is(.lc365-article-list-card,.p-postList__link,.lc365-article-card){border:1px solid #222!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
html body #body_wrap.lc365-gp main :is(.lc365-article-list-card img,.p-postList__thumb,.lc365-article-card__image){border-radius:12px!important}
html body #body_wrap.lc365-gp main :is(.lc365-article-list-card img,.p-postList__thumb img,.lc365-article-card__image img){object-fit:contain!important}
html body #body_wrap.lc365-gp main .p-postList__link{padding:18px!important}
html body #body_wrap.lc365-gp main .lc365-article-card__body{padding:18px!important}
html body #body_wrap.lc365-gp main :is(.lc365-hub-hero,.lc365-search-hero,.lc365-page-intro){border:1px solid #222!important;border-radius:20px!important;background:#f6eeff!important}
html body #body_wrap.lc365-gp.single-post main h1{font-family:inherit!important;font-size:clamp(28px,3vw,39px)!important;line-height:1.7!important}
html body #body_wrap.lc365-gp.single-post main .post_content h2{border:0!important;border-top:2px solid #222!important;background:#fff!important;padding-top:18px!important}
html body #body_wrap.lc365-gp main .p-toc{border:1px solid #222!important;border-radius:20px!important;background:#eef6ef!important}
html body #body_wrap.lc365-gp main .p-toc .p-toc__link{color:#222!important}
html body #body_wrap.lc365-gp .lc365-extended-footer{background:#fff!important;border-top:1px solid #222!important;color:#222!important}
html body #body_wrap.lc365-gp .lc365-extended-footer :is(h2,h3,p,a){color:#222!important}
html body #body_wrap.lc365-gp :is(a,button,input):focus-visible{outline:3px solid #165bea!important;outline-offset:4px!important}
@media(max-width:767px){
html body #body_wrap.lc365-gp .lc365-logo-text{font-size:24px!important;letter-spacing:-1px!important}
html body #body_wrap.lc365-gp .lc365-gp-home{width:100%!important;margin-top:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .intro h1{font-size:17px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .vertical h2{font-size:20px!important;height:240px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .card-copy h3{font-size:14px!important;line-height:1.8!important;margin:18px 0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .about h2{font-size:30px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-count{flex-basis:100%;margin:15px 0 0}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-guide-links{padding:22px 18px;gap:12px}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-guide-links a{font-size:11px}
}
@media(max-width:360px){html body #body_wrap.lc365-gp .lc365-logo-text{font-size:21px!important}}
html body #body_wrap.lc365-gp .lc365-gp-home .themebar [data-lc365-gp-fallback][hidden]{display:none!important}
html body #body_wrap.lc365-gp .lc365-gp-home .gp-filter-buttons{border:0!important;padding:0!important;margin:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .adult-goods{--card-color:#c5abe1}
html body:has(#body_wrap.lc365-gp) .lc365-extended-footer{background:#fff!important;border-top:1px solid #222!important;color:#222!important}
html body:has(#body_wrap.lc365-gp) .lc365-extended-footer :is(h2,h3,p,a){color:#222!important}
html body #body_wrap.lc365-gp .lc365-gp-home .themebar>.gp-filter-buttons{border:0!important;padding:0!important;margin:0!important}
html body:has(#body_wrap.lc365-gp) .lc365-extended-footer *{color:inherit!important}
/* Image-led sizing: the frame takes the image ratio, never the reverse. */
html body #body_wrap.lc365-gp .lc365-gp-home :is(.feature-image,.card-image){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body #body_wrap.lc365-gp .lc365-gp-home .feature-image{align-self:center!important;margin-top:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home :is(.feature-image img,.card-image img){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;position:static!important}
html body #body_wrap.lc365-gp main :is(.p-articleThumb,.p-postList__thumb,.c-postThumb__figure,.lc365-article-card__image){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding-top:0!important}
html body #body_wrap.lc365-gp main :is(.p-postList__thumb,.c-postThumb__figure)::before{display:none!important;padding:0!important;content:none!important}
html body #body_wrap.lc365-gp main :is(.p-articleThumb__img,.p-postList__thumb img,.c-postThumb__figure img,.lc365-article-list-card img,.lc365-article-card__image img){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;position:static!important}

/* 2026-10-26: image-first feature cards, scoped to the three homepage features. */
html body #body_wrap.lc365-gp .lc365-gp-home .folders{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;background:#fff!important;padding:24px 26px 32px!important;overflow:visible!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder{margin:0!important;border:1px solid #dfdfdf!important;border-radius:18px!important;overflow:hidden!important;min-width:0!important;background:#fff4e6!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder.cyan{background:#eaf6f6!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder.lavender{background:#f2edf8!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-tab{width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:23px 23px 16px!important;font-size:12px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{display:flex!important;flex-direction:column!important;gap:20px!important;min-height:0!important;padding:0 23px 25px!important;border:0!important;background:transparent!important;position:static!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .feature-image{order:0!important;align-self:stretch!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;width:100%!important;background:transparent!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .feature-image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical{order:1!important;display:block!important;margin:0!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical>span{display:none!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical h2{writing-mode:horizontal-tb!important;text-orientation:mixed!important;height:auto!important;font-size:23px!important;line-height:1.6!important;letter-spacing:-.02em!important;margin:0!important;font-weight:700!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .speech{order:2!important;position:static!important;align-self:stretch!important;margin:auto 0 0!important;padding:15px 0 0!important;border:0!important;border-top:1px solid #0002!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important;line-height:1.7!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .speech br{display:none!important}
@media(max-width:900px){
html body #body_wrap.lc365-gp .lc365-gp-home .folders{gap:14px!important;padding:20px 18px 26px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-tab{padding:19px 17px 14px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{padding:0 17px 20px!important;gap:16px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical h2{font-size:19px!important}
}
@media(max-width:650px){
html body #body_wrap.lc365-gp .lc365-gp-home .folders{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:18px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-tab{padding:17px 17px 13px!important;font-size:11px!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder-body{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:12px 16px!important;padding-bottom:18px!important;align-items:center!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .feature-image{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical{grid-column:2!important;grid-row:1!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .vertical h2{font-size:17px!important;line-height:1.65!important}
html body #body_wrap.lc365-gp .lc365-gp-home .folder .speech{grid-column:2!important;grid-row:2!important;font-size:10px!important;padding-top:10px!important}
}

/* 2026-10-26: extend the homepage's soft card design to existing page templates. */
html body:has(#body_wrap.lc365-gp:not(.home)){background:#fff!important}
html body #body_wrap.lc365-gp:not(.home){--gp-peach:#fff4e6;--gp-aqua:#eaf6f6;--gp-lilac:#f2edf8;--gp-line:#dfe2e4;--gp-muted:#61666b;background:#fff!important}
html body #body_wrap.lc365-gp:not(.home) main{color:#222!important;font-family:-apple-system,BlinkMacSystemFont,'Yu Gothic',sans-serif!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.c-pageTitle,.p-articleHead){display:block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important}
html body #body_wrap.lc365-gp:not(.home) main :is(h1,.c-pageTitle){font-family:inherit!important;font-size:clamp(28px,3vw,38px)!important;font-weight:700!important;line-height:1.6!important;letter-spacing:-.025em!important;color:#222!important}
html body #body_wrap.lc365-gp:not(.home) main .c-pageTitle{padding:0!important;border:0!important;margin:30px 0 24px!important}
html body #body_wrap.lc365-gp:not(.home) main .c-pageTitle__inner{padding:0!important;border:0!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-page-intro,.lc365-hub-hero,.lc365-search-hero,.lc365-about-hero,.lc365-first-hero,.lc365-guide-hero,.lc365-ranking-hero){background:var(--gp-peach)!important;border:1px solid var(--gp-line)!important;border-radius:18px!important;padding:30px!important;box-shadow:none!important;margin-bottom:32px!important}
html body #body_wrap.lc365-gp:not(.home):has(.lc365-search-main) .lc365-search-hero{background:var(--gp-aqua)!important}
html body #body_wrap.lc365-gp:not(.home):has(.lc365-first-guide-page) .lc365-first-hero{background:var(--gp-aqua)!important}
html body #body_wrap.lc365-gp:not(.home):has(.lc365-about-page) .lc365-about-hero{background:var(--gp-lilac)!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-page-intro,.lc365-hub-hero,.lc365-search-hero,.lc365-about-hero,.lc365-first-hero,.lc365-guide-hero) :is(p,small){color:var(--gp-muted)!important;line-height:1.9!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-kicker,[class$="-hero__badge"]){color:#525b63!important;border-color:#dfe2e4!important;background:#fff!important;font-size:12px!important;letter-spacing:.02em!important}
/* Existing list/card links and pagination stay unchanged. */
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-page,.lc365-article-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card){display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--gp-line)!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;padding:18px!important;gap:0!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card img,.lc365-article-card__image,.lc365-article-card__image img){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:10px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-article-card__image{margin:0!important;overflow:hidden!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body,.lc365-article-card__body){display:block!important;padding:20px 0 3px!important;min-width:0!important;flex:1!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body strong,.lc365-article-card h3){display:block!important;font-size:18px!important;line-height:1.75!important;font-weight:700!important;letter-spacing:-.02em!important;margin:12px 0!important;color:#222!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body small,.lc365-article-card__meta>span){display:inline-block!important;background:var(--gp-peach)!important;color:#5c5148!important;border:0!important;border-radius:20px!important;padding:5px 10px!important;font-size:11px!important;line-height:1.6!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card):nth-child(3n+2) :is(small,.lc365-article-card__meta>span){background:var(--gp-aqua)!important;color:#456465!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card):nth-child(3n) :is(small,.lc365-article-card__meta>span){background:var(--gp-lilac)!important;color:#625575!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body time,.lc365-article-card__meta time){font-size:11px!important;line-height:1.7!important;color:#757b80!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-article-card__meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-article-card__excerpt{font-size:13px!important;color:var(--gp-muted)!important;line-height:1.85!important;margin:0!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card):hover{border-color:#a8b7b9!important}
html body #body_wrap.lc365-gp:not(.home).archive #main_content .p-postList{gap:24px!important}
html body #body_wrap.lc365-gp:not(.home).archive #main_content .p-postList__link{border:1px solid var(--gp-line)!important;border-radius:18px!important;padding:18px!important;background:#fff!important;box-shadow:none!important}
/* Guide and information pages use the same card and pastel language. */
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-guide-cat-card,.lc365-first-card,.lc365-about-card,.lc365-about-link-card,.lc365-first-link-card,.lc365-guide-start-v2-card,.lc365-guide-start-v2-card,.lc365-category-card){border:1px solid var(--gp-line)!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;padding:22px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-topic-links a,.lc365-starter-list a){border:1px solid var(--gp-line)!important;border-radius:14px!important;background:var(--gp-peach)!important;color:#2d3438!important;padding:18px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-topic-links a,.lc365-starter-list a):nth-child(3n+2){background:var(--gp-aqua)!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-topic-links a,.lc365-starter-list a):nth-child(3n){background:var(--gp-lilac)!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-about-message,.lc365-first-message,.lc365-first-step,.lc365-about-point,.lc365-first-note,.lc365-author-box,.lc365-problem-guide){border:1px solid var(--gp-line)!important;border-radius:18px!important;background:#f7faf9!important;box-shadow:none!important;padding:24px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-guide-cat-card__icon,.lc365-about-card__icon,.lc365-first-card__icon){border-color:var(--gp-line)!important;background:var(--gp-aqua)!important;border-radius:14px!important;color:#4b6660!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-guide-cat-card__arrow,.lc365-about-link-card__title,.lc365-first-link-card__title){color:#36454a!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-guide-pickup,.lc365-guide-start){background:var(--gp-peach)!important;border:1px solid var(--gp-line)!important;border-radius:18px!important;padding:28px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-section-heading,.lc365-static-page section>h2){border:0!important;border-top:1px solid var(--gp-line)!important;padding-top:24px!important;box-shadow:none!important;background:transparent!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-section-heading h2{font-family:inherit!important;font-size:25px!important;line-height:1.6!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
/* Reading pages keep body and sponsor components intact. */
html body #body_wrap.lc365-gp.single-post #content .l-mainContent>.l-mainContent__inner{max-width:850px!important}
html body #body_wrap.lc365-gp.single-post main .p-articleHead{margin:30px 0!important}
html body #body_wrap.lc365-gp.single-post main .post_content>p{font-size:16px!important;line-height:2.05!important;color:#30363a!important}
html body #body_wrap.lc365-gp.single-post main .post_content>h2{font-family:inherit!important;font-size:25px!important;line-height:1.7!important;background:#fff!important;border:0!important;border-top:2px solid #d5e2df!important;border-radius:0!important;padding:22px 0 0!important;margin:48px 0 22px!important}
html body #body_wrap.lc365-gp.single-post main .post_content>h3{font-size:20px!important;line-height:1.7!important;color:#283e36!important}
html body #body_wrap.lc365-gp:not(.home) main .p-toc{background:var(--gp-aqua)!important;border:1px solid var(--gp-line)!important;border-radius:18px!important;padding:25px!important}
html body #body_wrap.lc365-gp:not(.home) main .p-toc .p-toc__link{color:#2d4d48!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-about-table,.wp-block-table table) :is(th,td){border-color:var(--gp-line)!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-about-table,.wp-block-table table) th{background:var(--gp-peach)!important;color:#30363a!important}
/* Controls and forms retain their original destinations and handlers. */
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-search-form--page){border:1px solid #cad7d6!important;border-radius:30px!important;background:white!important;padding:6px!important;overflow:hidden!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-search-form--page input{background:white!important;color:#222!important;min-width:0!important;padding:12px 17px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-search-form--page button{border-radius:25px!important;background:#273b36!important;color:#fff!important;padding:12px 22px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-pagination,.lc365-article-pagination) :is(a,span){border-radius:25px!important;border-color:var(--gp-line)!important;box-shadow:none!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-pagination,.lc365-article-pagination) :is([aria-current="page"],.current){background:#273b36!important;color:#fff!important}
html body #body_wrap.lc365-gp:not(.home) main .wpcf7-form :is(input[type="text"],input[type="email"],textarea){background:#fafcfb!important;border:1px solid #cad7d6!important;border-radius:12px!important;padding:13px!important;max-width:100%!important;color:#222!important}
html body #body_wrap.lc365-gp:not(.home) main .wpcf7-form input[type="submit"]{background:#273b36!important;color:#fff!important;border-radius:30px!important;padding:14px 30px!important}
@media(max-width:1000px){html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-page,.lc365-article-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:600px){
html body #body_wrap.lc365-gp:not(.home) main :is(h1,.c-pageTitle){font-size:27px!important;line-height:1.65!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-page-intro,.lc365-hub-hero,.lc365-search-hero,.lc365-about-hero,.lc365-first-hero,.lc365-guide-hero,.lc365-ranking-hero){padding:23px 20px!important;border-radius:16px!important;margin-bottom:26px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-page,.lc365-article-grid){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card){padding:16px!important;border-radius:16px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body strong,.lc365-article-card h3){font-size:18px!important}
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-guide-cat-card,.lc365-first-card,.lc365-about-card,.lc365-about-link-card,.lc365-first-link-card,.lc365-category-card){padding:19px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-section-heading h2,html body #body_wrap.lc365-gp.single-post main .post_content>h2{font-size:23px!important}
html body #body_wrap.lc365-gp:not(.home) main .p-toc{padding:20px!important}
}
/* Keep SWELL's page-title span in normal document flow. */
html body #body_wrap.lc365-gp:not(.home) main .c-pageTitle__inner{display:block!important;position:static!important;float:none!important;transform:none!important;font:inherit!important;line-height:inherit!important;height:auto!important}
html body #body_wrap.lc365-gp:not(.home) :is(#content,#main_content){background:#fff!important}
html body #body_wrap.lc365-gp.single-post main .c-categoryList__link{background:var(--gp-peach)!important;border:1px solid #eadfd1!important;border-radius:22px!important;color:#655749!important;padding:6px 11px!important;font-size:11px!important}
html body #body_wrap.lc365-gp.single-post main .c-categoryList li:nth-child(2n) .c-categoryList__link{background:var(--gp-aqua)!important;border-color:#d6e5e4!important;color:#486760!important}
html body #body_wrap.lc365-gp.single-post main .lc365-article-topic-nav{background:var(--gp-aqua)!important;border:1px solid var(--gp-line)!important;border-radius:14px!important;padding:18px 20px!important}
html body #body_wrap.lc365-gp.single-post main .lc365-article-topic-nav a{color:#2d514b!important}

/* Category introductions and topic navigation: clear hierarchy, no oversized boxes. */
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero{background:#fff!important;border:0!important;border-bottom:1px solid #e1e6e4!important;border-radius:0!important;padding:14px 0 34px!important;margin:12px 0 32px!important;box-shadow:none!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero>.lc365-kicker{display:none!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero>h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.45!important;font-weight:700!important;letter-spacing:-.035em!important;margin:0 0 18px!important;padding:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero>p:not(.lc365-kicker){max-width:780px!important;font-size:15px!important;line-height:1.9!important;color:#60686b!important;margin:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics{margin:0 0 42px!important;padding:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-section-heading{border:0!important;padding:0!important;margin:0 0 14px!important;max-width:none!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-section-heading>.lc365-kicker{display:none!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-section-heading>h2{font-size:21px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:-.02em!important;margin:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 36px!important;border-top:1px solid #e1e6e4!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-width:0!important;min-height:80px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e6e4!important;border-radius:0!important;box-shadow:none!important;padding:22px 2px!important;color:#293b35!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a:hover{background:#f5faf8!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a>span:first-child{min-width:0!important;font-size:17px!important;font-weight:600!important;line-height:1.65!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a strong{display:block!important;font-size:17px!important;font-weight:600!important;line-height:1.65!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a small{display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.8!important;color:#697174!important;max-width:500px!important;margin:8px 0 0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a>span[aria-hidden="true"]{font-size:0!important;flex:0 0 26px!important;color:#4e6a60!important;text-align:right!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a>span[aria-hidden="true"]::after{content:'→';font-size:23px;line-height:1}
@media(max-width:650px){
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero{padding:12px 0 27px!important;margin:8px 0 27px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero>h1{font-size:30px!important;margin-bottom:15px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero>p:not(.lc365-kicker){font-size:14px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-section-heading>h2{font-size:20px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a{padding:19px 2px!important;min-height:68px!important;gap:16px!important}
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a :is(strong,span:first-child){font-size:16px!important}
}
html body #body_wrap.lc365-gp:not(.home) main:has(>.lc365-hub-hero) .lc365-section-heading>.lc365-kicker{display:none!important}

/* Homepage-only, server-rendered ranking; existing thumbnails keep their ratio. */
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-home-ranking{padding:32px 26px!important;border-block:1px solid #e2e6e4!important;background:#fff!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 25px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading h2{font-size:25px!important;line-height:1.6!important;font-weight:700!important;margin:0!important;padding:0!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading p{font-size:12px!important;color:#697174!important;line-height:1.8!important;margin:0!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;list-style:none!important;padding:0!important;margin:0!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list>li{min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list>li::before{display:none!important;content:none!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-link{display:block!important;color:#222!important;text-decoration:none!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-meta{display:flex!important;align-items:center!important;gap:10px!important;min-height:35px!important;margin-bottom:12px!important;font-size:10px!important;color:#697174!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-rank-number{font-size:24px!important;font-weight:700!important;color:#355a4d!important;line-height:1.2!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-link img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:10px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-link h3{font-size:15px!important;font-weight:600!important;line-height:1.8!important;margin:14px 0 0!important;padding:0!important;letter-spacing:-.02em!important}
@media(max-width:900px){html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:600px){
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-home-ranking{padding:26px 18px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading{display:block!important;margin-bottom:20px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading h2{font-size:22px!important;margin-bottom:7px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-heading p{font-size:11px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:76%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:18px!important;padding-bottom:15px!important}
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-ranking-list>li{scroll-snap-align:start}
}


/* Rakuten product links: compact images and clear purchase actions. */
#body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"]) {
  background:#fff!important; border:1px solid #eadde2!important; border-radius:18px;
  box-shadow:0 5px 22px rgb(79 40 57 / 5%); padding:24px; margin:28px 0;
  color:#342e32!important; font-style:normal;
}
#body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"])::before,
#body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"])::after {display:none!important;content:none!important;}
#body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"]) p {border:0;padding:0;margin:0 0 12px;color:#4b4148!important;font-weight:400;letter-spacing:normal;}
#body_wrap .post_content p:has(>a[href*="hb.afl.rakuten.co.jp/ichiba/"]>img)>br {display:none;}
#body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"]) p:last-child {margin-bottom:0;}
#body_wrap .post_content p:has(>a[href*="hb.afl.rakuten.co.jp/ichiba/"]>img) {
  display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px 24px;
  background:#fff;border:1px solid #eadde2;border-radius:18px;padding:22px;margin:24px 0;
  font-size:14px;line-height:1.8;overflow-wrap:anywhere;
}
#body_wrap .post_content blockquote p:has(>a[href*="hb.afl.rakuten.co.jp/ichiba/"]>img) {
  border:0;border-radius:0;padding:0;margin:14px 0 0;
}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:has(>img) {
  display:block;grid-column:1;grid-row:1 / span 3;justify-self:center;
  width:180px!important;max-width:100%;line-height:0;padding:0!important;
  border:0!important;background:#fff!important;border-radius:12px;overflow:hidden;
}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]>img {
  display:block;width:100%!important;max-width:180px!important;height:auto!important;
  max-height:240px;object-fit:contain;border:0!important;border-radius:10px!important;
  margin:0!important;box-shadow:none!important;
}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:not(:has(img)) {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  grid-column:2;box-sizing:border-box;max-width:100%;min-height:48px;
  padding:12px 18px;margin:8px 0;border:1px solid #9d3856;border-radius:10px;
  background:#a54160;color:#fff!important;font-size:14px;font-weight:700;
  line-height:1.65;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;
  transition:background .15s,box-shadow .15s;
}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:not(:has(img))::after {content:"↗";flex:none;font-size:16px;}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:not(:has(img)):hover {background:#87334e;box-shadow:0 3px 10px rgb(135 51 78 / 16%);}
#body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:focus-visible {outline:3px solid #574153;outline-offset:4px;}
@media(max-width:599px){
 #body_wrap .post_content blockquote:has(a[href*="hb.afl.rakuten.co.jp/ichiba/"]) {padding:18px;border-radius:14px;}
 #body_wrap .post_content p:has(>a[href*="hb.afl.rakuten.co.jp/ichiba/"]>img) {grid-template-columns:minmax(0,1fr);padding:18px;gap:14px;}
 #body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:has(>img) {grid-column:1;grid-row:auto;width:160px!important;}
 #body_wrap .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:not(:has(img)) {grid-column:1;width:100%;padding:12px 14px;}
}

/* 2026-10-27: lemon / ink palette, inspired by the existing About section. */
html:root { --lc365-ink:#222; --lc365-pink:#222; --lc365-pink-dark:#000; --lc365-pink-soft:#fff9cf; --lc365-sage:#222; --lc365-border:#d8d4bd; --lc365-surface-soft:#fff9df; }
html body #body_wrap.lc365-gp { --gp-yellow:#fff17b; --gp-soft:#fff9df; --gp-ink:#222; --gp-peach:#fff9df; --gp-aqua:#fff9df; --gp-lilac:#fff9df; --gp-line:#d8d4bd; --gp-muted:#555; border-top-color:#222!important; color:#222!important; }
html body #body_wrap.lc365-gp .lc365-site-header { background:#fff17b!important; border-bottom-color:#222!important; }
html body #body_wrap.lc365-gp :is(.lc365-icon-btn,.lc365-desktop-nav a,.lc365-panel-head button,.lc365-site-bottom-nav a) { color:#222!important; }
html body #body_wrap.lc365-gp .lc365-site-bottom-nav { background:#fff17b!important; border-color:#222!important; }
html body #body_wrap.lc365-gp .lc365-site-bottom-nav a[aria-current] { background:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp :is(.lc365-search-panel,.lc365-menu-panel) { background:#fffdf4!important; color:#222!important; }
html body #body_wrap.lc365-gp :is(.lc365-search-form button,.wpcf7 input[type=submit]) { background:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp .lc365-gp-home :is(.ribbon,.intro,.themebar,.gp-latest) { background:#fff17b!important; color:#222!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .ribbon i { background:#222!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder { background:#fff17b!important; border-color:#222!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder.cyan { background:#fff9cf!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder.lavender { background:#fffbe9!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder :is(.folder-tab,.vertical,.speech) { color:#222!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .story-card { --card-color:#fff17b!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .card-tab { background:#fff17b!important; color:#222!important; }
html body #body_wrap.lc365-gp.home .lc365-gp-home .gp-rank-number { color:#222!important; background:#fff17b!important; border-radius:50%; min-width:38px; min-height:38px; display:inline-grid; place-items:center; }
html body #body_wrap.lc365-gp .lc365-gp-home .themebar button[aria-pressed=true] { background:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .about { background:#fff17b!important; color:#222!important; }
html body #body_wrap.lc365-gp .lc365-gp-home :is(.black-button,.gp-guide-links a):hover { background:#222!important; color:#fff17b!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-page-intro,.lc365-hub-hero,.lc365-search-hero,.lc365-about-hero,.lc365-first-hero,.lc365-guide-hero,.lc365-ranking-hero) { background:#fff17b!important; border-color:#222!important; }
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero { padding:28px!important; border:1px solid #222!important; border-radius:18px!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-body small,.lc365-article-card__meta>span,.c-categoryList__link) { background:#fff17b!important; color:#222!important; border-color:#d8d4bd!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-article-list-card,.lc365-article-card):nth-child(n) :is(small,.lc365-article-card__meta>span) { background:#fff17b!important; color:#222!important; }
html body #body_wrap.lc365-gp.single-post main .c-categoryList li:nth-child(n) .c-categoryList__link { background:#fff17b!important; color:#222!important; border-color:#d8d4bd!important; }
html body #body_wrap.lc365-gp.single-post main .post_content>h2 { background:#fff17b!important; border-top:0!important; border-left:4px solid #222!important; border-radius:0 12px 12px 0!important; padding:16px 20px!important; color:#222!important; }
html body #body_wrap.lc365-gp.single-post main .post_content>h3 { color:#222!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.p-toc,.lc365-article-topic-nav,.lc365-guide-pickup,.lc365-guide-start,.lc365-about-message,.lc365-first-message,.lc365-author-box,.lc365-problem-guide) { background:#fff9df!important; border-color:#d8d4bd!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.p-toc .p-toc__link,.lc365-article-topic-nav a,.lc365-guide-cat-card__icon,.lc365-about-card__icon,.lc365-first-card__icon) { color:#222!important; }
html body #body_wrap.lc365-gp.single-post main .post_content :is(p,li) a,
html body #body_wrap.lc365-gp.single-post main :is(.lc365-editorial-card a,.lc365-problem-grid a) { color:#222!important; text-decoration:underline; text-decoration-color:#a99400; text-underline-offset:3px; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-about-table,.wp-block-table table) th { background:#fff9cf!important; color:#222!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-pagination,.lc365-article-pagination) :is([aria-current=page],.current),
html body #body_wrap.lc365-gp:not(.home) main .lc365-search-form--page button { background:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a { color:#222!important; }
html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-topics>.lc365-topic-links>a:hover { background:#fff9df!important; }
html body #body_wrap.lc365-gp .lc365-extended-footer { background:#fff9df!important; border-color:#222!important; color:#222!important; }
html body #body_wrap.lc365-gp .lc365-extended-footer :is(h2,h3,p,a) { color:#222!important; }
html body #body_wrap.lc365-gp .post_content .lc365-pr-card { background:#fffdf4!important; border-color:#d8d4bd!important; }
html body #body_wrap.lc365-gp .post_content .lc365-pr-card:has(>div img)>div+p a::after { background:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp .post_content a[href*="hb.afl.rakuten.co.jp/ichiba/"]:not(:has(img)) { background:#222!important; border-color:#222!important; color:#fff!important; }
html body #body_wrap.lc365-gp :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #222!important; outline-offset:4px!important; }
html body #body_wrap.lc365-gp .lc365-gp-home :is(a,button):focus-visible { outline:3px solid #222!important; }
html body .lc365-extended-footer { background:#fff9df!important; color:#222!important; border-color:#222!important; }
html body .lc365-extended-footer :is(h2,h3,p,a) { color:#222!important; }
html body:has(#body_wrap.lc365-gp) .lc365-extended-footer { background:#fff9df!important; }
html body #body_wrap.lc365-gp:not(.home) main .lc365-category-card:nth-child(n) { background:#fff9df!important; color:#222!important; }
html body #body_wrap.lc365-gp main .p-toc :is(.p-toc__ttl,li::before) { color:#222!important; }
html body #body_wrap.lc365-gp main .p-toc a::before { color:#222!important; }
@media(max-width:650px) {
 html body #body_wrap.lc365-gp:not(.home) main .lc365-hub-hero { padding:22px!important; }
 html body #body_wrap.lc365-gp.single-post main .post_content>h2 { padding:14px 16px!important; }
}

/* Reduce large yellow surfaces; retain the original About feature and small accents. */
html body #body_wrap.lc365-gp .lc365-site-header { background:#fff!important; }
html body #body_wrap.lc365-gp .lc365-gp-home :is(.ribbon,.intro,.themebar,.gp-latest) { background:#fff!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .gp-latest .story-card { background:#fff!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder { background:#fffdf5!important; border-color:#ddd!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder.cyan { background:#fafbf9!important; }
html body #body_wrap.lc365-gp .lc365-gp-home .folder.lavender { background:#fcfafc!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.lc365-page-intro,.lc365-hub-hero,.lc365-search-hero,.lc365-about-hero,.lc365-first-hero,.lc365-guide-hero,.lc365-ranking-hero) { background:#fff!important; border-color:#e1e1dc!important; }
html body #body_wrap.lc365-gp.single-post main .post_content>h2 { background:#fff!important; border-left-color:#f0d93c!important; }
html body #body_wrap.lc365-gp:not(.home) main :is(.p-toc,.lc365-article-topic-nav,.lc365-guide-pickup,.lc365-guide-start,.lc365-about-message,.lc365-first-message,.lc365-author-box,.lc365-problem-guide) { background:#fffdf5!important; }
html body #body_wrap.lc365-gp:not(.home) main .lc365-category-card:nth-child(n) { background:#fffdf5!important; }
html body #body_wrap.lc365-gp .lc365-extended-footer,
html body:has(#body_wrap.lc365-gp) .lc365-extended-footer { background:#fff!important; }
html body #body_wrap.lc365-gp .lc365-site-bottom-nav { background:#fff!important; }
