@font-face{font-family:AmuleDisplay;src:url("assets/fonts/amule-display-400.woff?v=1.48.0") format("woff");font-weight:400;font-display:swap}
/* Reference-matched Amule Premium palette: gold is a fine seam, never the card fill. */
#features .approach-list li.photo-feature{--premium-top:#21c7c5;--premium-bottom:#037b86;--premium-ink:#fff;--premium-orb:#00848e;--premium-soft:#b9f9ed;padding:2px;border:1px solid #d2b76e;border-radius:19px;background:linear-gradient(135deg,#fff9dd,#c6a357 24%,#fff3bc 45%,#c7a358 76%,#fff2bf);box-shadow:0 2px 0 #baa56980,0 7px 14px #3b666728}
#features .approach-list li.photo-feature:nth-child(2){--premium-top:#fffdf0;--premium-bottom:#f5e5b7;--premium-ink:#243f3e;--premium-orb:#c5a24f;--premium-soft:#fff5d8}
#features .approach-list li.photo-feature:nth-child(3){--premium-top:#ffe6e0;--premium-bottom:#f7a6a6;--premium-ink:#382a31;--premium-orb:#e67e85;--premium-soft:#ffe5dc}
#features .approach-list li.photo-feature:nth-child(4){--premium-top:#dffaff;--premium-bottom:#7cd7e9;--premium-ink:#153f4b;--premium-orb:#1fa7c6;--premium-soft:#d1f5fb}
#features .approach-list li.photo-feature:nth-child(5){--premium-top:#c6d1ff;--premium-bottom:#7289d8;--premium-ink:#fff;--premium-orb:#6b79c6;--premium-soft:#e1e6ff}
/* The reference wraps a broad curved metal corner at upper right and lower left. */
#features.approach{background:#fffdf7 url("assets/premium-ivory-curves.svg") center top/100% 100% no-repeat}
#features.approach::before,#features.approach::after{display:none}
#features .approach-list li.photo-feature{box-shadow:inset 0 0 0 1px #fff7d5,0 3px 0 #b89b5d70,0 7px 12px #5f503922}
#features .approach-list li.photo-feature::before,#features .approach-list li.photo-feature::after{content:"";display:block;position:absolute;z-index:4;width:28%;max-width:46px;height:auto;aspect-ratio:1;pointer-events:none;border:0;background:var(--premium-corner) center/100% 100% no-repeat;box-shadow:none}
#features .approach-list li.photo-feature::before{top:0;right:0;left:auto;bottom:auto;border-radius:0 18px 0 0;transform:none}
#features .approach-list li.photo-feature::after{left:0;bottom:0;top:auto;right:auto;border-radius:0 18px 0 0;transform:rotate(180deg)}
#features .approach-list .feature-image{border-radius:15px 15px 0 0;border-bottom:1px solid #d7c388}
#features .approach-list li.photo-feature .feature-content{color:var(--premium-ink);padding:11px 9px 19px;border-radius:0 0 15px 15px;background:radial-gradient(ellipse at 0 0,#ffffff6b,transparent 60%),linear-gradient(155deg,var(--premium-top),var(--premium-bottom));box-shadow:inset 0 1px 2px #ffffffae,inset 0 -1px 1px #ffffff80}
#features .approach-list .feature-content::before{right:-25%;bottom:-14%;width:145%;height:52%;border-top:1px solid #e1c87ca3;background:linear-gradient(175deg,#ffffff59,#ffffff08);box-shadow:0 -7px 0 #ffffff14;transform:rotate(-17deg)}
#features .approach-list .feature-content::after{border-right:1px solid #ffffff66;background:linear-gradient(90deg,transparent,#ffffff24)}
#features .approach-list .feature-badge{color:var(--premium-ink);font-weight:500;text-shadow:none;opacity:.85}
#features .approach-list .feature-title-row h3{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--premium-ink);text-shadow:none}
#features .approach-list .feature-content p{color:var(--premium-ink);text-shadow:none}
#features .approach-list .feature-title-row .feature-emblem{width:34px;height:34px;color:#fff;border:1px solid #dfc885;background:radial-gradient(ellipse at 25% 5%,#ffffffb0,transparent 53%),linear-gradient(145deg,var(--premium-orb),var(--premium-bottom));box-shadow:inset 0 0 0 1px #ffffff7a,0 3px 5px #31536533}
#features .approach-list .space-feature .real-interior{background:linear-gradient(125deg,#e4e9ff,#a8b9ee);color:#20355e;border-radius:0 0 15px 15px}
/* Popular Treatments: lighter turquoise silk, large Mincho, compact 3-column proportions. */
.popular-section{padding:22px 12px 23px;background:#138f9b url('assets/popular-satin-matched-20261026.webp') center top/100% 100% no-repeat;border-top:1px solid #dfc882;border-bottom:1px solid #dfc882;box-shadow:inset 0 1px #fff5}
.popular-section::before,.popular-section::after{display:none}
.popular-section .popular-heading{margin:0 0 16px;padding-left:12px;border-left:2px solid #efd78f}
.popular-section .popular-heading .promo-kicker{margin:0 0 5px;font:600 10px/1.5 var(--sans);letter-spacing:.15em;color:#f7e1a5}
.popular-section .popular-heading h2{font:400 clamp(29px,8.2vw,42px)/1.4 AmuleDisplay,var(--serif);letter-spacing:0;color:#fff;white-space:nowrap;text-shadow:0 1px 3px #06596955;box-shadow:none}
.popular-section .popular-grid{gap:6px;align-items:stretch}
.popular-section .popular-card{padding:2px;border-radius:16px;border:1px solid #cfab57;box-shadow:inset 0 0 0 1px #fff9,0 2px 0 #ba9851,0 6px 10px #07667740}
.popular-section .popular-card .popular-photo{aspect-ratio:1.04/1;border-radius:12px 12px 0 0}
.popular-section .popular-card .popular-photo img{object-position:50% 45%}
.popular-section .popular-card .popular-photo.popular-beauty>img{object-position:68% 42%;transform:scale(1.14)}
.popular-section .popular-card .popular-jewel-title{height:36px;min-height:36px;padding:4px 2px;border:1px solid #dfc27d;border-top-color:#f8e6a6;border-radius:0 0 12px 12px;background:url('assets/crystal-facets-reference.svg') center/100% 100%,radial-gradient(ellipse at 25% 0,#ffffff38,transparent 65%),linear-gradient(155deg,var(--jewel),var(--jewel-deep));font:600 clamp(14px,3.9vw,19px)/1.3 var(--serif);letter-spacing:-.06em;white-space:nowrap;box-shadow:inset 0 1px #ffffffaa,0 2px 3px #00495b30}
.popular-section .popular-card .popular-jewel-title .phrase{white-space:normal}
.popular-section .popular-card .popular-jewel-title wbr{display:none}
.popular-section .popular-card:nth-child(3) .popular-jewel-title{font-size:clamp(11px,3vw,15px);letter-spacing:-.055em}
.popular-section .popular-card .popular-card-copy{padding:6px 4px 5px;background:linear-gradient(135deg,#fff,#fffef8);border-radius:0 0 12px 12px}
.popular-section .popular-card .popular-duration{min-height:30px;padding:2px 0 6px;margin:0;font:400 14px/1.3 var(--serif);white-space:nowrap;color:#29484d}
.popular-section .popular-card:nth-child(3) .popular-duration{font:500 11px/1.4 var(--sans)}
.popular-section .popular-price-pair{padding-top:6px;margin:0}
.popular-section .popular-regular{font:400 10px/1.4 var(--serif);gap:2px}
.popular-section .popular-regular s{font-size:13px}
.popular-section .popular-price-pair .popular-price{display:flex;align-items:baseline;justify-content:center;gap:1px;margin:3px 0 0;padding:0;color:#e6155c;line-height:1.25;white-space:nowrap}
.popular-section .popular-price-pair .popular-price>.popular-intro-label{font:600 11px/1.3 var(--sans);color:#cf1650;margin:0 2px 0 0}
.popular-section .popular-price strong{font:600 clamp(20px,6.15vw,30px)/1.25 var(--serif);letter-spacing:-.055em}
.popular-section .popular-price>span:not(.popular-intro-label){font-size:9px;margin-left:0;color:#cf1650}
.popular-section .popular-card .popular-card-link{position:relative;isolation:isolate;min-height:37px;margin:7px 0 0;padding:6px 7px;border:1px solid #5fd2dc;border-radius:11px;background:radial-gradient(ellipse at 25% 0,#ffffff45,transparent 63%),linear-gradient(160deg,#008b9f,#00556e);box-shadow:inset 0 0 0 1px #ffffff57,inset 0 2px 3px #ffffff38,0 2px 0 #03455a;color:#fff;font:600 12px/1.35 var(--sans);letter-spacing:0}
.popular-section .popular-card .popular-card-link>.icon{color:#ffe6a4;width:12px;height:15px}
/* Selected champagne bookmark tabs: live numeral over a satin gold shape. */
.popular-section .popular-number{left:5px;top:-1px;width:23px;height:39px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;border:0;border-radius:0;background:url("assets/champagne-number-tab.svg") center top/100% 100% no-repeat;color:#004f59;font:500 23px/1 var(--serif);text-shadow:0 1px 0 #fff4cf;box-shadow:none;filter:drop-shadow(1px 3px 2px #49320f42);pointer-events:none}
@media(max-width:359px){.popular-section .popular-number{left:4px;width:20px;height:34px;padding-top:4px;font-size:20px}}
.popular-section .popular-collection-all{min-height:48px;margin-top:15px;border:1px solid #d4b262;border-radius:18px;background:linear-gradient(150deg,#ffffff9c 0 20%,transparent 20% 46%,#ffffff55 46% 61%,transparent 61%),linear-gradient(110deg,#d2f4f7,#f9fffc 62%,#a5e3e9);box-shadow:inset 0 0 0 1px #ffffffcc,0 2px 0 #ab9254,0 6px 9px #0b6f7733;color:#00566e;font:700 23px/1.3 var(--serif)}
.popular-section .popular-collection-all>.icon{width:22px;height:26px;right:13px;color:#00566e}
.popular-section .popular-conditions{font-size:11px;line-height:1.7;color:#f7ffff;text-shadow:0 1px 2px #00607455}
@media(max-width:359px){.popular-section{padding:19px 10px 20px}.popular-section .popular-heading h2{font-size:27px}.popular-section .popular-heading{padding-left:9px}.popular-section .popular-grid{gap:5px}.popular-section .popular-card .popular-jewel-title{font-size:13px;height:33px;min-height:33px}.popular-section .popular-card:nth-child(3) .popular-jewel-title{font-size:10px}.popular-section .popular-card .popular-card-copy{padding-inline:3px}.popular-section .popular-price strong{font-size:20px}.popular-section .popular-price-pair .popular-price>.popular-intro-label{font-size:9px;margin-right:1px}.popular-section .popular-card .popular-card-link{padding-inline:4px;font-size:11px}.popular-section .popular-regular s{font-size:11px}.popular-section .popular-regular{font-size:9px}.popular-section .popular-card .popular-duration{font-size:13px}.popular-section .popular-card:nth-child(3) .popular-duration{font-size:10px}#features .approach-list .feature-title-row h3{font-size:13px}}

/* Corner inlays carry each card colour; the exterior outline stays gold. */
#features .approach-list li.photo-feature:nth-child(1){--premium-corner:url("assets/premium-corner-teal.svg")}
#features .approach-list li.photo-feature:nth-child(2){--premium-corner:url("assets/premium-corner-champagne.svg")}
#features .approach-list li.photo-feature:nth-child(3){--premium-corner:url("assets/premium-corner-coral.svg")}
#features .approach-list li.photo-feature:nth-child(4){--premium-corner:url("assets/premium-corner-aqua.svg")}
#features .approach-list li.photo-feature:nth-child(5){--premium-corner:url("assets/premium-corner-violet.svg")}

/* A refined live-text title with a champagne numeral and two clear lines. */
html[lang=ja] #features.approach>h2{font-family:AmuleDisplay,var(--serif);font-weight:400;font-size:31px;line-height:1.35;letter-spacing:.07em;white-space:normal;color:#083e45;text-shadow:0 1px 0 #fff}
html[lang=ja] #features.approach>h2 .phrase{display:block;white-space:nowrap}
html[lang=ja] #features.approach>h2 .phrase:first-child{font-size:clamp(17px,4.7vw,23px);letter-spacing:.13em;margin-bottom:3px}
html[lang=ja] #features.approach>h2 .phrase:last-child{font-size:clamp(30px,8.3vw,42px);letter-spacing:.09em}
html[lang=ja] #features.approach>h2 .phrase:last-child::first-letter{font-size:1.32em;color:#a57e36}

html[lang=ja] #features.approach>h2 wbr{display:none}

/* Match features 01 and 05 to the dark text of feature 02. */
#features .approach-list li.photo-feature:nth-child(1),#features .approach-list li.photo-feature:nth-child(5){--premium-ink:#243f3e}
