.gift-benefit{padding-top:64px;padding-bottom:56px}
.gift-hero{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:64px;text-align:left}
.gift-copy{min-width:0}.gift-eyebrow{color:#a1833e;font-size:10px;letter-spacing:.18em;font-weight:600;margin:0 0 23px;line-height:1.8}
.gift-product{font-size:18px;line-height:1.7;font-weight:600;letter-spacing:.02em;margin:0 0 14px}
.gift-hero h1{font-size:clamp(36px,4.5vw,57px);line-height:1.4;font-weight:700;letter-spacing:.005em;margin:0 0 23px;white-space:normal}
.gift-hero h1 span{color:#a4833a;white-space:nowrap}
.gift-description{font-size:15px;line-height:2.05;color:#64728a;margin:0}.gift-description strong{color:#172d4a;font-weight:600}
.gift-target{font-size:11px;color:#8b7d5f;line-height:1.8;margin:16px 0 0}
.gift-sample{margin:0;max-width:390px;width:100%;justify-self:center;position:relative}
.gift-sample-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #cfc5ae;color:#8f7235;font-size:11px}.gift-sample-label small{font-size:9px;letter-spacing:.13em}
.gift-sample img{display:block;width:100%;height:auto;border:1px solid #dfdcd3;box-shadow:0 18px 40px #162d531c;background:#fff}
.gift-sample figcaption{font-size:10px;color:#87909e;line-height:1.8;text-align:center;margin-top:12px}
.gift-contents{margin-top:46px;padding-top:29px;border-top:1px solid #d7ceba;text-align:left}
.gift-contents header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:23px}.gift-contents header p{font-size:9px;letter-spacing:.15em;color:#a1833e;margin:0}.gift-contents h2{font-size:19px;font-weight:600;line-height:1.6;margin:0}
.gift-points{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gift-points article{min-width:0}.gift-point-number{display:block;color:#a4833a;font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;margin:0 0 9px;line-height:1.5}
.gift-points h3{font-size:15px;line-height:1.8;font-weight:600;margin:0 0 8px;letter-spacing:0}.gift-points p{font-size:12px;line-height:1.95;color:#6d798a;margin:0}
.gift-application{margin-top:34px;padding:24px 28px;background:#eee8da;text-align:center;border:1px solid #ddd2b9}.gift-application>p{font-size:12px;margin:0 0 14px;line-height:1.9;color:#75613a}
.gift-cta{display:flex;justify-content:center;align-items:center;gap:30px;text-decoration:none;padding:19px 22px;max-width:470px;margin:auto;color:white;background:#172f55;font-size:15px;font-weight:600;line-height:1.7;border-radius:4px}.gift-cta span{font-size:21px;font-weight:400;color:#dfc47b}.gift-cta:hover{background:#244676}.gift-application small{display:block;color:#7b8493;font-size:10px;line-height:1.9;margin-top:13px}
.gift-disclaimer{color:#8b919a;font-size:9px;line-height:1.85;text-align:left;margin:17px 0 0}
.gift-benefit .full-report-section{margin-top:56px;border-top:1px solid #cfc5ae;padding-top:34px}
.lp-page .gift-hero{grid-template-columns:1.05fr 1fr;gap:26px}.lp-page .gift-hero h1{font-size:38px;line-height:1.5}.lp-page .gift-product{font-size:15px}.lp-page .gift-eyebrow{color:#d6bd73;font-size:8px;letter-spacing:.13em;margin-bottom:17px}.lp-page .gift-hero h1 span{color:#ffe9ac}.lp-page .gift-description{font-size:12px;color:#cbd4e7}.lp-page .gift-description strong{color:#fff}.lp-page .gift-target{font-size:9px;color:#b5c1d6}.lp-page .gift-sample-label{color:#d8c28a;font-size:9px;border-color:#ffffff35}.lp-page .gift-sample-label small{font-size:8px}.lp-page .gift-sample figcaption{font-size:8px;color:#a9b5cc}.lp-page .gift-points{grid-template-columns:1fr 1fr;gap:24px 26px}.lp-page .gift-contents{border-color:#ffffff30}.lp-page .gift-contents header p,.lp-page .gift-point-number{color:#dfc47b}.lp-page .gift-points p{color:#bdc9e0}.lp-page .gift-application{background:#ffffff08;border-color:#d6bd7360}.lp-page .gift-application>p{color:#edddb1}.lp-page .gift-cta{background:#06b951;color:#fff}.lp-page .gift-cta:hover{background:#05a247}.lp-page .gift-cta span{color:#fff}.lp-page .gift-application small{color:#b8c5de}.lp-page .gift-disclaimer{color:#9eacc7}
@media(max-width:900px){.gift-hero{gap:35px}.gift-hero h1{font-size:43px}.gift-description{font-size:13px}.gift-points{grid-template-columns:1fr 1fr}.gift-points h3{font-size:15px}}
@media(max-width:600px){.gift-benefit{padding-top:35px;padding-bottom:32px}.gift-hero,.lp-page .gift-hero{grid-template-columns:1fr;gap:29px;text-align:center}.gift-hero h1,.lp-page .gift-hero h1{font-size:38px;line-height:1.4;margin-bottom:18px}.gift-eyebrow,.lp-page .gift-eyebrow{font-size:9px;margin-bottom:14px}.gift-product,.lp-page .gift-product{font-size:15px}.gift-description,.lp-page .gift-description{font-size:13px}.gift-target,.lp-page .gift-target{font-size:10px;margin-top:12px}.gift-sample{max-width:292px}.gift-sample-label,.lp-page .gift-sample-label{font-size:10px}.gift-sample figcaption,.lp-page .gift-sample figcaption{font-size:9px}.gift-contents{margin-top:31px;padding-top:23px}.gift-contents header{display:block;margin-bottom:22px}.gift-contents header p{font-size:9px;margin-bottom:8px}.gift-contents h2{font-size:18px}.gift-points,.lp-page .gift-points{grid-template-columns:1fr;gap:20px}.gift-points article{display:grid;grid-template-columns:29px 1fr;gap:0 11px}.gift-point-number{grid-row:1/3;font-size:19px;margin:0}.gift-points h3{font-size:14px;margin:0 0 4px}.gift-points p{font-size:12px}.gift-points p br{display:none}.gift-application{padding:20px 13px;margin-top:26px}.gift-cta{font-size:12px;padding:17px 10px;gap:13px}.gift-application>p{font-size:11px}.gift-application small{font-size:9px}.gift-benefit .full-report-section{margin-top:35px;padding-top:25px}}
@media(max-width:360px){.gift-hero h1,.lp-page .gift-hero h1{font-size:33px}.gift-product,.lp-page .gift-product{font-size:14px}.gift-contents h2{font-size:16px}.gift-cta{font-size:11px;gap:9px}}

/* The existing LINE offer stays primary; the report is a consultation bonus. */
.gift-cta .gift-line-label{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:34px;border-radius:9px;background:#fff;color:#172f55;font-size:11px;font-weight:800;letter-spacing:0}.gift-cta .gift-line-copy{font-size:19px;color:#fff;font-weight:700;line-height:1.45;text-align:center}.gift-cta .gift-line-arrow{font-size:22px;margin-left:auto}.gift-cta{gap:22px}.gift-application .gift-line-note{font-size:12px;color:#64728a;font-weight:500;letter-spacing:.015em}.gift-application .gift-additional-benefit{padding-top:18px;margin:20px 0 0;border-top:1px solid #cec2a4;font-size:11px;color:#8a794f;line-height:1.9}.gift-additional-benefit strong{font-size:13px;color:#846426;font-weight:600}.lp-page .gift-cta .gift-line-label{color:#069d46}.lp-page .gift-application .gift-line-note{color:#c3cee2}.lp-page .gift-application .gift-additional-benefit{border-color:#ffffff24;color:#bcc7dc}.lp-page .gift-additional-benefit strong{color:#ead69b}.gift-flow-bonus{font-size:11px;line-height:1.9;color:#89733f;margin-top:22px;text-align:center}
.gift-booklet{max-width:450px}.gift-booklet-stage{display:block;position:relative;width:100%;aspect-ratio:.97;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;isolation:isolate}.gift-booklet-stage::before{content:'';position:absolute;z-index:-1;left:3%;right:0;bottom:3%;height:13%;border-radius:50%;background:#172f5522;filter:blur(18px)}
.gift-sample .gift-booklet-sheet{position:absolute;display:block;width:54%;height:auto;border:1px solid #d9d6cc;box-shadow:0 7px 19px #172f5529;transform-origin:50% 50%;background:#fff}
.gift-sample .gift-sheet-5{left:38%;top:8%;transform:rotate(14deg);z-index:1}.gift-sample .gift-sheet-4{left:30%;top:6%;transform:rotate(8deg);z-index:2}.gift-sample .gift-sheet-3{left:22%;top:5%;transform:rotate(2deg);z-index:3}.gift-sample .gift-sheet-2{left:14%;top:8%;transform:rotate(-4deg);z-index:4}.gift-sample .gift-sheet-1{left:5%;top:15%;transform:rotate(-10deg);z-index:5}
.gift-booklet-summary{text-align:center;margin:-5px 0 0;position:relative}.gift-booklet-summary strong{display:inline-flex;align-items:baseline;gap:7px;border:1px solid #bfaa78;padding:6px 17px;background:#eee8d9;color:#7f632b;font-size:12px;font-weight:600;letter-spacing:.025em}.gift-booklet-summary strong span{font-size:25px;font-weight:600;line-height:1.2}.gift-booklet-summary p{font-size:10px;line-height:1.8;color:#7b7e87;margin:10px 0 0}.gift-sample-open{display:flex;align-items:center;justify-content:center;gap:13px;margin:13px auto 0;padding:0 0 5px;border:0;border-bottom:1px solid #c1b288;background:transparent;color:#81682e;font:inherit;font-size:11px;cursor:pointer}.gift-sample-open span{font-size:15px}.lp-page .gift-booklet-summary strong{color:#f6e4ad;background:#ffffff09;border-color:#b69d60}.lp-page .gift-booklet-summary p{color:#b5c1d8}.lp-page .gift-sample-open{color:#ead69b;border-color:#b69d6060}.lp-page .gift-sample .gift-booklet-sheet{box-shadow:0 8px 22px #030b2559}.lp-page .gift-booklet-summary p{font-size:9px}.lp-page .gift-booklet-summary strong{font-size:11px;padding:5px 12px}.lp-page .gift-booklet-summary strong span{font-size:23px}
@media(max-width:600px){.gift-booklet{max-width:320px}.gift-cta{gap:10px;padding:15px 12px}.gift-cta .gift-line-label{width:36px;height:29px;font-size:9px}.gift-cta .gift-line-copy{font-size:15px}.gift-cta .gift-line-arrow{font-size:18px}.gift-application .gift-line-note{font-size:11px}.gift-additional-benefit strong{font-size:12px}.gift-booklet-summary p,.lp-page .gift-booklet-summary p{font-size:10px}.gift-booklet-summary strong,.lp-page .gift-booklet-summary strong{font-size:12px}.gift-booklet-summary strong span,.lp-page .gift-booklet-summary strong span{font-size:25px}.gift-sample-open{font-size:11px}}
@media(max-width:360px){.gift-cta .gift-line-copy{font-size:13px}.gift-cta{gap:8px}.gift-booklet-summary p,.lp-page .gift-booklet-summary p{font-size:9px}}

/* Diagnosis name → branding score → consultation report gift. */
.gift-hero h1.gift-score-heading{font-size:38px;line-height:1.48;letter-spacing:0;margin-bottom:20px}.lp-page .gift-hero h1.gift-score-heading{font-size:27px}.gift-present-tag{display:inline-flex;align-items:flex-start;flex-direction:column;gap:5px;padding:12px 15px;border-left:3px solid #b29143;background:#eae2cf70;margin:18px 0 0;text-align:left}.gift-present-tag span{font-size:10px;font-weight:500;color:#8e743c}.gift-present-tag strong{font-size:13px;line-height:1.7;font-weight:600;color:#8a6727}.lp-page .gift-present-tag{background:#ffffff08;border-left-color:#d9bf79;padding:10px 12px}.lp-page .gift-present-tag span{color:#c5b888}.lp-page .gift-present-tag strong{font-size:11px;color:#f2dda5}
@media(max-width:900px){.gift-hero h1.gift-score-heading{font-size:31px}}
@media(max-width:600px){.gift-hero h1.gift-score-heading,.lp-page .gift-hero h1.gift-score-heading{font-size:27px}.gift-present-tag{align-items:center;border-left:0;border-block:1px solid #bfaa7850}.lp-page .gift-present-tag{border-left:0}.lp-page .gift-present-tag strong{font-size:12px}.gift-hero .gift-product,.lp-page .gift-hero .gift-product{font-size:14px}}
@media(max-width:360px){.gift-hero h1.gift-score-heading,.lp-page .gift-hero h1.gift-score-heading{font-size:24px}}
