
.lp-preview-note{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1a3c54;color:#fff;padding:8px max(18px,calc((100vw - 1180px)/2));font-family:var(--sans);font-size:12px;line-height:1.5;position:relative;z-index:100}
.lp-preview-note div{display:flex;flex-wrap:wrap;gap:8px 20px}
.lp-preview-note strong{font-weight:700;white-space:nowrap}
.lp-preview-note span{color:#e2e9ed}
.lp-preview-note a{white-space:nowrap;border-bottom:1px solid #95b8cf}
@media(max-width:720px){.lp-preview-note{align-items:flex-start;flex-direction:column;font-size:11px;padding:9px 15px}.lp-preview-note div{gap:3px}}
.lp-preview-previewbox{background:#f6f7f8;border:1px dashed #a7becb;color:#345166;padding:20px;}

/* ----- Ver.36 requested changes. All existing base theme styles retained. ----- */
.lp36-founders-identities{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:16px 10px 0;max-width:100%;border-bottom:0}
.lp36-founder-identity{display:flex;flex-direction:column;gap:1px;font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.6}
.lp36-founder-identity strong{font-family:var(--serif);font-weight:600;font-size:20px}
.lp36-founder-identity span{color:#586a77;font-size:13px}
.lp36-founder-identity:last-child{text-align:right}
.lp36-founders-copy{align-items:start;gap:0 4.4vw}
.lp36-founders-copy h2{font-size:clamp(28px,3.2vw,42px)}
.lp36-founders-story p{font-size:16px;line-height:2.05;color:#425563;margin:0 0 12px}
.lp36-founders-story .link{margin-top:8px}
.lp36-service-synopsis{font-size:16px;line-height:1.95;max-width:560px;margin-top:12px;color:#3b5160}
.lp36-service-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#225a7f;color:#fff;padding:12px 21px;margin-top:14px;font-weight:700;font-size:15px;letter-spacing:.03em;border:1px solid #225a7f;transition:background .18s ease}
.lp36-service-cta:hover{background:#143e59;color:#fff}
.lp36-home-facilities{padding-top:30px}
.lp36-home-service-single{display:block;max-width:1180px}
.lp36-home-service-single .home-service-card{display:grid;grid-template-columns:46% 54%;border:0;padding:0;min-height:390px}
.lp36-home-service-single .home-service-media{min-height:390px}
.lp36-home-service-single .home-service-copy{padding:55px 35px}
.lp36-price-overview{padding:74px 0 88px}
.lp36-price-heading{max-width:800px}
.lp36-price-heading h2{font-size:clamp(31px,3.3vw,45px);line-height:1.5;margin:12px 0 20px}
.lp36-price-heading p{color:#4d6575;font-size:16px;line-height:1.9;margin-bottom:0}
.lp36-price-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch;margin-top:35px}
.lp36-price-explainer{display:flex;flex-direction:column;justify-content:center;gap:25px;padding:15px 0}
.lp36-price-point{display:flex;align-items:flex-start;gap:14px}
.lp36-price-point>span{color:#397da1;font-size:13px;line-height:2.2}
.lp36-price-point strong{display:block;font-weight:700;font-size:17px}
.lp36-price-point p{margin:5px 0 0;font-size:14px;color:#50697a;line-height:1.8}
.lp36-price-card{background:#fff;border:1px solid #cddfe9;padding:36px 40px}
.lp36-price-card h3{font-family:var(--sans);font-weight:700;font-size:18px;margin:0 0 12px}
.lp36-price-card .price{font-size:clamp(38px,3.8vw,53px)}
.lp36-price-note{margin:19px 0 25px;font-size:14px;color:#536a7b;line-height:1.9}
.lp36-process-footnote{margin-top:28px;font-size:15px;color:#536a7b}
.lp36-process-footnote a{margin-left:2px;color:var(--blue-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:940px){.lp36-founders-copy{display:block}.lp36-founders-copy .eyebrow{margin-bottom:16px}.lp36-founders-story{margin-top:18px}.lp36-founders-copy .link{margin-top:6px}.lp36-price-grid{gap:26px}}
@media(max-width:720px){
 .lp36-founders-identities{padding:13px 0 0;gap:7px}
 .lp36-founder-identity strong{font-size:16px}
 .lp36-founder-identity span{font-size:11px}
 .lp36-founders-copy{padding:28px 3px 0}
 .lp36-founders-story p{font-size:15px;line-height:1.9}
 .lp36-service-synopsis{font-size:15px}
 .lp36-home-facilities{padding-top:0}
 .lp36-home-service-single .home-service-card{display:block;min-height:0;padding:0}
 .lp36-home-service-single .home-service-media{min-height:0;height:280px}
 .lp36-home-service-single .home-service-copy{padding:30px 8px 38px}
 .lp36-price-grid{display:block}
 .lp36-price-explainer{padding:15px 0 28px}
 .lp36-price-card{padding:26px 24px}
 .lp36-price-overview{padding:60px 0 68px}
}

/* Ver.37 — only the official Instagram individual-post visual link proposal */
.lp37-official-posts{background:#f5f8fa;padding:72px 0 78px}
.lp37-posts-head{max-width:820px;margin-bottom:33px}
.lp37-posts-head h2{font-family:var(--serif);font-size:clamp(27px,3.4vw,40px);line-height:1.5;letter-spacing:.02em;margin:10px 0 15px;color:var(--ink)}
.lp37-posts-head p{font-size:16px;line-height:1.95;color:#4a5e6a;margin:0}
.lp37-instagram-card{display:grid;grid-template-columns:minmax(250px,46%) minmax(0,1fr);background:#fff;border:1px solid #dbe4e9;border-radius:13px;overflow:hidden;box-shadow:0 12px 34px rgba(31,61,82,.07);max-width:980px}
.lp37-instagram-thumbnail{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:linear-gradient(130deg,#e2eaf0,#cbd9e3);color:#597386;padding:30px;font:14px/1.8 var(--sans)}
.lp37-instagram-thumbnail svg{opacity:.65}
.lp37-instagram-info{display:flex;flex-direction:column;align-items:start;padding:38px 43px 30px}
.lp37-instagram-source{font:700 12px/1.6 var(--sans);letter-spacing:.07em;color:#547287;display:flex;align-items:center;gap:8px;margin-bottom:19px}
.lp37-ig-icon{font-size:18px;border:1.5px solid #69889c;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}
.lp37-instagram-info h3{font-family:var(--serif);font-size:clamp(22px,2.6vw,29px);line-height:1.5;margin:0 0 13px;color:var(--ink)}
.lp37-instagram-info>p:not(.lp37-instagram-pending){font:15px/1.85 var(--sans);color:#506472;margin:0 0 25px}
.lp37-instagram-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:700 14px/1.4 var(--sans);letter-spacing:.02em;padding:13px 19px;background:#215b80;color:white;min-width:210px;text-decoration:none}
.lp37-instagram-action--pending{opacity:.55;cursor:not-allowed}
.lp37-instagram-pending{font:12px/1.6 var(--sans);color:#74828b;margin:15px 0 0}
.lp37-insta-note{font:12px/1.8 var(--sans);color:#627782;margin:15px 0 0}
@media(max-width:700px){.lp37-official-posts{padding:46px 0 54px}.lp37-instagram-card{grid-template-columns:1fr}.lp37-instagram-thumbnail{min-height:240px}.lp37-instagram-info{padding:25px 24px 27px}.lp37-instagram-source{margin-bottom:11px}}

/* Ver.38: activate the verified-input URL as a direct external link and add the same card to NEWS. */
.lp38-official-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}
.lp38-official-card-link:hover{box-shadow:0 15px 40px rgba(31,61,82,.16);transform:translateY(-2px)}
.lp38-official-card-link:focus-visible,.lp38-news-instagram-link:focus-visible{outline:3px solid #245d85;outline-offset:4px}
.lp38-official-card-link .lp37-instagram-thumbnail{color:#4c7088}
.lp38-official-card-link .lp37-instagram-action{margin-top:auto}
.lp38-news-instagram-link{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;max-width:740px;margin-top:22px;border:1px solid #d6e2e9;border-radius:8px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(32,61,81,.05);transition:box-shadow .2s ease,transform .2s ease}
.lp38-news-instagram-link:hover{box-shadow:0 10px 28px rgba(32,61,81,.14);transform:translateY(-2px)}
.lp38-news-insta-thumbnail{background:linear-gradient(135deg,#e0eaf0,#cadce5);color:#607b8d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:25px 12px;min-height:165px;font:12px/1.4 var(--sans)}
.lp38-news-insta-thumbnail svg{opacity:.75}
.lp38-news-insta-copy{display:flex;flex-direction:column;align-items:start;gap:8px;padding:19px 24px 17px}
.lp38-news-source{font:700 11px/1.5 var(--sans);letter-spacing:.07em;color:#5c7b8d}
.lp38-news-insta-copy strong{font:700 clamp(17px,2vw,21px)/1.4 var(--sans);color:#233f53}
.lp38-news-description{font:13px/1.8 var(--sans);color:#536a79}
.lp38-news-link-label{margin-top:2px;padding:7px 14px;background:#245d80;color:#fff;font:700 12px/1.5 var(--sans)}
@media(max-width:640px){.lp38-news-instagram-link{grid-template-columns:105px 1fr}.lp38-news-insta-thumbnail{padding:12px 8px;min-height:165px}.lp38-news-insta-thumbnail svg{width:39px;height:39px}.lp38-news-insta-copy{padding:16px 14px}.lp38-news-insta-copy strong{font-size:16px}.lp38-news-description{font-size:12px}}

/* Ver.39 reusable Instagram official-post component; both NEWS and ABOUT use identical HTML/CSS. */
.lp39-instagram-slot { margin: 24px 0 0; max-width: 880px; }
.lp39-instagram-slot .lp39-official-card { box-sizing: border-box; display: grid; grid-template-columns: minmax(0,46%) minmax(0,54%); align-items:stretch; color:inherit; text-decoration:none; background:#fff; border:1px solid #d6e2e9; border-radius:12px; overflow:hidden; box-shadow:0 8px 27px rgba(29,59,81,.07); transition:box-shadow .2s ease,transform .2s ease; }
.lp39-official-card:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(29,59,81,.16); }
.lp39-official-card:focus-visible { outline:3px solid #245d85; outline-offset:4px; }
.lp39-card-photo { display:block; width:100%; aspect-ratio:4 / 3; background:#d9e4eb; overflow:hidden; }
.lp39-card-photo-img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; } /* Preserve whole original photo, no crop */
.lp39-card-photo-placeholder { display:flex; height:100%; min-height:100%; flex-direction:column; align-items:center; justify-content:center; gap:13px; color:#618095; background:linear-gradient(145deg,#e4ebf0,#d1dfe9); font:13px/1.6 var(--sans); text-align:center; }
.lp39-card-photo-placeholder svg { opacity:.75; }
.lp39-card-info { display:flex; align-items:start; flex-direction:column; gap:0; padding:29px 34px 27px; min-width:0; }
.lp39-card-eyebrow { font:700 11px/1.5 var(--sans); letter-spacing:.14em; color:#567890; }
.lp39-card-title { display:block; font:600 clamp(19px,2.5vw,28px)/1.5 var(--serif); margin:15px 0 12px; color:#183349; }
.lp39-card-desc { display:block; font:14px/1.8 var(--sans); color:#536d7c; margin-bottom:25px; }
.lp39-card-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(100%,335px); min-height:78px; box-sizing:border-box; padding:13px 18px 13px 22px; background:#205b7d; color:#fff; margin-top:auto; border-radius:2px; transition:background .2s ease; }
.lp39-official-card:hover .lp39-card-cta { background:#163f59; }
.lp39-card-cta-labels { display:flex; flex-direction:column; gap:3px; text-align:left; }
.lp39-card-cta-source { font:700 13px/1.5 var(--sans); letter-spacing:.01em; color:#e5f4fc; }
.lp39-card-cta-action { font:700 20px/1.5 var(--sans); color:#fff; }
.lp39-card-arrow { font:400 29px/1 var(--sans); color:#fff; flex:none; }
/* The same component in both locations, with only the surrounding sections retaining their original page styles. */
.lp39-official-posts .lp37-posts-head { margin-bottom:0; }
@media (max-width:720px) {
 .lp39-instagram-slot .lp39-official-card { grid-template-columns:1fr; }
 .lp39-card-photo { aspect-ratio:4 / 3; }
 .lp39-card-info { padding:23px 23px 26px; }
 .lp39-card-title { margin:11px 0 7px; font-size:23px; }
 .lp39-card-desc { margin-bottom:22px; font-size:13px; }
 .lp39-card-cta { width:100%; min-height:70px; }
}
