.lp-gn {
--font-body: var(--rk-font-body);
--font-display: var(--rk-font-display);
--shadow-card: var(--rk-shadow-card);
--shadow-object: var(--rk-shadow-object);
--gn-pad: clamp(36px, 3.6vw, 60px);
--gn-gutter: clamp(24px, 4vw, 72px);
--gn-max: 1560px;
--gn-gap: 40px;
color: var(--rk-ink);
font-family: var(--rk-font-body);
}
.lp-gn.lp-create-product {
--create-hero-copy-max: 640px;
--create-hero-visual-max: 640px;
--create-hero-image-max-height: 60svh;
--create-hero-stack-image-max-height: 38svh;
}
.gn-band {
width: min(calc(100% - 2 * var(--gn-gutter)), var(--gn-max));
margin-inline: auto;
padding: var(--gn-pad) 0;
}
.gn-band-tint {
--gn-inset: clamp(18px, 2.4vw, 44px);
background: var(--rk-paper-2);
border-radius: clamp(18px, 1.8vw, 26px);
padding: var(--gn-pad) var(--gn-inset);
width: min(calc(100% - 2 * var(--gn-gutter)), var(--gn-max));
margin-inline: auto;
}
.gn-head { max-width: 760px; margin-bottom: clamp(28px, 3vw, 42px); }
#faq .gn-head { max-width: 720px; margin-inline: auto; text-align: center; }
#faq .gn-head .gn-kicker { justify-content: center; }
.gn-kicker {
display: flex;
align-items: center;
gap: 10px;
font: 700 12.5px var(--rk-font-body);
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--rk-emerald);
}
.gn-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; border-radius: 2px; }
.lp-gn h1 {
margin-top: 14px;
font-family: var(--rk-font-display);
font-size: clamp(36px, 3.3vw, 54px);
line-height: 1.07;
letter-spacing: -0.025em;
text-wrap: balance;
}
.lp-gn h2 {
margin-top: 12px;
font-family: var(--rk-font-display);
font-size: clamp(28px, 2.5vw, 40px);
line-height: 1.12;
letter-spacing: -0.02em;
text-wrap: balance;
}
.lp-gn h3 { font: 700 clamp(17px, 1.2vw, 20px)/1.3 var(--rk-font-body); color: var(--rk-ink); }
.gn-lede { margin-top: 12px; color: var(--rk-ink-soft); font-size: clamp(15.5px, 1.1vw, 17.5px); line-height: 1.6; max-width: 62ch; }
.lp-gn.lp-create-product .gn-hero {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lp-gn.lp-create-product .gn-hero-copy {
position: relative;
z-index: 1;
min-width: 0;
}
.gn-hero-mobile { display: none; }
.lp-gn.lp-create-product .gn-hero-right { min-width: 0; }
.lp-gn.lp-create-product .gn-hero-scene {
margin: 0;
width: 100%;
}
.lp-gn.lp-create-product .gn-hero-scene img {
display: block;
width: 94%;
height: auto;
max-height: 60svh;
margin-inline: auto;
object-fit: contain;
}
@media (min-width: 1101px) {
.lp-gn.lp-create-product .gn-hero { min-height: auto; }
.lp-gn.lp-create-product .gn-hero-right { align-self: start; }
.lp-gn.lp-create-product .chips { gap: 6px; }
.lp-gn.lp-create-product .chips .idea-chip {
padding-inline: 10px;
font-size: 12.5px;
}
#page .gn-head { padding-top: 15px; margin-bottom: 6px; }
#page .gn-head .gn-lede { margin-top: 6px; }
}
#page .gn-head {
max-width: 620px;
margin-bottom: clamp(22px, 2.4vw, 30px);
}
#page { scroll-margin-top: 92px; }
#page .gn-head h2 {
max-width: 590px;
font-size: clamp(34px, 3.1vw, 48px);
line-height: 1.03;
}
#page .gn-head .gn-lede { max-width: 58ch; line-height: 1.48; }
.gn-page-exhibit {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
gap: clamp(38px, 4.4vw, 66px);
align-items: start;
}
.gn-page-exhibit-main { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.gn-page-full { margin: 0; }
.gn-page-full a {
display: inline-flex;
align-items: center;
gap: 6px;
font: 700 14.5px var(--rk-font-body);
color: var(--rk-emerald);
text-decoration: none;
}
.gn-page-full a svg { transition: transform .2s; }
.gn-page-full a:hover svg { transform: translateX(3px); }
[dir="rtl"] .gn-page-full a svg { transform: scaleX(-1); }
.gn-page-open {
display: block;
width: 100%;
padding: 12px 32px 18px;
border: 1px solid var(--rk-line);
border-radius: var(--rk-radius-lg);
background: var(--rk-surface);
box-shadow: var(--rk-shadow-card);
cursor: zoom-in;
position: relative;
color: var(--rk-ink);
text-align: start;
overflow: clip;
}
.gn-page-open:focus-visible {
outline: 3px solid var(--rk-emerald-soft);
outline-offset: 3px;
border-color: var(--rk-emerald);
}
.gn-page-card-head {
min-height: 34px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-inline: 20px 8px;
font-family: var(--rk-font-body);
}
.gn-page-card-head b {
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--rk-emerald-hover);
}
.gn-page-card-head > span {
padding: 3px 11px;
border: 1px solid var(--rk-line);
border-radius: 999px;
background: var(--rk-paper-2);
color: var(--rk-emerald-hover);
font: 700 12px/1 var(--rk-font-body);
}
.gn-page-artwork {
display: block;
position: relative;
overflow: hidden;
border-radius: 10px;
background: var(--rk-paper-2);
}
.gn-page-artwork > img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 3 / 4;
object-fit: cover;
}
.gn-page-notes { list-style: none; margin: 0; padding: 0; }
.gn-page-note {
min-height: 160px;
padding: 18px 0;
border-bottom: 1px solid var(--rk-line);
display: grid;
grid-template-columns: minmax(210px, 1fr) minmax(220px, 294px);
gap: clamp(18px, 2.2vw, 34px);
align-items: center;
}
.gn-page-note:first-child { padding-top: 4px; }
.gn-page-note:nth-child(2) { min-height: 216px; }
.gn-page-note:nth-child(3) { min-height: 200px; }
.gn-page-note-copy { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.gn-page-note-index {
flex: 0 0 34px;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rk-emerald-hover);
color: var(--rk-surface);
font: 800 12px/1 var(--rk-font-body);
}
.gn-page-note h3 { font-size: 17px; margin: 3px 0 8px; }
.gn-page-note p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--rk-ink-soft); }
.gn-page-note-visual {
margin: 0;
min-width: 0;
height: 138px;
overflow: hidden;
border: 1px solid var(--rk-line);
border-radius: 12px;
background: var(--rk-paper-2);
}
.gn-page-note-visual-panels img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 0%;
}
.gn-page-note-visual-lettering { display: grid; grid-template-rows: repeat(2, 1fr); gap: 4px; border: 0; background: transparent; height: 170px; }
.gn-page-note-crop { display: block; position: relative; overflow: hidden; border: 1px solid var(--rk-line); border-radius: 9px; background: var(--rk-paper-2); }
.gn-page-note-crop img { position: absolute; display: block; width: 210%; max-width: none; height: auto; }
.gn-page-note-crop-first img { transform: translate(-2%, -55%); }
.gn-page-note-crop-second img { transform: translate(-52%, -57%); }
.gn-page-note-visual-effects { height: 170px; }
.gn-page-note-visual-effects img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 46%;
}
.gn-page-dialog {
margin: auto;
border: 0;
border-radius: var(--rk-radius-lg);
padding: 0;
background: var(--rk-surface);
max-width: min(94vw, 1100px);
max-height: 92vh;
overflow: hidden;
}
.gn-page-dialog::backdrop { background: rgba(29, 27, 23, .72); }
.gn-page-dialog img { display: block; max-width: min(94vw, 1100px); max-height: 92vh; width: auto; height: auto; }
.gn-page-close {
position: absolute;
top: 10px;
inset-inline-end: 10px;
width: 36px;
height: 36px;
display: grid;
place-items: center;
border: 0;
border-radius: 50%;
background: var(--rk-surface);
box-shadow: var(--rk-shadow-card);
cursor: pointer;
color: var(--rk-ink);
}
.gn-page-close svg { width: 18px; height: 18px; }
#cast { scroll-margin-top: 72px; }
.gn-cast {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
gap: clamp(22px, 2.5vw, var(--gn-gap));
align-items: stretch;
}
.gn-cast figure { margin: 0; }
.gn-cast-card {
min-width: 0;
display: flex;
flex-direction: column;
border: 1px solid var(--rk-line);
border-radius: var(--rk-radius-lg);
background: var(--rk-surface);
box-shadow: var(--rk-shadow-card);
overflow: hidden;
}
#cast .gn-cast-card-title {
flex: 0 0 auto;
margin: 0 24px;
padding: 18px 2px 12px;
border-bottom: 1px solid var(--rk-line);
}
.gn-cast-card-title h3 {
margin: 0;
font: 700 16px/1.3 var(--rk-font-body);
color: var(--rk-ink);
}
.gn-cast-reference { background: color-mix(in srgb, var(--rk-paper-2) 62%, var(--rk-surface)); }
.gn-cast-reference-art {
flex: 1 1 auto;
min-height: 0;
display: grid;
place-items: center;
padding: clamp(14px, 1.6vw, 24px);
}
.gn-cast-reference-art > img {
display: block;
width: 100%;
height: auto;
border-radius: 12px;
}
.gn-cast-lock-note {
min-height: 42px;
margin: 0 24px;
padding: 9px 0 11px;
border-top: 1px solid var(--rk-line);
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
color: var(--rk-ink-soft);
font-size: 12px;
}
.gn-cast-lock-note img {
flex: 0 0 18px;
width: 18px;
height: 18px;
filter: brightness(0) saturate(100%) invert(61%) sepia(45%) saturate(552%) hue-rotate(1deg) brightness(95%);
}
.gn-cast-panel-grid {
flex: 1 1 auto;
min-height: 0;
padding: 14px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.gn-cast-panel {
position: relative;
min-width: 0;
min-height: 0;
overflow: hidden;
border-radius: 11px;
background: var(--rk-paper-2);
}
.gn-cast-panel img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.gn-cast-panel-label {
position: absolute;
inset-block-start: 10px;
inset-inline-start: 10px;
padding: 5px 9px;
border-radius: 7px;
background: color-mix(in srgb, var(--rk-emerald) 84%, var(--rk-ink));
color: var(--rk-surface);
font-size: 10px;
font-weight: 800;
line-height: 1;
letter-spacing: .025em;
text-transform: uppercase;
}
.gn-looks {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 18px;
}
.gn-look { margin: 0; }
.gn-look img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 14px;
background: var(--rk-surface);
}
.gn-look figcaption {
margin-top: 10px;
font-size: 14px;
font-weight: 600;
text-align: center;
}
.gn-looks-hint {
margin: 22px 0 0;
font-size: 14px;
color: var(--rk-ink-soft);
text-align: center;
}
.gn-control-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(16px, 1.8vw, 28px);
}
.gn-control-card {
min-width: 0;
padding: clamp(22px, 2vw, 30px);
border: 1px solid var(--rk-line);
border-radius: var(--rk-radius-lg);
background: var(--rk-surface);
box-shadow: var(--rk-shadow-card);
}
.gn-control-icon {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 12px;
background: var(--rk-emerald-soft);
color: var(--rk-emerald);
}
.gn-control-icon svg { width: 24px; height: 24px; }
.gn-control-card h3 { margin: 18px 0 8px; font-size: clamp(17px, 1.25vw, 20px); }
.gn-control-card p { margin: 0; font-size: clamp(14.5px, 1.02vw, 16px); line-height: 1.6; color: var(--rk-ink-soft); }
.gn-steps {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(16px, 1.8vw, 28px);
counter-reset: gn-step;
}
.gn-step {
position: relative;
min-width: 0;
padding: clamp(22px, 2vw, 30px);
border-radius: var(--rk-radius-lg);
background: var(--rk-paper-2);
}
.gn-step-index {
display: grid;
place-items: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--rk-emerald);
color: var(--rk-surface);
font: 700 14px/1 var(--rk-font-body);
}
.gn-step h3 { margin: 16px 0 8px; font-size: clamp(17px, 1.25vw, 20px); }
.gn-step p { margin: 0; font-size: clamp(14.5px, 1.02vw, 16px); line-height: 1.6; color: var(--rk-ink-soft); }
#delivery { scroll-margin-top: 10px; }
#delivery .gn-head { margin-bottom: 13px; }
#delivery .gn-head h2 { margin-top: 29px; font-size: clamp(40px, 3.1vw, 50px); }
.gn-delivery-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(16px, 1.8vw, 28px);
align-items: stretch;
}
.gn-delivery-card {
min-width: 0;
min-height: clamp(500px, 37vw, 560px);
display: flex;
flex-direction: column;
overflow: hidden;
background: var(--rk-surface);
border: 1px solid var(--rk-line);
border-radius: var(--rk-radius-lg);
box-shadow: var(--rk-shadow-card);
}
.gn-delivery-card-head {
min-height: 112px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 16px;
align-items: start;
padding: clamp(20px, 1.8vw, 26px);
}
.gn-delivery-index {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rk-emerald);
color: var(--rk-surface);
font: 700 14px/1 var(--rk-font-body);
}
.gn-delivery-card-head h3 { margin: 2px 0 7px; font-size: clamp(17px, 1.25vw, 20px); }
.gn-delivery-card-head p { margin: 0; color: var(--rk-ink-soft); font-size: clamp(15px, 1.05vw, 16px); line-height: 1.5; }
.gn-delivery-read-shot {
flex: 1;
min-height: 0;
margin: 0;
display: grid;
place-items: center;
padding: 0 clamp(8px, 1vw, 16px);
background: var(--rk-paper);
}
.gn-delivery-read-shot img {
display: block;
width: 100%;
height: 100%;
max-height: 400px;
object-fit: contain;
}
.gn-delivery-card-meta {
min-height: 60px;
margin: 0;
padding: 15px clamp(18px, 1.8vw, 26px);
display: flex;
gap: 10px;
align-items: center;
justify-content: center;
color: var(--rk-emerald);
font-size: clamp(13px, .95vw, 15px);
font-weight: 600;
text-align: center;
}
.gn-delivery-card-meta img { flex: 0 0 auto; object-fit: contain; }
.gn-delivery-pdf-stage {
position: relative;
flex: 1;
min-height: 330px;
margin: 0;
overflow: hidden;
background: var(--rk-paper);
}
.gn-delivery-pdf-page {
position: absolute;
inset-inline-start: 6%;
top: 9%;
width: 58%;
height: auto;
aspect-ratio: 3 / 4;
object-fit: cover;
border: 6px solid var(--rk-surface);
box-shadow: var(--rk-shadow-object);
}
.gn-delivery-pdf-page-back { transform: translate(10%, 1%) rotate(3.5deg); opacity: .62; }
.gn-delivery-pdf-page-mid { transform: translate(5%, .5%) rotate(1.25deg); opacity: .82; }
.gn-delivery-pdf-page-front { transform: rotate(-1deg); }
[dir="rtl"] .gn-delivery-pdf-page-back { transform: translate(-10%, 1%) rotate(-3.5deg); }
[dir="rtl"] .gn-delivery-pdf-page-mid { transform: translate(-5%, .5%) rotate(-1.25deg); }
[dir="rtl"] .gn-delivery-pdf-page-front { transform: rotate(1deg); }
.gn-delivery-next-stage {
position: relative;
flex: 1;
min-height: 330px;
margin: 0;
display: grid;
place-items: center;
overflow: hidden;
padding: 18px;
background: var(--rk-paper);
}
.gn-delivery-next-stage img {
display: block;
width: 62%;
height: auto;
aspect-ratio: 3 / 4;
object-fit: cover;
border: 6px solid var(--rk-surface);
border-radius: 4px;
box-shadow: var(--rk-shadow-object);
transform: rotate(2deg);
}
.gn-crosslink {
display: inline-block;
padding: 9px 15px;
border: 1px solid var(--rk-line);
border-radius: 999px;
font-size: 14px;
color: var(--rk-ink);
text-decoration: none;
background: var(--rk-surface);
}
.gn-crosslink:hover { border-color: var(--rk-emerald); color: var(--rk-emerald); }
#facts .rk-mk-decision { width: min(860px, 100%); margin-inline: auto; }
#facts .rk-mk-decision h2 { text-align: center; }
.gn-crosslinks { margin-top: 0; text-align: center; }
.gn-crosslinks h3 { font: 600 15px var(--rk-font-body); color: var(--rk-ink-muted); margin: 0 0 14px; }
.gn-crosslink-row { display: flex; flex-wrap: wrap; gap: 10px 12px; justify-content: center; }
@media (max-width: 1024px) {
.gn-looks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gn-delivery-card { min-height: 520px; }
.gn-delivery-card-head { min-height: 138px; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 20px 18px; }
.gn-delivery-index { width: 32px; height: 32px; font-size: 12px; }
}
@media (max-width: 1100px) {
.gn-page-exhibit { grid-template-columns: minmax(0, 1fr); }
.gn-page-exhibit-main { align-items: center; }
.gn-page-open { width: min(560px, 100%); margin-inline: auto; }
.gn-page-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gn-page-note { min-height: 0; padding: 0; border: 0; display: flex; flex-direction: column; align-items: stretch; }
.gn-page-note-visual { width: 100%; margin-top: auto; }
}
@media (max-width: 900px) {
.gn-page-exhibit { grid-template-columns: minmax(0, 1fr); }
.gn-cast { grid-template-columns: minmax(0, 1fr); }
.gn-cast-panel img { height: auto; aspect-ratio: 784 / 700; }
.gn-control-grid,
.gn-steps,
.gn-delivery-grid { grid-template-columns: minmax(0, 1fr); }
.gn-delivery-card { min-height: 0; }
.gn-delivery-card-head { min-height: 0; }
.gn-delivery-read-shot,
.gn-delivery-pdf-stage,
.gn-delivery-next-stage { min-height: 360px; }
}
@media (max-width: 640px) {
.gn-band { padding-inline: 18px; }
.gn-band-tint { padding-inline: 18px; }
#page .gn-head h2 { font-size: 34px; }
.gn-page-open { padding-inline: 12px; }
.gn-page-card-head { padding-inline-start: 8px; }
#cast .gn-cast-card-title { margin-inline: 18px; }
.gn-cast-panel-grid { padding: 10px; gap: 7px; }
.gn-cast-panel-label { inset-block-start: 7px; inset-inline-start: 7px; padding: 4px 7px; }
.gn-looks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 760px) {
.gn-page-notes { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.gn-page-note { gap: 16px; }
.gn-page-note-visual { height: 160px; }
}
@media (max-width: 767px) {
.lp-gn.lp-create-product { --gn-mobile-readable-green: #0c7f63; }
.gn-delivery-pdf-page { inset-inline-start: 17.5%; }
.lp-gn.lp-create-product .gn-hero {
display: block;
width: 100%;
min-height: auto;
padding: clamp(34px, 8vw, 46px) 20px clamp(42px, 10vw, 58px);
overflow: hidden;
}
.lp-gn.lp-create-product .gn-hero-copy,
.lp-gn.lp-create-product .gn-hero-right { display: none; }
.lp-gn.lp-create-product .gn-hero-mobile {
position: relative;
display: flex;
width: 100%;
max-width: 680px;
margin-inline: auto;
flex-direction: column;
align-items: center;
text-align: center;
}
.lp-gn.lp-create-product .gn-hero-mobile > * { min-width: 0; }
.lp-gn.lp-create-product .gn-hero-mobile .gn-kicker {
justify-content: center;
gap: 10px;
color: var(--gn-mobile-readable-green);
font-size: clamp(11px, 3.2vw, 13px);
letter-spacing: 1.35px;
}
.lp-gn.lp-create-product .gn-hero-mobile .gn-kicker::before,
.lp-gn.lp-create-product .gn-hero-mobile .gn-kicker::after {
content: "";
width: clamp(18px, 6vw, 28px);
height: 2px;
border-radius: 999px;
background: currentColor;
}
.lp-gn.lp-create-product .gn-hero-mobile-title {
position: relative;
width: 100%;
max-width: 690px;
margin-top: 18px;
font-family: var(--rk-font-display);
font-size: clamp(38px, 10.4vw, 54px);
font-weight: 700;
line-height: 1;
letter-spacing: -.035em;
text-wrap: balance;
word-break: auto-phrase;
}
#lp-public main.lp-gn.lp-create-product .gn-hero-mobile-title:lang(ja) {
font-size: clamp(30px, 9.4vw, 44px);
}
.gn-hero-mobile-star {
position: absolute;
display: block;
width: clamp(28px, 8vw, 38px);
aspect-ratio: 1;
inset-inline-end: -2px;
top: -10px;
background: #f1bd42;
-webkit-mask: url('/assets/lp/icons/readkidz-star.svg') center / contain no-repeat;
mask: url('/assets/lp/icons/readkidz-star.svg') center / contain no-repeat;
transform: rotate(12deg);
}
.gn-hero-mobile-sub {
width: 100%;
max-width: 32ch;
margin-top: 20px;
color: var(--rk-ink-soft);
font-size: clamp(16px, 4.3vw, 19px);
line-height: 1.5;
}
.gn-hero-mobile-cta {
width: 100%;
max-width: 460px;
min-height: 64px;
margin-top: 26px;
padding: 12px clamp(16px, 4.6vw, 26px);
display: grid;
grid-template-columns: 24px minmax(0, 1fr) 24px;
align-items: center;
gap: 10px;
border-radius: 18px;
background: var(--gn-mobile-readable-green);
color: #fff;
box-shadow: 0 14px 30px -22px rgba(43, 42, 38, .72);
font: 800 clamp(16px, 4.2vw, 20px)/1.2 var(--rk-font-body);
text-decoration: none;
transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.gn-hero-mobile-cta:hover {
background: #096f57;
transform: translateY(-1px);
box-shadow: 0 17px 34px -22px rgba(43, 42, 38, .78);
}
.gn-hero-mobile-cta:focus-visible {
outline: 3px solid var(--rk-focus-ring);
outline-offset: 3px;
}
.gn-hero-mobile-sparkles,
.gn-hero-mobile-arrow {
display: block;
width: 24px;
height: 24px;
background: #fff;
-webkit-mask-position: center;
-webkit-mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-position: center;
mask-size: contain;
mask-repeat: no-repeat;
}
.gn-hero-mobile-sparkles {
-webkit-mask-image: url('/assets/lp/icons/material-symbols-rounded-auto-awesome.svg');
mask-image: url('/assets/lp/icons/material-symbols-rounded-auto-awesome.svg');
}
.gn-hero-mobile-arrow {
justify-self: end;
-webkit-mask-image: url('/assets/lp/icons/material-symbols-rounded-arrow-forward.svg');
mask-image: url('/assets/lp/icons/material-symbols-rounded-arrow-forward.svg');
}
.lp-gn.lp-create-product .gn-hero-mobile-trust {
width: 100%;
max-width: 520px;
margin-top: 28px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
color: var(--rk-ink-soft);
font-size: clamp(11.5px, 3.3vw, 14px);
line-height: 1.25;
}
.lp-gn.lp-create-product .gn-hero-mobile-trust span {
min-width: 0;
min-height: 42px;
padding-inline: 9px;
display: flex;
justify-content: center;
align-items: center;
gap: 6px;
border-inline-start: 0;
}
.lp-gn.lp-create-product .gn-hero-mobile-trust span + span {
padding-inline: 9px;
border-inline-start: 1px solid var(--rk-line);
}
.lp-gn.lp-create-product .gn-hero-mobile-trust svg {
box-sizing: content-box;
width: 16px;
height: 16px;
padding: 7px;
border-radius: 50%;
background: var(--rk-emerald-soft);
}
}
@media (prefers-reduced-motion: reduce) {
.gn-page-dialog { animation: none; }
}
.gn-books-band {
--create-inset: clamp(18px, 2.4vw, 44px);
box-sizing: border-box;
width: min(calc(100% - 2 * var(--gn-gutter)), var(--gn-max));
margin-inline: auto;
padding: var(--create-pad) var(--create-inset);
border-radius: var(--create-panel-radius);
background: var(--rk-paper-2);
text-align: left;
}
.gn-books-title {
max-width: var(--create-section-head-max);
font: 700 clamp(28px, 2.5vw, 40px)/1.12 var(--rk-font-display, var(--rk-font-body));
letter-spacing: -.02em;
color: var(--rk-ink);
margin: 0;
text-wrap: balance;
}
.gn-books-sub {
font: 400 clamp(15.5px, 1.1vw, 17.5px)/1.6 var(--rk-font-body);
color: var(--rk-ink-soft);
margin: 12px 0 0;
max-width: 62ch;
}
.gn-books-sub a { color: var(--rk-emerald); text-decoration: none; white-space: nowrap; }
.gn-books-sub a:hover { text-decoration: underline; }
.gn-books-row {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(16px, 2vw, 30px);
margin-top: clamp(26px, 3vw, 42px);
align-items: start;
}
.gn-books-bookcard {
display: flex;
flex-direction: column;
gap: 13px;
min-width: 0;
text-decoration: none;
color: var(--rk-ink);
}
.gn-books-bookcard img,
.gn-books-bookcloth {
display: block;
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
border-radius: 12px;
box-shadow: var(--rk-shadow-object, 0 8px 24px rgba(24, 26, 32, .14));
background: var(--cw-cloth, var(--rk-paper-2));
transition: transform .26s cubic-bezier(.2, .9, .3, 1.1), box-shadow .18s ease;
}
.gn-books-bookcard:hover img,
.gn-books-bookcard:hover .gn-books-bookcloth {
transform: translateY(-5px);
box-shadow: 0 10px 24px rgba(24, 26, 32, .18);
}
.gn-books-booktitle {
font: 700 clamp(15px, 1.1vw, 17px)/1.28 var(--rk-font-display, var(--rk-font-body));
color: var(--rk-ink);
}
@media (max-width: 900px) {
.gn-books-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.gn-books-band { width: calc(100% - 36px); padding: var(--create-pad) 18px; }
}
@media (prefers-reduced-motion: reduce) {
.gn-books-bookcard img, .gn-books-bookcloth { transition: none; }
.gn-books-bookcard:hover img, .gn-books-bookcard:hover .gn-books-bookcloth { transform: none; }
}