.bs-lask-trial {
  --trial-navy: #03132f;
  --trial-blue: #066cff;
  --trial-cyan: #27d9ff;
  --trial-gold: #d7ad5c;
  --trial-white: #fff;
  --trial-bg: #f1f6fd;
  --trial-ink: #10223f;
  --trial-muted: #61718c;
  --trial-line: #d8e4f3;
  --trial-radius: 24px;
  --trial-shadow: 0 24px 70px rgba(3,19,47,.13);
  color: var(--trial-ink);
  background: var(--trial-white);
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  line-height: 1.8;
}

.bs-lask-trial *, .bs-lask-trial *::before, .bs-lask-trial *::after { box-sizing: border-box; }
.bs-lask-trial h1, .bs-lask-trial h2, .bs-lask-trial h3 { margin: 0 0 18px; color: var(--trial-navy); line-height: 1.35; }
.bs-lask-trial h1 { color: var(--trial-white); font-size: clamp(2.45rem,5vw,5rem); letter-spacing: -.045em; }
.bs-lask-trial h2 { font-size: clamp(1.9rem,3.5vw,3.2rem); letter-spacing: -.025em; }
.bs-lask-trial p { margin: 0 0 20px; }
.bs-lask-trial a { text-underline-offset: 3px; }
.trial-container { width: min(1120px,calc(100% - 40px)); margin: 0 auto; }
.trial-section { padding: 104px 0; }
.trial-eyebrow { margin-bottom: 12px !important; color: var(--trial-blue); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.trial-section-head { max-width: 820px; margin-bottom: 44px; }
.trial-section-head > p:last-child { color: var(--trial-muted); }

.trial-hero { position: relative; padding: 114px 0 106px; color: rgba(255,255,255,.82); background: radial-gradient(circle at 82% 20%,rgba(39,217,255,.22),transparent 27%), radial-gradient(circle at 8% 92%,rgba(215,173,92,.16),transparent 30%), linear-gradient(135deg,#020b21,#073f88); overflow: hidden; }
.trial-hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent,#000); }
.trial-hero__layout { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: 66px; align-items: center; }
.trial-hero .trial-eyebrow { color: var(--trial-cyan); }
.trial-hero__lead { max-width: 720px; font-size: 1.1rem; }
.trial-hero__badges { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 30px; }
.trial-hero__badges span { padding: 7px 12px; color: #e8f9ff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: .75rem; font-weight: 800; }
.trial-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 13px 27px; border: 1px solid transparent; border-radius: 999px; font-weight: 900; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.trial-btn:hover { transform: translateY(-2px); }
.trial-btn--primary { color: #fff; border-color: #07528f; background: #0b67b2; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 13px 30px rgba(4,54,105,.22); }

.trial-hero__visual { position: relative; min-height: 510px; perspective: 1000px; }
.trial-orbit { position: absolute; border: 1px solid rgba(39,217,255,.28); border-radius: 50%; transform: rotate(-18deg); }
.trial-orbit--one { inset: 10% -15% 6% 0; }
.trial-orbit--two { inset: 22% -3% 19% 14%; border-color: rgba(215,173,92,.25); transform: rotate(23deg); }
.trial-screen { position: absolute; display: flex; flex-direction: column; justify-content: flex-end; padding: 19px; color: var(--trial-white); background: linear-gradient(155deg,rgba(255,255,255,.19),rgba(255,255,255,.05)); border: 1px solid rgba(255,255,255,.24); border-radius: 20px; box-shadow: 0 25px 65px rgba(0,0,0,.25); backdrop-filter: blur(10px); overflow: hidden; }
.trial-screen::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(39,217,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(39,217,255,.3) 1px,transparent 1px); background-size: 26px 26px; }
.trial-screen > * { position: relative; z-index: 1; }
.trial-screen span { color: var(--trial-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.trial-screen strong { font-size: .92rem; letter-spacing: .12em; }
.trial-screen--map { top: 7%; left: 0; width: 72%; height: 46%; transform: rotateY(-8deg) rotateZ(-3deg); }
.trial-screen--map i { position: absolute; width: 12px; height: 12px; background: var(--trial-cyan); border-radius: 50% 50% 50% 0; box-shadow: 0 0 22px var(--trial-cyan); transform: rotate(-45deg); }
.trial-screen--map i:nth-of-type(1) { top: 27%; left: 28%; }.trial-screen--map i:nth-of-type(2) { top: 42%; left: 61%; }.trial-screen--map i:nth-of-type(3) { top: 20%; left: 76%; }
.trial-screen--street { right: 0; bottom: 20%; width: 66%; height: 39%; transform: rotateY(7deg) rotateZ(3deg); }
.trial-screen--street b { position: absolute; left: 0; right: 0; bottom: 43%; height: 4px; background: linear-gradient(90deg,transparent,var(--trial-gold),var(--trial-cyan),transparent); transform: rotate(-11deg); box-shadow: 0 0 20px rgba(39,217,255,.7); }
.trial-screen--ar { left: 10%; bottom: 0; width: 46%; height: 29%; transform: rotateY(-5deg) rotateZ(-2deg); }
.trial-screen--ar em { align-self: flex-start; margin-top: 9px; padding: 3px 8px; color: var(--trial-navy); background: var(--trial-gold); border-radius: 99px; font-size: .62rem; font-style: normal; font-weight: 900; }
.trial-days { position: absolute; top: 2%; right: 1%; display: grid; place-items: center; width: 112px; height: 112px; color: var(--trial-navy); background: linear-gradient(135deg,#fff,var(--trial-cyan)); border-radius: 50%; box-shadow: 0 20px 45px rgba(39,217,255,.28); z-index: 3; }
.trial-days strong { font-size: 2.7rem; line-height: .8; }.trial-days span { font-size: .65rem; font-weight: 900; letter-spacing: .18em; }

.trial-section--experience { background: var(--trial-bg); }
.trial-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.trial-card-grid article { position: relative; min-height: 350px; padding: 32px; background: var(--trial-white); border: 1px solid var(--trial-line); border-radius: var(--trial-radius); box-shadow: var(--trial-shadow); overflow: hidden; }
.trial-card-grid article > span { position: absolute; top: 15px; right: 20px; color: rgba(6,108,255,.11); font-size: 3.2rem; font-weight: 900; line-height: 1; }
.trial-card-grid h3 { margin-top: 25px; font-size: 1.25rem; }
.trial-card-grid p { color: var(--trial-muted); font-size: .9rem; }
.trial-icon { position: relative; width: 76px; height: 76px; background: linear-gradient(135deg,#e9f3ff,#d7f8ff); border-radius: 22px; }
.trial-icon::before,.trial-icon::after { content: ""; position: absolute; }
.trial-icon--project::before { inset: 20px 17px; border: 3px solid var(--trial-blue); border-radius: 5px; }.trial-icon--project::after { left: 27px; top: 14px; width: 22px; height: 10px; background: var(--trial-cyan); border-radius: 5px; }
.trial-icon--map::before { inset: 16px; border: 2px solid var(--trial-blue); transform: rotate(7deg); }.trial-icon--map::after { left: 32px; top: 22px; width: 13px; height: 13px; background: var(--trial-cyan); border: 3px solid var(--trial-blue); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.trial-icon--street::before { left: 35px; top: 13px; bottom: 13px; width: 7px; background: linear-gradient(var(--trial-blue),var(--trial-cyan)); transform: skew(-14deg); }.trial-icon--street::after { left: 17px; right: 17px; bottom: 21px; height: 3px; background: var(--trial-blue); box-shadow: 0 -17px 0 rgba(6,108,255,.35); }
.trial-keyword-note { margin: 30px 0 0; padding: 17px 20px; color: #455774; background: #e6eef9; border-radius: 14px; font-size: .84rem; }

.trial-section--ar { background: var(--trial-white); }
.trial-ar-layout { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: 80px; align-items: center; }
.trial-ar-visual { position: relative; min-height: 440px; background: radial-gradient(circle at 50% 45%,rgba(39,217,255,.18),transparent 45%),linear-gradient(145deg,#eaf3ff,#f8fbff); border: 1px solid var(--trial-line); border-radius: 36px; overflow: hidden; }
.trial-ar-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(6,108,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,108,255,.08) 1px,transparent 1px); background-size: 36px 36px; }
.trial-phone { position: absolute; left: 50%; top: 50%; width: 205px; height: 355px; padding: 12px; background: var(--trial-navy); border-radius: 28px; box-shadow: 0 25px 55px rgba(3,19,47,.26); transform: translate(-50%,-50%) rotate(-5deg); }
.trial-phone__scene { position: relative; width: 100%; height: 100%; background: linear-gradient(#66c9ff 0 46%,#a1bf77 46% 61%,#406536 61%); border-radius: 19px; overflow: hidden; }
.trial-phone__scene span { position: absolute; left: 48%; top: 16%; width: 8px; height: 185px; background: rgba(255,255,255,.84); transform: translateX(-50%); box-shadow: 0 0 20px rgba(255,255,255,.6); }.trial-phone__scene span::before,.trial-phone__scene span::after { content: ""; position: absolute; left: 4px; top: 6px; width: 86px; height: 5px; background: rgba(255,255,255,.84); transform-origin: left center; }.trial-phone__scene span::after { transform: rotate(120deg); }.trial-phone__scene span::before { transform: rotate(240deg); }
.trial-phone__scene i { position: absolute; left: 13px; right: 13px; bottom: 18px; height: 44px; border: 2px solid var(--trial-cyan); border-radius: 10px; box-shadow: 0 0 15px rgba(39,217,255,.65); }.trial-phone__scene b { position: absolute; left: 50%; bottom: 82px; width: 26px; height: 26px; border: 3px solid var(--trial-cyan); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 14px var(--trial-cyan); }
.trial-pin { position: absolute; right: 12%; top: 13%; width: 64px; height: 64px; background: var(--trial-gold); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 15px 30px rgba(215,173,92,.3); }.trial-pin span { position: absolute; inset: 20px; background: var(--trial-white); border-radius: 50%; }
.trial-text-link { color: var(--trial-blue); font-weight: 900; text-decoration: none; }.trial-text-link::after { content: " →"; }

.trial-section--timeline { color: rgba(255,255,255,.8); background: radial-gradient(circle at 85% 15%,rgba(39,217,255,.16),transparent 25%),linear-gradient(135deg,#03132f,#082f68); }
.trial-section-head--light h2 { color: var(--trial-white); }.trial-section-head--light > p:last-child { color: rgba(255,255,255,.68); }.trial-section--timeline .trial-eyebrow { color: var(--trial-cyan); }
.trial-timeline { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); border-radius: 22px; overflow: hidden; }
.trial-timeline li { min-height: 250px; padding: 25px 20px; background: rgba(3,19,47,.74); }
.trial-timeline span { color: var(--trial-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }.trial-timeline strong { display: block; margin: 38px 0 13px; color: var(--trial-white); }.trial-timeline p { margin: 0; font-size: .78rem; }

.trial-section--comparison { background: var(--trial-bg); }
.trial-table-wrap { overflow-x: auto; background: var(--trial-white); border: 1px solid var(--trial-line); border-radius: var(--trial-radius); box-shadow: var(--trial-shadow); }
.trial-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; }
.trial-table-wrap th,.trial-table-wrap td { padding: 18px 20px; border-right: 1px solid var(--trial-line); border-bottom: 1px solid var(--trial-line); text-align: left; vertical-align: top; font-size: .86rem; }
.trial-table-wrap thead th { color: var(--trial-white); background: var(--trial-navy); }.trial-table-wrap thead th:nth-child(2) { background: var(--trial-blue); }.trial-table-wrap tbody th { color: var(--trial-navy); background: #f5f8fd; }.trial-table-wrap tr:last-child > * { border-bottom: 0; }.trial-table-wrap tr > *:last-child { border-right: 0; }

.trial-section--conditions { background: var(--trial-white); }
.trial-conditions-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 70px; align-items: start; }
.trial-check-list { margin: 0; padding: 0; list-style: none; }
.trial-check-list li { position: relative; margin-bottom: 13px; padding: 19px 20px 19px 56px; background: var(--trial-bg); border: 1px solid var(--trial-line); border-radius: 15px; font-size: .88rem; }.trial-check-list li::before { content: "✓"; position: absolute; left: 20px; top: 18px; display: grid; place-items: center; width: 24px; height: 24px; color: var(--trial-white); background: var(--trial-blue); border-radius: 50%; font-size: .72rem; font-weight: 900; }

.trial-section--form { background: linear-gradient(180deg,#eaf2fc,#f7faff); }
.trial-form-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 56px; align-items: start; }
.trial-form-intro { position: sticky; top: 30px; }
.trial-response-note,.trial-preview-note { margin-top: 22px; padding: 19px; border-radius: 15px; }.trial-response-note { color: #294b75; background: #e3f6ff; border: 1px solid #b6e2f3; }.trial-preview-note { color: #72551c; background: #fff6e4; border: 1px solid #ead4a0; }.trial-response-note strong,.trial-preview-note strong { display: block; }.trial-response-note p,.trial-preview-note p { margin: 5px 0 0; font-size: .8rem; }
.trial-form { padding: 38px; background: var(--trial-white); border: 1px solid var(--trial-line); border-radius: 28px; box-shadow: var(--trial-shadow); }
.trial-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }.trial-field { margin-top: 20px; }.trial-field:first-child { margin-top: 0; }.trial-field-row .trial-field { margin-top: 20px; }
.trial-field label { display: block; margin-bottom: 7px; color: var(--trial-navy); font-size: .87rem; font-weight: 800; }.trial-field em,.trial-consent em { margin-left: 6px; color: #b42318; font-size: .68rem; font-style: normal; }.trial-field label span { margin-left: 6px; color: var(--trial-muted); font-size: .68rem; font-weight: 600; }
.trial-field input,.trial-field select,.trial-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--trial-ink); background: #fbfdff; border: 1px solid #c8d7ea; border-radius: 10px; font: inherit; }.trial-field textarea { min-height: 140px; resize: vertical; }.trial-field input:focus,.trial-field select:focus,.trial-field textarea:focus { outline: 3px solid rgba(6,108,255,.14); border-color: var(--trial-blue); }.trial-field small { display: block; margin-top: 6px; color: var(--trial-muted); font-size: .72rem; }
.trial-consent { display: flex; gap: 10px; align-items: flex-start; margin: 24px 0; padding: 16px; background: #f3f7fc; border-radius: 12px; font-size: .84rem; }.trial-consent input { margin-top: 6px; }.trial-consent small { display: block; color: var(--trial-muted); }
.trial-btn--submit { width: 100%; color: rgba(255,255,255,.7); background: #71819a; border: 0; cursor: not-allowed; }

.trial-section--faq { background: var(--trial-white); }
.trial-faq-layout { display: grid; grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr); gap: 60px; }
.trial-faq-list details { background: var(--trial-bg); border-bottom: 1px solid var(--trial-line); }.trial-faq-list details:first-child { border-radius: 18px 18px 0 0; }.trial-faq-list details:last-child { border-bottom: 0; border-radius: 0 0 18px 18px; }.trial-faq-list summary { padding: 20px 24px; color: var(--trial-navy); font-weight: 800; cursor: pointer; }.trial-faq-list details p { padding: 0 24px 22px; color: var(--trial-muted); }

.trial-section--company { padding: 42px 0; color: rgba(255,255,255,.72); background: var(--trial-navy); }.trial-company-bar { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }.trial-company-bar strong { color: var(--trial-white); }.trial-company-bar p { margin: 4px 0 0; font-size: .82rem; }.trial-company-bar > div:last-child { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: flex-end; }.trial-company-bar a { color: var(--trial-cyan); font-size: .82rem; font-weight: 800; }

@media (max-width: 980px) {
  .trial-hero__layout,.trial-ar-layout,.trial-conditions-layout,.trial-form-layout,.trial-faq-layout { grid-template-columns: 1fr; }
  .trial-hero__visual { min-height: 460px; max-width: 610px; width: 100%; margin: 0 auto; }
  .trial-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trial-timeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .trial-form-intro { position: static; }
}

/* Final cascade: LASK experience hero */
.bs-lask-trial .trial-hero{min-height:700px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(2,17,45,.97),rgba(4,35,77,.84) 58%,rgba(4,31,69,.48)),url("../images/generated-concepts/premium-tech-practical-value-v1.webp") center/cover no-repeat}
.bs-lask-trial .trial-hero__layout{grid-template-columns:minmax(0,850px) 1fr}.bs-lask-trial .trial-hero__visual{display:none}
@media(max-width:980px){.bs-lask-trial .trial-hero{min-height:630px}.bs-lask-trial .trial-hero__layout{grid-template-columns:1fr}}

@media (max-width: 680px) {
  .trial-container { width: min(100% - 28px,1120px); }.trial-section { padding: 74px 0; }.trial-hero { padding: 82px 0 70px; }
  .trial-card-grid,.trial-field-row,.trial-company-bar { grid-template-columns: 1fr; }.trial-timeline { grid-template-columns: 1fr 1fr; }.trial-timeline li { min-height: 210px; }.trial-ar-visual { min-height: 380px; }.trial-hero__visual { min-height: 380px; }.trial-days { width: 88px; height: 88px; }.trial-days strong { font-size: 2.1rem; }.trial-screen--map { width: 78%; }.trial-screen--street { width: 72%; }.trial-form { padding: 24px; }.trial-btn { width: 100%; }.trial-company-bar > div:last-child { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) { .trial-btn { transition: none; }.trial-btn:hover { transform: none; } }

/* 2026-08-14: LASK experience hero */
.bs-lask-trial .trial-hero {
  min-height: 700px;
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2,17,45,.97), rgba(4,35,77,.84) 58%, rgba(4,31,69,.48)),
    url("../images/generated-concepts/premium-tech-practical-value-v1.webp") center / cover no-repeat;
}
.bs-lask-trial .trial-hero__layout { grid-template-columns: minmax(0, 850px) 1fr; }
.bs-lask-trial .trial-hero__visual { display: none; }

@media (max-width: 980px) {
  .bs-lask-trial .trial-hero { min-height: 630px; }
  .bs-lask-trial .trial-hero__layout { grid-template-columns: 1fr; }
}
