:root{
  --cream:#fffaf1;
  --ivory:#fffdf8;
  --paper:#fff8ec;
  --beige:#f3e2c9;
  --sepia:#8b623e;
  --brown:#3f2e24;
  --muted:#7b6758;
  --gold:#b88334;
  --gold2:#d7ab62;
  --line:#ead7ba;
  --shadow:0 28px 70px rgba(97,67,38,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important}body.jiden-lp-body{margin:0;background:linear-gradient(180deg,#fffdf9 0%,#fff7e9 45%,#f5e5ce 100%);color:var(--brown);font-family:"Shippori Mincho","Zen Old Mincho",serif;line-height:1.85;letter-spacing:.045em;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;touch-action:auto!important}body.jiden-lp-body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(215,171,98,.18),transparent 25%),radial-gradient(circle at 88% 10%,rgba(184,131,52,.13),transparent 30%),linear-gradient(rgba(139,98,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(139,98,62,.022) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;pointer-events:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.lp-container{width:min(1120px,calc(100% - 44px));margin-inline:auto}.lp-main,.lp-section,.lp-footer{height:auto!important;min-height:0;overflow:visible!important}.lp-section{position:relative;padding:96px 0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.eyebrow{display:inline-flex;align-items:center;gap:.5em;margin:0 0 14px;color:#a7773b;font-family:"Klee One",cursive;font-weight:600;letter-spacing:.14em}.eyebrow:before,.eyebrow:after{content:"";width:7px;height:7px;border-radius:50%;background:#d7ab62}.lp-header{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 42px;background:transparent}.lp-logo{font-size:1.8rem;font-weight:700;letter-spacing:.16em;color:#6a4c37;text-shadow:0 1px 0 rgba(255,255,255,.72)}.lp-nav{display:flex;align-items:center;gap:20px;font-size:.8rem;color:#9a816d;letter-spacing:.08em}.lp-nav span{white-space:nowrap}.mini-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#c8943b,#9e6a19);color:#fff;box-shadow:0 10px 25px rgba(127,88,29,.2)}.hero{position:relative;overflow:hidden;min-height:720px;padding:112px 0 88px;background:linear-gradient(90deg,#fbf7f0 0%,#f8f1e6 52%,#f3e5cf 100%);border-bottom:1px solid rgba(234,215,186,.74)}.hero-inner{position:relative;z-index:5;display:flex;align-items:center;min-height:590px}.hero-copy{position:relative;z-index:6;max-width:560px;padding:28px 0 20px}.service-label{font-size:.88rem;letter-spacing:.28em;color:#8f7762;margin:0 0 20px}.hero h1{margin:0 0 26px;color:#4c3324;text-shadow:0 2px 0 rgba(255,255,255,.72)}.hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-line{display:block;white-space:nowrap;font-size:clamp(4.25rem,7.8vw,6.15rem);line-height:1.02;letter-spacing:.09em;font-weight:600}.hero-line-1{margin-left:0}.hero-line-2{margin-left:0}.hero-lead{max-width:780px;width:100%;font-size:.97rem;line-height:1.95;color:#7b6758;margin:0 0 26px}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:452px;margin:0 0 20px;padding:0;border-top:1px solid #e8d7c0;border-bottom:1px solid #e8d7c0}.hero-benefits>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 12px 14px;text-align:center;border-right:1px solid #e8d7c0}.hero-benefits>div:last-child{border-right:0}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;font-size:1.45rem;line-height:1;color:#a67324;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;text-align:center;letter-spacing:0;flex:0 0 auto}.hero-benefits strong{font-size:1.08rem;color:#9d742c;font-weight:700;line-height:1.45}.hero-compare{position:relative;display:flex;align-items:stretch;gap:0;max-width:522px;margin:0 0 24px}.compare-pill{flex:1;padding:10px 14px;border:1px solid #d8c0a2;background:rgba(255,253,248,.92);box-shadow:0 8px 16px rgba(97,67,38,.06);text-align:center}.compare-pill.old{border-radius:8px 0 0 8px;padding-right:28px}.compare-pill.new{border-radius:0 8px 8px 0;padding-left:28px;background:linear-gradient(180deg,#b78131,#97661d);border-color:#a16f22}.compare-pill small{display:block;font-size:.78rem;color:#8b755f;margin-bottom:4px;letter-spacing:.05em}.compare-pill strong{display:block;font-size:1.02rem;line-height:1.4;color:#7a644f}.compare-pill.new small,.compare-pill.new strong{color:#fffdf9}.vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff8ec;border:1px solid #d8c0a2;color:#9c6d28;font-size:.9rem;font-weight:700;box-shadow:0 6px 14px rgba(97,67,38,.08);z-index:2}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-width:360px;min-height:62px;padding:0 34px;border-radius:999px;background:linear-gradient(180deg,#c8943b,#9f6b1b);color:#fffdf9;font-weight:700;letter-spacing:.12em;box-shadow:0 18px 36px rgba(126,87,28,.26);transition:.28s}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-4px);box-shadow:0 23px 45px rgba(126,87,28,.34)}.secondary-cta{min-height:52px;min-width:220px;font-size:.92rem}.cta-note{font-size:.86rem;color:#7a6551;margin:12px 0 0}.hero-scene,.hero-scene-gradient,.hero-flower{position:absolute;pointer-events:none}.hero-scene{top:0;right:0;bottom:0;width:60%;background:url('../img/hero-memoir.png') 80% center/cover no-repeat;z-index:1}.hero-scene-gradient{inset:0;z-index:2;background:linear-gradient(90deg,rgba(251,247,240,1) 0%,rgba(251,247,240,.99) 22%,rgba(251,247,240,.92) 35%,rgba(251,247,240,.65) 48%,rgba(251,247,240,.28) 58%,rgba(251,247,240,.08) 68%,rgba(251,247,240,.02) 78%,rgba(251,247,240,.05) 100%)}.hero-flower-left{left:0;bottom:88px;width:160px;height:240px;background:linear-gradient(180deg,rgba(193,152,89,.08),rgba(193,152,89,.02));mask-image:none;opacity:.75;z-index:3}.hero-flower-left:before{content:"";position:absolute;inset:0;background:url('../img/wide-memory-bg.png') left center/cover no-repeat;opacity:.3;filter:sepia(.4) saturate(.7)}.hero-flower-right{right:0;top:84px;width:180px;height:280px;z-index:3}.hero-flower-right:before{content:"";position:absolute;inset:0;background:url('../img/wide-memory-bg.png') right center/cover no-repeat;opacity:.16;filter:sepia(.6) saturate(.8)}
.section-head{text-align:center;margin:0 auto 46px}.section-head h2{font-size:clamp(1.85rem,3.5vw,3rem);font-weight:600;line-height:1.55;margin:0;color:#4d3524;letter-spacing:.11em}.section-head-problem{max-width:1040px;margin:0 auto 40px}.section-head-problem h2{font-size:clamp(2.15rem,4vw,3.25rem);letter-spacing:.14em;line-height:1.62;color:#6a4b37;text-shadow:0 1px 0 rgba(255,255,255,.6)}.problem{background:rgba(255,253,248,.68);border-top:1px solid rgba(234,215,186,.7);border-bottom:1px solid rgba(234,215,186,.7)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.soft-card{position:relative;min-height:214px;text-align:center;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.78);padding:32px 22px;box-shadow:0 15px 40px rgba(92,61,35,.08);transition:.28s;overflow:hidden}.soft-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(215,171,98,.08));pointer-events:none}.soft-card>*{position:relative}.soft-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px rgba(92,61,35,.13)}.soft-card h3{font-size:1.28rem;margin:8px 0 10px;color:#654631;line-height:1.45}.soft-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}.line-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.line-icon img{width:54px;height:54px;display:block;filter:drop-shadow(0 3px 8px rgba(122,85,43,.08))}.steps-section{background:linear-gradient(180deg,#fffaf0,#f8ead5)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step-card{position:relative;text-align:center;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.86);padding:32px 26px;box-shadow:var(--shadow);min-height:248px}.step-card:not(:last-child):after{content:"";position:absolute;right:-30px;top:50%;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:16px solid var(--gold2)}.step-card span{font-size:.84rem;color:#8d6a49;font-weight:700}.step-card h3{margin:7px 0 10px;font-size:1.45rem;line-height:1.45}.step-card small{display:block;font-size:.9rem;color:var(--muted)}.step-card p{margin:0;color:var(--muted);font-size:.92rem}.round-icon{width:64px;height:64px;border-radius:50%;margin:22px auto 0;background:linear-gradient(135deg,#f7e8cf,#d7b574);display:flex;align-items:center;justify-content:center;color:#7d552d;font-size:1.7rem;box-shadow:inset 0 0 0 1px rgba(104,75,37,.1)}
.sample-section{padding:0;background:linear-gradient(90deg,#f3e2c9 0%,#f8ead6 56%,#fffaf0 56%,#fffaf0 100%)}.sample-wrap{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;min-height:500px;max-width:1360px;margin:auto}.sample-photo{position:relative;margin:0;height:500px;overflow:hidden;background:#f2e2ca}.sample-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sample-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,226,201,.06) 0%,rgba(255,250,240,.0) 52%,rgba(255,250,240,.74) 100%);pointer-events:none}.sample-badge{position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:3;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#c09546,#7e5517);font-weight:700;box-shadow:0 14px 25px rgba(97,67,31,.18)}.sample-copy{padding:68px 60px}.sample-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.55;margin:0 0 20px}.sample-copy p{color:var(--muted);margin:0 0 24px}.gift-section{background:#fffdf8}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gift-card{overflow:hidden;border-radius:22px;background:#fffaf0;border:1px solid var(--line);box-shadow:0 16px 38px rgba(92,61,35,.09);transition:.28s}.gift-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(92,61,35,.15)}.gift-card img{width:100%;height:160px;object-fit:cover}.gift-card h3{text-align:center;font-size:1.32rem;margin:15px 10px 22px}.pricing-section{background:linear-gradient(180deg,#fff9ee,#fffdf8)}.pricing-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:stretch}.comparison-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffdf8;box-shadow:var(--shadow)}.table-row{display:grid;grid-template-columns:1.1fr 1.5fr 1.7fr;border-bottom:1px solid #ead7ba}.table-row:last-child{border-bottom:0}.table-row>div{padding:15px 16px;border-right:1px solid #ead7ba;font-size:.93rem}.table-row>div:last-child{border-right:0;background:#fff5df;color:#7b4f16;font-weight:700}.table-head>div{background:#f5ead9;color:#6f5137;font-weight:700;text-align:center}.table-head>div:last-child{background:linear-gradient(180deg,#b78031,#97661e);color:#fff}.quality-card{border:1px solid var(--line);border-radius:22px;padding:38px 30px;background:#fffdf8;box-shadow:var(--shadow);position:relative;overflow:hidden}.quality-card:after{content:"";position:absolute;right:-40px;bottom:-45px;width:220px;height:160px;opacity:.3;background:url('../img/wide-memory-bg.png') center/cover no-repeat;border-radius:22px}.quality-card h2{font-size:1.85rem;line-height:1.55;margin:0 0 18px;position:relative;z-index:1}.quality-card p{color:var(--muted);margin:0;position:relative;z-index:1}.voice-section{background:#fffdf8}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.voice-card{text-align:center;border:1px solid var(--line);border-radius:22px;background:#fffaf0;padding:30px 24px;box-shadow:0 16px 38px rgba(92,61,35,.09)}.voice-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 20%;margin:0 auto 16px;border:5px solid #f0dfc2;box-shadow:0 10px 24px rgba(92,61,35,.12)}.voice-card h3{font-size:1.32rem;line-height:1.55;margin:0 0 14px}.voice-card p{font-size:.88rem;color:var(--muted);margin:0 0 12px}.voice-card span{font-size:.78rem;color:#9b7a5d}.faq-section{background:linear-gradient(180deg,#fffaf0,#f3e2c9)}.faq-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.faq-list h2{font-size:2rem;margin:0 0 22px}.faq-item{border-bottom:1px solid #d9c1a1}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:rgba(255,253,248,.45);padding:16px 18px;font-family:inherit;font-size:1rem;color:#4d3524;cursor:pointer;text-align:left}.faq-question:after{content:"+";font-size:1.2rem}.faq-item.is-open .faq-question:after{content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:rgba(255,253,248,.6)}.faq-answer p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:.92rem}.faq-photo{margin:0;height:330px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.faq-photo img{width:100%;height:100%;object-fit:cover}.disclaimer-section{padding:38px 0;background:#f3e2c9}.disclaimer-box{border:1px solid #d7b98f;border-radius:14px;background:rgba(255,253,248,.72);padding:20px 24px;font-size:.82rem;color:#7b6758}.disclaimer-box p{margin:4px 0 0}.final-cta-section{position:relative;text-align:center;overflow:hidden;background:linear-gradient(180deg,#fffaf0,#f1dcc0)}.final-bg{position:absolute;inset:0;background:url('../img/final-cta-bg.png') center/cover no-repeat;opacity:.55}.final-cta-section:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,240,.4),rgba(255,250,240,.76))}.final-inner{position:relative;z-index:1}.final-inner h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.5;margin:0 0 28px;letter-spacing:.14em;text-shadow:0 2px 0 rgba(255,255,255,.74)}.lp-footer{padding:24px 0;background:#ead8bd;color:#6f5137}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-inner span{font-weight:700;letter-spacing:.18em}.footer-inner nav{display:flex;gap:22px;font-size:.82rem}.footer-inner a:hover{color:#9a671e}
#page,.site,.site-content,.content-area,.site-main,.wp-site-blocks,.entry-content{height:auto!important;min-height:0!important;overflow:visible!important}@media(max-width:980px){.lp-header{position:relative;background:#fffaf0;padding:18px 20px}.lp-nav span{display:none}.sample-wrap,.pricing-layout,.faq-layout{grid-template-columns:1fr}.hero{padding-top:74px;min-height:760px;padding-bottom:52px}.hero-inner{display:block;min-height:0}.hero-copy{text-align:center;max-width:560px;margin:0 auto;padding-top:290px;position:relative;z-index:3}.hero-title{align-items:center}.hero-line{white-space:nowrap}.hero-scene{width:100%;top:0;bottom:auto;height:330px;background-position:center top}.hero-scene-gradient{background:linear-gradient(180deg,rgba(251,247,240,.05) 0%,rgba(251,247,240,.18) 14%,rgba(251,247,240,.70) 34%,rgba(251,247,240,.94) 52%,rgba(251,247,240,1) 68%,rgba(251,247,240,1) 100%)}.hero-flower-left{left:-14px;top:255px}.hero-flower-right{right:-14px;top:255px}.hero-benefits,.hero-compare{margin-left:auto;margin-right:auto}.hero-lead{max-width:100%}.problem-grid,.gift-grid{grid-template-columns:repeat(2,1fr)}.steps-grid,.voice-grid{grid-template-columns:1fr}.step-card:not(:last-child):after{display:none}.pricing-layout{gap:26px}.quality-card{min-height:220px}.sample-photo{height:430px}.sample-copy{text-align:center}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table .table-row{min-width:740px}.footer-inner{display:block;text-align:center}.footer-inner nav{justify-content:center;margin-top:10px;flex-wrap:wrap}}@media(max-width:640px){.lp-container{width:min(100% - 28px,1120px)}.lp-section{padding:66px 0}.lp-header{display:block;text-align:center}.mini-cta{margin-top:10px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero{min-height:780px;padding-top:68px;padding-bottom:34px}.hero-copy{padding-top:246px}.hero-scene{top:0;bottom:auto;height:285px;background-position:center top}.hero-scene-gradient{background:linear-gradient(180deg,rgba(251,247,240,.04) 0%,rgba(251,247,240,.14) 10%,rgba(251,247,240,.52) 28%,rgba(251,247,240,.9) 48%,rgba(251,247,240,1) 62%,rgba(251,247,240,1) 100%)}.hero-flower-left,.hero-flower-right{display:none}.service-label{margin-bottom:14px}.hero-title{align-items:center;gap:2px}.hero-line{font-size:clamp(1.85rem,11.0vw,3.4rem);line-height:1.08;letter-spacing:.04em;white-space:nowrap}.hero-lead{max-width:none}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:none}.hero-benefits>div{border-right:1px solid var(--line);border-bottom:0;padding-bottom:12px}.hero-benefits>div:last-child{border-right:0}.benefit-icon{width:48px;height:48px;font-size:1.3rem}.hero-compare{max-width:none;display:flex;gap:0}.compare-pill{flex:1}.compare-pill.old{border-radius:8px 0 0 8px;padding:10px 22px 10px 12px}.compare-pill.new{border-radius:0 8px 8px 0;padding:10px 12px 10px 22px}.vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:34px;height:34px;font-size:.82rem}.problem-grid,.gift-grid{grid-template-columns:1fr}.sample-photo{height:340px}.sample-badge{left:12px;width:70px;height:70px;font-size:.8rem}.sample-copy{padding:48px 24px}.gift-card img{height:210px}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table .table-row{min-width:700px;grid-template-columns:1.05fr 1.35fr 1.35fr}.table-row>div{border-right:1px solid #ead7ba}.faq-photo{height:250px}.footer-inner nav{display:grid;gap:8px}.primary-cta{width:100%;min-width:0}.section-head-problem{margin-bottom:30px}.section-head-problem h2{font-size:clamp(1.86rem,7vw,2.45rem);letter-spacing:.11em;line-height:1.7}}

@media(max-width:980px){.comparison-table::-webkit-scrollbar{height:8px}.comparison-table::-webkit-scrollbar-thumb{background:#d8bc93;border-radius:999px}.comparison-table::-webkit-scrollbar-track{background:#f4ead9}.quality-card{order:2}}


/* === MOBILE-RESPONSIVE-PACK v2 === */
/* Decorative section backgrounds (no external images needed) */
.problem,.voice-section,.gift-section{position:relative;overflow:hidden}
.problem::before,.voice-section::before,.gift-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 8% 12%,rgba(215,171,98,.12),transparent 26%),radial-gradient(circle at 92% 8%,rgba(184,131,52,.10),transparent 28%),radial-gradient(circle at 50% 100%,rgba(243,226,201,.4),transparent 60%);}
.problem::after,.voice-section::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><g fill="none" stroke="%23d7ab62" stroke-width="0.6" opacity="0.18"><path d="M50 60 Q70 40 90 60 Q70 80 50 60 Z"/><path d="M340 80 Q360 60 380 80 Q360 100 340 80 Z"/><path d="M30 340 Q60 310 90 340 Q60 370 30 340 Z"/><path d="M320 340 Q360 310 390 340 Q360 370 320 340 Z"/><circle cx="200" cy="40" r="2.5"/><circle cx="200" cy="360" r="2.5"/></g></svg>');background-repeat:no-repeat;background-size:100% 100%;}
.problem .lp-container,.voice-section .lp-container,.gift-section .lp-container{position:relative;z-index:1}
.gift-section{background:linear-gradient(180deg,#fffaf0 0%,#fff5e3 60%,#f8e9cd 100%)!important}
.voice-section{background:linear-gradient(180deg,#fff8eb 0%,#fff3df 100%)!important}
.problem{background:linear-gradient(180deg,#fffdf8 0%,#fff7e9 100%)!important}

/* Section divider (gold floral) */
.lp-section + .lp-section{position:relative}
.lp-section + .lp-section::before{content:"";display:block;position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:160px;height:24px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 24"><g fill="none" stroke="%23c8a060" stroke-width="1" opacity="0.55"><line x1="0" y1="12" x2="55" y2="12"/><line x1="105" y1="12" x2="160" y2="12"/><path d="M65 12 Q72 6 80 12 Q88 18 95 12" /><circle cx="80" cy="12" r="2" fill="%23c8a060"/></g></svg>') center/contain no-repeat;z-index:2;pointer-events:none}

/* ============================================== */
/* MOBILE FIRST POLISH (PC + smartphones) */
/* ============================================== */
.round-icon i{font-size:30px;line-height:1;color:#4a3520;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;}

@media (max-width:880px){
  .lp-container{padding:0 18px}
  .lp-header{padding:14px 18px}
  .lp-nav span:not(:first-child){display:none}
}

/* Phone (<=640px) */
@media (max-width:640px){
  .lp-container{padding:0 16px}
  .lp-header{padding:12px 14px}
  .lp-logo{font-size:1rem;letter-spacing:.04em}
  .lp-header .primary-cta{padding:9px 14px;font-size:.78rem;min-width:0}
  .lp-header .primary-cta::after{display:none}

  /* Hero */
  .hero{padding-top:44px!important;padding-bottom:36px!important;min-height:auto!important}
  .hero-copy{padding-top:230px!important}
  .hero-title{font-size:clamp(1.55rem,8.4vw,2rem)!important;letter-spacing:.04em!important;line-height:1.5!important}
  .hero-line{white-space:normal}
  .hero-lead{font-size:.88rem!important;line-height:1.85!important;padding:0 4px;margin:14px auto 18px!important}
  .hero-scene{height:240px!important}
  .hero-flower-left,.hero-flower-right{display:none!important}

  /* Hero benefits — stack 3 in a column */
  .hero-benefits{flex-direction:column!important;display:flex!important;gap:8px!important;max-width:100%!important;padding:8px!important;background:rgba(255,250,240,.7)!important;border-radius:14px!important}
  .hero-benefits>div{padding:11px 14px!important;font-size:.92rem!important;width:100%!important;justify-content:flex-start!important}
  .benefit-icon{font-size:1.05rem;margin-right:8px}
  .hero-benefits>div strong{font-size:.92rem!important}

  /* Compare */
  .hero-compare{max-width:100%!important;font-size:.85rem!important;padding:10px 14px!important}

  /* CTAs */
  .primary-cta{width:100%;padding:14px 18px;font-size:.96rem;min-width:0;letter-spacing:.06em}
  .secondary-cta{width:100%;text-align:center;padding:13px 16px}

  /* Section heads */
  .section-head{margin-bottom:22px!important}
  .section-head h2,h2{font-size:clamp(1.45rem,6.4vw,1.95rem)!important;letter-spacing:.07em!important;line-height:1.55!important}
  .section-head-problem h2{font-size:clamp(1.5rem,6.6vw,2rem)!important;line-height:1.55!important;letter-spacing:.07em!important}
  .eyebrow{font-size:.65rem!important;letter-spacing:.24em!important}

  /* Problem grid → 1col on phone */
  .problem-grid{grid-template-columns:1fr!important;gap:12px!important}
  .soft-card{padding:18px 16px!important;border-radius:18px!important}
  .soft-card h3{font-size:1.02rem!important;margin:8px 0 4px!important}
  .soft-card p{font-size:.84rem!important;line-height:1.7!important}
  .line-icon img{width:42px!important;height:42px!important}

  /* Steps */
  .steps-grid{gap:14px!important}
  .step-card{padding:24px 18px!important;border-radius:18px!important}
  .step-card span{font-size:.7rem!important;letter-spacing:.18em!important}
  .step-card h3{font-size:1.05rem!important;margin:10px 0 6px!important}
  .step-card p{font-size:.85rem!important;line-height:1.75!important}
  .round-icon{width:54px!important;height:54px!important}
  .round-icon i{font-size:24px!important;width:24px;height:24px}

  /* Sample */
  .sample-photo{height:240px!important;border-radius:0!important}
  .sample-copy{padding:32px 18px!important}
  .sample-copy h2{font-size:clamp(1.3rem,5.4vw,1.7rem)!important;letter-spacing:.06em!important}
  .sample-copy p{font-size:.86rem!important;line-height:1.85!important}
  .sample-badge{width:54px!important;height:54px!important;font-size:.62rem!important;left:10px!important;top:10px!important}

  /* Gift grid → 2 columns on phone (compact) */
  .gift-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .gift-card{padding:0 0 14px!important;border-radius:14px!important}
  .gift-card img{height:130px!important;border-radius:14px 14px 0 0!important}
  .gift-card h3{font-size:.86rem!important;margin:10px 8px 0!important;letter-spacing:.04em!important}

  /* Pricing */
  .pricing-layout{gap:16px!important}
  .pricing-card{padding:26px 20px!important;border-radius:18px!important}
  .price-amount,.pricing-card .price{font-size:2rem!important;letter-spacing:.04em!important}
  .pricing-card h3{font-size:1.1rem!important}
  .pricing-card ul li{font-size:.85rem!important;line-height:1.7!important}

  /* Comparison table */
  .comparison-table{margin:0 -16px;padding:0 16px}
  .comparison-table .table-row{min-width:520px!important;font-size:.78rem!important}

  /* Voice */
  .voice-grid{grid-template-columns:1fr!important;gap:14px!important}
  .voice-card{padding:22px 18px!important;border-radius:18px!important}
  .voice-card h3{font-size:1rem!important;line-height:1.6!important;margin:6px 0 10px!important}
  .voice-card p{font-size:.86rem!important;line-height:1.85!important}
  .voice-card .voice-photo,.voice-card>img,.voice-card figure img{width:60px!important;height:60px!important}

  /* FAQ */
  .faq-layout{gap:16px!important}
  .faq-item{padding:16px 18px!important;border-radius:14px!important}
  .faq-item h3{font-size:.96rem!important;line-height:1.55!important}
  .faq-item p{font-size:.84rem!important;line-height:1.85!important}
  .faq-photo{height:200px!important;border-radius:18px!important}

  /* Disclaimer + Footer CTA */
  #disclaimer-section{padding:18px 16px!important;font-size:.78rem!important;line-height:1.85!important}
  #start{padding:48px 18px 56px!important}
  #start h2{font-size:clamp(1.4rem,6vw,1.9rem)!important;letter-spacing:.06em!important;line-height:1.6!important}
  #start .lead,#start p{font-size:.88rem!important;line-height:1.85!important}

  /* Decorative dividers smaller on phone */
  .lp-section + .lp-section::before{width:120px;height:18px;top:-8px}
}

/* Small phone (<=380px) */
@media (max-width:380px){
  .hero-title{font-size:1.45rem!important;letter-spacing:.03em!important}
  .hero-benefits>div{font-size:.85rem!important;padding:10px 12px!important}
  .gift-card img{height:108px!important}
  .gift-card h3{font-size:.8rem!important}
  .round-icon{width:48px!important;height:48px!important}
  .round-icon i{font-size:21px!important;width:21px;height:21px}
  .step-card h3{font-size:1rem!important}
  .lp-logo{font-size:.92rem!important}
  .lp-header .primary-cta{font-size:.72rem!important;padding:8px 11px!important}
}
/* === END MOBILE-RESPONSIVE-PACK === */


/* === MOBILE-HERO-FULLBG v1 === */
@media (max-width:640px){
  .hero{position:relative!important;padding-top:90px!important;padding-bottom:60px!important;min-height:88vh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .hero-inner{display:block!important;width:100%!important;position:relative!important;z-index:2!important}
  .hero-scene{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:0!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
  .hero-scene-gradient{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(34,26,16,0.10) 0%,rgba(34,26,16,0.18) 24%,rgba(255,250,240,0.30) 50%,rgba(255,250,240,0.78) 78%,rgba(255,250,240,0.95) 100%)!important}
  .hero-copy{padding-top:0!important;position:relative!important;z-index:3!important;text-align:center!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .hero-title{color:#1a1108!important;text-shadow:0 2px 16px rgba(255,250,240,.85),0 0 32px rgba(255,250,240,.7),0 1px 2px rgba(0,0,0,.18)!important;font-weight:700!important}
  .hero-line{color:#1a1108!important}
  .hero-lead{color:#2a1f15!important;text-shadow:0 1px 10px rgba(255,250,240,.9),0 0 20px rgba(255,250,240,.6)!important;font-weight:500!important;background:rgba(255,250,240,0.45)!important;border-radius:10px!important;padding:10px 14px!important;backdrop-filter:blur(2px)!important}
  .hero-flower-left,.hero-flower-right{display:none!important}
  /* Hero benefits — translucent over background */
  .hero-benefits{background:rgba(255,250,240,.85)!important;backdrop-filter:blur(4px)!important;box-shadow:0 6px 24px rgba(97,67,38,.12)!important}
  .hero-compare{background:rgba(255,250,240,.85)!important;backdrop-filter:blur(4px)!important}
  /* primary CTA stronger contrast over photo */
  .hero-copy .primary-cta{box-shadow:0 8px 28px rgba(97,67,38,.32),0 0 0 4px rgba(255,250,240,.4)!important}
}
/* === END MOBILE-HERO-FULLBG === */


/* === MOBILE-HERO-FULLBG v2 (book contained, fully visible) === */
@media (max-width:640px){
  .hero{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;min-height:auto!important;padding-top:90px!important;padding-bottom:48px!important;background:#fff8e8!important;overflow:visible!important}
  .hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding-top:0!important}
  .hero-scene{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:78%!important;max-width:320px!important;height:auto!important;aspect-ratio:3/4!important;margin:0 auto 22px!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:transparent!important;z-index:1!important;filter:drop-shadow(0 10px 28px rgba(74,53,32,.28))!important;border-radius:4px!important}
  .hero-scene-gradient{display:none!important}
  .hero-copy{padding-top:0!important;padding-left:18px!important;padding-right:18px!important;background:transparent!important;backdrop-filter:none!important;text-align:center!important;color:#1a1108!important;width:100%!important;box-sizing:border-box!important}
  .hero-title{color:#1a1108!important;text-shadow:none!important;line-height:1.45!important}
  .hero-lead{background:transparent!important;backdrop-filter:none!important;border-radius:0!important;color:#3a2810!important;padding:0!important;margin-top:10px!important}
  .hero-benefits{background:rgba(255,250,240,.7)!important;backdrop-filter:none!important;border:1px solid rgba(74,53,32,.15)!important}
}


/* === MOBILE-HERO-FULLBG v3 (full-bleed, bottom fade-to-transparent, text overlay) === */
@media (max-width:640px){
  .hero{position:relative!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;min-height:88vh!important;padding:90px 0 50px!important;background:#fff8e8!important;overflow:hidden!important}
  .hero-inner{display:block!important;width:100%!important;padding:0 18px!important;margin:0!important;position:relative!important;z-index:2!important;box-sizing:border-box!important}
  .hero-scene{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;max-width:none!important;margin:0!important;background-position:center center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-color:transparent!important;z-index:1!important;filter:none!important;border-radius:0!important;-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 55%, rgba(0,0,0,0.55) 80%, rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 55%, rgba(0,0,0,0.55) 80%, rgba(0,0,0,0) 100%)!important}
  .hero-scene-gradient{display:none!important}
  .hero-copy{position:relative!important;z-index:3!important;padding:0!important;text-align:center!important;color:#1a1108!important;background:transparent!important;backdrop-filter:none!important}
  .hero-title{color:#1a1108!important;text-shadow:0 2px 12px rgba(255,250,240,.95), 0 0 24px rgba(255,250,240,.85), 0 1px 3px rgba(255,250,240,.8)!important;line-height:1.45!important}
  .hero-lead{background:rgba(255,250,240,.55)!important;backdrop-filter:blur(3px)!important;border-radius:8px!important;color:#1a1108!important;padding:10px 14px!important;margin-top:10px!important}
  .hero-benefits{background:rgba(255,250,240,.92)!important;backdrop-filter:none!important;border:1px solid rgba(74,53,32,.18)!important;margin-top:16px!important}
}


/* === HERO-CTA-CENTER-PC v1 === */
@media (min-width:641px){
  .hero-copy .primary-cta{display:block!important;width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .hero-copy .cta-note{text-align:center!important}
}


/* === BENEFIT-ICON-LARGER v1 === */
.hero-benefits .benefit-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;font-size:30px!important;line-height:1!important;margin-right:6px!important;flex-shrink:0!important}
.hero-benefits .benefit-icon img.emoji,
.hero-benefits .benefit-icon img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;margin:0!important}
.hero-benefits .benefit-icon i{font-size:30px!important}
.hero-benefits > div{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 4px!important}

/* === MOBILE-HERO-ALIGN-LEFT v1 (overrides v3 center) === */
@media (max-width:640px){
  .hero-copy{text-align:left!important;padding:0 18px!important}
  .hero-title{text-align:left!important}
  .hero-lead{text-align:left!important}
  .cta-note{text-align:left!important}
  .hero-copy .primary-cta{display:inline-flex!important;width:auto!important;margin-left:0!important;margin-right:auto!important}
  .hero-benefits{margin-left:0!important;margin-right:auto!important}
}


/* === MOBILE-HERO-TITLE-LARGE v1 (no mid-phrase wrap) === */
@media (max-width:640px){
  .hero-title{font-size:clamp(30px, 9vw, 42px)!important;line-height:1.42!important;letter-spacing:-0.01em!important;font-weight:800!important;margin:6px 0 12px!important}
  .hero-title .hero-line{display:block!important;white-space:nowrap!important}
}


/* === HERO-MICRO-TWEAKS v1 (service-label center on mobile + bigger title) === */
@media (max-width:640px){
  .hero-copy .service-label{text-align:center!important;display:block!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .hero-title{font-size:clamp(34px, 11vw, 50px)!important;line-height:1.36!important;letter-spacing:-0.015em!important;font-weight:900!important;margin:8px 0 14px!important}
}


/* === MOBILE-CTA-MATCH-BENEFITS v1 (CTA & note same width as benefits frame, centered) === */
@media (max-width:640px){
  .hero-copy .primary-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:522px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  .hero-copy .cta-note{text-align:center!important;max-width:522px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;width:100%!important}
  .hero-benefits{margin-left:auto!important;margin-right:auto!important}
}


/* === HERO-CTA-MATCH-BENEFITS-PC v1 (CTA & note align to benefits frame) === */
@media (min-width:641px){
  .hero-copy .primary-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:522px!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}
  .hero-copy .cta-note{text-align:center!important;width:100%!important;max-width:522px!important;margin-left:0!important;margin-right:auto!important;display:block!important}
}


/* === COMPARISON-TABLE-FLAT v1 (no rounded corners) === */
.comparison-table{border-radius:0!important}
.comparison-table.reveal{border-radius:0!important}


/* === MOBILE-SAMPLE-IMG-FULL v1 (no top clipping on mobile) === */
@media (max-width:640px){
  .sample-photo{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;aspect-ratio:auto!important}
  .sample-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;display:block!important}
}


/* === PRICING-LAYOUT-FULL-WIDTH v1 (comparison table fills container) === */
.lp-container.pricing-layout{display:block!important;grid-template-columns:none!important;gap:0!important}
.lp-container.pricing-layout > .comparison-table,
.lp-container.pricing-layout > .pricing-cta,
.lp-container.pricing-layout > .quality-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;margin-bottom:28px!important}
.lp-container.pricing-layout > *:last-child{margin-bottom:0!important}
@media (max-width:640px){
  .comparison-table{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}


/* === PRICING-LAYOUT-FLUSH v1 === */
.pricing-section .lp-container.pricing-layout{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}
.pricing-section .lp-container.pricing-layout > .comparison-table{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media (max-width:640px){
  .pricing-section .lp-container.pricing-layout{padding-left:16px!important;padding-right:16px!important}
}


/* === MOBILE-HERO-TITLE-LEFT v2 === */
@media (max-width:640px){
  .hero-copy .hero-title{text-align:left!important}
  .hero-copy .hero-title .hero-line{display:block;text-align:left!important;margin-left:0!important;margin-right:auto!important}
}


/* === MOBILE-HEADER-LOGO-CTA v1 === */
@media (max-width:640px){
  .lp-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 14px!important;gap:10px!important}
  .lp-header .lp-logo{flex:0 0 auto;margin:0!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap}
  .lp-header .lp-nav{display:flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;gap:0!important}
  .lp-header .lp-nav > span{display:none!important}
  .lp-header .lp-nav > .mini-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;border-radius:999px!important}
}


/* === COMPARISON-MOBILE-FLUSH v2 === */
/* Revert PC pricing-layout flush — restore standard 1120 container */
@media (min-width:641px){
  .pricing-section .lp-container.pricing-layout{padding-left:0!important;padding-right:0!important;max-width:1120px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important}
}
/* Mobile: kill inner horizontal padding so cells are flush with outer border */
@media (max-width:640px){
  .pricing-section .lp-container.pricing-layout{padding-left:16px!important;padding-right:16px!important}
  .comparison-table{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .comparison-table .table-row{min-width:0!important;width:100%!important;grid-template-columns:1.05fr 1.45fr 1.65fr!important;font-size:.74rem!important}
  .comparison-table .table-row > div{padding:10px 6px!important;box-sizing:border-box!important}
}


/* === VOICE-AVATAR-LARGER v1 === */
.voice-card > img,.voice-card .voice-photo,.voice-card figure img{width:148px!important;height:148px!important;max-width:148px!important;max-height:148px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;margin:0 auto 14px!important}
@media (max-width:640px){
  .voice-card > img,.voice-card .voice-photo,.voice-card figure img{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important}
}

/* === voice-card face image - wrapper approach (jiden-2026-04-27) === */
.voice-card .voice-photo-wrap{
  width:148px !important;
  height:148px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  margin:0 auto 14px !important;
  position:relative !important;
  border:5px solid #f0dfc2;
  box-shadow:0 10px 24px rgba(92,61,35,.12);
  background:#f4ead7;
}
.voice-card .voice-photo-wrap img{
  width:170px !important;
  height:170px !important;
  max-width:170px !important;
  max-height:170px !important;
  border-radius:0 !important;
  object-fit:cover !important;
  display:block !important;
  position:absolute !important;
  top:-22px !important;
  left:-11px !important;
  margin:0 !important;
  transform:none !important;
  box-shadow:none !important;
  border:none !important;
  transition:transform .3s ease;
}
.voice-card:hover .voice-photo-wrap img{
  transform:scale(1.05) !important;
}
