/* ============================================================
   SUNO NA — MIND / INSIDE SUNO NA
   ============================================================ */

.hk-suno-mind-page {
    background: #f6f7f4;
    color: #1f2a24;
}

.hk-suno-mind-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

/* HERO */

.hk-suno-mind-hero {
    padding: 88px 0 40px;
    border-bottom: 1px solid rgba(23, 60, 45, 0.12);
}

.hk-suno-mind-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: clamp(48px, 7vw, 96px);
    align-items: center;
}

.hk-suno-mind-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #3d6b57;
}

.hk-suno-mind-title {
    margin: 0;
    font-size: clamp(3.8rem, 7vw, 7rem);
    line-height: 0.94;
    letter-spacing: -0.055em;
    color: #173c2d;
}

.hk-suno-mind-title span {
    display: block;
}

.hk-suno-mind-hero-description {
    max-width: 700px;
    margin: 30px 0 0;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    line-height: 1.75;
    color: #52645c;
}

.hk-suno-mind-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 42px;
}

.hk-suno-mind-meta div {
    padding-top: 14px;
    border-top: 1px solid rgba(23, 60, 45, 0.18);
}

.hk-suno-mind-meta span,
.hk-suno-mind-meta strong {
    display: block;
}

.hk-suno-mind-meta span {
    margin-bottom: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #718078;
}

.hk-suno-mind-meta strong {
    font-size: 0.96rem;
    line-height: 1.45;
    color: #203b30;
}

.hk-suno-mind-hero-visual {
    min-width: 0;
}

.hk-suno-mind-hero-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 28px;
    object-fit: cover;
}

.hk-suno-mind-hero-placeholder {
    box-sizing: border-box;
    width: 100%;
    min-height: 500px;
    border-radius: 28px;
}



.hk-suno-mind-hero-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 38px;
    background:
        linear-gradient(160deg, rgba(24, 69, 50, 0.08), rgba(24, 69, 50, 0)),
        repeating-linear-gradient(
            0deg,
            transparent 0,
            transparent 34px,
            rgba(23, 60, 45, 0.07) 35px
        ),
        #e8ede7;
    border: 1px solid rgba(23, 60, 45, 0.12);
}

.hk-suno-mind-hero-placeholder span {
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #557166;
}

.hk-suno-mind-hero-placeholder strong {
    max-width: 280px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3vw, 3.3rem);
    line-height: 1.08;
    font-weight: 500;
    color: #173c2d;
}

/* CHAPTER NAVIGATION */

.hk-suno-mind-chapter-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 56px;
    padding-top: 24px;
    border-top: 1px solid rgba(23, 60, 45, 0.12);
}

.hk-suno-mind-chapter-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid rgba(23, 60, 45, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    color: #284d3e;
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.hk-suno-mind-chapter-nav a:hover,
.hk-suno-mind-chapter-nav a:focus-visible {
    background: #ffffff;
    border-color: rgba(23, 60, 45, 0.3);
    transform: translateY(-1px);
}

/* FIRST SECTION */

.hk-suno-mind-section {
    padding: 112px 0;
}

.hk-suno-mind-section .hk-suno-mind-container {
    max-width: 920px;
}

.hk-suno-mind-section-number,
.hk-suno-mind-section-label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #557166;
}

.hk-suno-mind-section-number {
    margin-right: 12px;
}

.hk-suno-mind-section h2 {
    max-width: 760px;
    margin: 22px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 1.03;
    font-weight: 500;
    letter-spacing: -0.035em;
    color: #173c2d;
}

.hk-suno-mind-section > .hk-suno-mind-container > p:last-child {
    max-width: 760px;
    margin: 30px 0 0;
    font-size: 1.15rem;
    line-height: 1.85;
    color: #52645c;
}
.hk-suno-mind-transition {
    max-width: 42rem;
    margin: 42px 0 0;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(31, 44, 40, 0.72);
}


/* ---------------------------------------------------------
   Chapter 01 — Field Snapshot
--------------------------------------------------------- */

.hk-suno-mind-snapshot {
    margin-top: clamp(48px, 7vw, 88px);
    padding-top: clamp(28px, 4vw, 42px);
    border-top: 1px solid rgba(31, 44, 40, 0.16);
}

.hk-suno-mind-snapshot-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.hk-suno-mind-snapshot-heading p {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #233d35;
}

.hk-suno-mind-snapshot-heading span {
    font-size: 0.88rem;
    line-height: 1.4;
    color: rgba(31, 44, 40, 0.66);
}

.hk-suno-mind-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(31, 44, 40, 0.16);
    border-bottom: 1px solid rgba(31, 44, 40, 0.16);
}

.hk-suno-mind-stat {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: clamp(18px, 3vw, 34px);
    padding: clamp(28px, 4vw, 44px);
}

.hk-suno-mind-stat:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(31, 44, 40, 0.16);
}

.hk-suno-mind-stat > strong {
    display: block;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.055em;
    color: #2d4a3d;
}

.hk-suno-mind-stat h3 {
    margin: 0 0 10px;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 650;
    line-height: 1.25;
    color: #1f2c28;
}

.hk-suno-mind-stat p {
    max-width: 30ch;
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.65;
    color: rgba(31, 44, 40, 0.7);
}

.hk-suno-mind-snapshot-note {
    max-width: 620px;
    margin: 20px 0 0;
    font-size: 0.82rem;
    line-height: 1.65;
    color: rgba(31, 44, 40, 0.58);
}

/* ---------------------------------------------------------
   Reflection Quote
--------------------------------------------------------- */

.hk-suno-mind-reflection {
    max-width: 680px;
    margin: 72px auto 0;
    padding-top: 40px;
    border-top: 1px solid rgba(31, 44, 40, 0.12);
    text-align: center;
}

.hk-suno-mind-reflection p {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 2.8vw, 2.5rem);
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #173c2d;
}

.hk-suno-mind-reflection cite {
    display: block;
    margin-top: 18px;
    font-size: 1rem;
    font-style: normal;
    color: rgba(31, 44, 40, 0.68);
}

/* ---------------------------------------------------------
   Chapter 02 — The Journey
--------------------------------------------------------- */

#journey {
    border-top: 1px solid rgba(31, 44, 40, 0.12);
}

.hk-suno-mind-section-intro {
    max-width: 720px;
    margin: 30px 0 0;
    font-size: 1.08rem;
    line-height: 1.8;
    color: #52645c;
}

.hk-suno-mind-timeline {
    position: relative;
    display: grid;
    gap: 0;
    margin-top: clamp(52px, 7vw, 86px);
    padding-left: 42px;
}

.hk-suno-mind-timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 8px;
    width: 1px;
    background: rgba(31, 44, 40, 0.18);
}

.hk-suno-mind-stop {
    position: relative;
    padding: 0 0 42px 24px;
}

.hk-suno-mind-stop:last-child {
    padding-bottom: 0;
}

.hk-suno-mind-stop::before {
    content: "";
    position: absolute;
    top: 9px;
    left: -39px;
    width: 11px;
    height: 11px;
    border: 2px solid #3d6b57;
    border-radius: 50%;
    background: #f6f7f4;
}

.hk-suno-mind-stop span {
    display: block;
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #718078;
}

.hk-suno-mind-stop h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 3vw, 2.7rem);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #173c2d;
}

.hk-suno-mind-stop p {
    max-width: 520px;
    margin: 10px 0 0;
    font-size: 0.96rem;
    line-height: 1.7;
    color: rgba(31, 44, 40, 0.7);
}

/* ---------------------------------------------------------
   Chapter 03 — Field Methodology
--------------------------------------------------------- */

#method {
    position: relative;
    overflow: hidden;
    border-top: 0;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(255, 255, 255, 0.08),
            transparent 34%
        ),
        linear-gradient(145deg, #123729 0%, #173f30 100%);
    color: #f4f7f2;
}

#method::before {
    content: "METHOD";
    position: absolute;
    top: 28px;
    right: -18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(6rem, 16vw, 13rem);
    line-height: 1;
    letter-spacing: -0.06em;
    color: rgba(255, 255, 255, 0.025);
    pointer-events: none;
}

#method .hk-suno-mind-container {
    position: relative;
    z-index: 1;
    max-width: 1120px;
}

#method .hk-suno-mind-section-number,
#method .hk-suno-mind-section-label {
    color: rgba(235, 244, 238, 0.72);
}

#method h2 {
    max-width: 820px;
    color: #ffffff;
}

#method .hk-suno-mind-section-intro {
    max-width: 760px;
    color: rgba(238, 245, 240, 0.76);
}

.hk-suno-mind-method {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: clamp(58px, 8vw, 94px);
    padding-top: 36px;
}

.hk-suno-mind-method::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: rgba(230, 241, 234, 0.28);
}

.hk-suno-mind-principle {
    position: relative;
    min-width: 0;
    min-height: 330px;
    padding: 34px 28px 30px;
    border: 1px solid rgba(239, 247, 242, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(8px);
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.hk-suno-mind-principle::before {
    content: "";
    position: absolute;
    top: -36px;
    left: 50%;
    width: 11px;
    height: 11px;
    border: 3px solid #173f30;
    border-radius: 50%;
    background: #dce9e1;
    transform: translateX(-50%);
    box-shadow: 0 0 0 5px rgba(220, 233, 225, 0.12);
}

.hk-suno-mind-principle:hover {
    transform: translateY(-5px);
    border-color: rgba(239, 247, 242, 0.26);
    background: rgba(255, 255, 255, 0.085);
}

.hk-suno-mind-principle span {
    display: block;
    margin-bottom: 58px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.6rem, 5vw, 5.4rem);
    font-weight: 400;
    line-height: 0.8;
    letter-spacing: -0.055em;
    color: rgba(224, 238, 229, 0.16);
}

.hk-suno-mind-principle h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #ffffff;
}

.hk-suno-mind-principle p {
    margin: 18px 0 0;
    font-size: 0.94rem;
    line-height: 1.75;
    color: rgba(235, 244, 238, 0.7);
}

/* ---------------------------------------------------------
   Chapter 04 — Field Observations
--------------------------------------------------------- */

.hk-suno-mind-observations{
    margin-top:60px;
    border-top:1px solid rgba(31,44,40,.14);
}

.hk-suno-mind-observation{
    padding:42px 0;
    border-bottom:1px solid rgba(31,44,40,.14);
}

.hk-suno-mind-observation span{
    display:block;
    margin-bottom:14px;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:#6d7d75;
}

.hk-suno-mind-observation h3{
    max-width:720px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.7rem,2.6vw,2.5rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.03em;
    color:#173c2d;
}

.hk-suno-mind-observation p{
    max-width:650px;
    margin:18px 0 0;
    font-size:1rem;
    line-height:1.8;
    color:rgba(31,44,40,.72);
}


/* ---------------------------------------------------------
   Chapter 05 — Looking Ahead
--------------------------------------------------------- */

.hk-suno-mind-future{
    text-align:center;
}

.hk-suno-mind-future h2{
    margin-inline:auto;
    max-width:760px;
}

.hk-suno-mind-future-intro{
    max-width:700px;
    margin:34px auto 0;
    font-size:1.12rem;
    line-height:1.9;
    color:#52645c;
}

.hk-suno-mind-future-note{
    max-width:760px;
    margin:72px auto 0;
    padding-top:46px;
    border-top:1px solid rgba(31,44,40,.14);
}

.hk-suno-mind-future-note p{
    margin:0 auto 26px;
    max-width:640px;
    font-size:1rem;
    line-height:1.85;
    color:rgba(31,44,40,.72);
}

.hk-suno-mind-future-note p:last-child{
    margin-bottom:0;
    font-style:italic;
    color:#173c2d;
}

/* ---------------------------------------------------------
   Continue the Journey
--------------------------------------------------------- */

.hk-suno-mind-next{
    background:#eef3ef;
}

.hk-suno-mind-next-intro{
    max-width:720px;
    margin:30px 0 0;
    font-size:1.05rem;
    line-height:1.8;
    color:#52645c;
}

.hk-suno-mind-next-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-top:56px;
}

.hk-suno-mind-next-card{
    display:block;
    padding:34px;
    border:1px solid rgba(31,44,40,.12);
    border-radius:18px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    transition:.18s ease;
}

.hk-suno-mind-next-card:hover{
    transform:translateY(-4px);
    border-color:rgba(31,44,40,.28);
}

.hk-suno-mind-next-card span{
    display:block;
    margin-bottom:14px;
    font-size:.74rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#718078;
}

.hk-suno-mind-next-card h3{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:2rem;
    font-weight:500;
    color:#173c2d;
}

.hk-suno-mind-next-card p{
    margin-top:14px;
    line-height:1.7;
    color:rgba(31,44,40,.72);
}

/* ---------------------------------------------------------
   FAQ
--------------------------------------------------------- */

.hk-suno-mind-faq{
    margin-top:56px;
    border-top:1px solid rgba(31,44,40,.14);
}

.hk-suno-mind-faq details{
    border-bottom:1px solid rgba(31,44,40,.14);
    padding:24px 0;
}

.hk-suno-mind-faq summary{
    cursor:pointer;
    list-style:none;
    font-size:1.2rem;
    font-weight:600;
    color:#173c2d;
}

.hk-suno-mind-faq summary::-webkit-details-marker{
    display:none;
}

.hk-suno-mind-faq p{
    max-width:720px;
    margin:18px 0 0;
    line-height:1.8;
    color:rgba(31,44,40,.72);
}

/* RESPONSIVE — TABLET */

@media (max-width: 900px) {
    .hk-suno-mind-hero {
        padding-top: 70px;
    }

    .hk-suno-mind-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
}

    .hk-suno-mind-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hk-suno-mind-snapshot-grid {
    grid-template-columns: 1fr;
}

.hk-suno-mind-stat {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 24px;
    padding: 32px 0;
}

.hk-suno-mind-stat:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(31, 44, 40, 0.16);
}

.hk-suno-mind-stat > strong {
    font-size: clamp(3rem, 7vw, 4rem);
}

.hk-suno-mind-stat:last-child {
    border-bottom: 0;
}


.hk-suno-mind-principle:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(31, 44, 40, 0.16);
}

.hk-suno-mind-principle:last-child {
    border-bottom: 0;
}

.hk-suno-mind-method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 18px;
}

.hk-suno-mind-method::before {
    display: none;
}

.hk-suno-mind-principle {
    min-height: 290px;
}

.hk-suno-mind-principle::before {
    top: -22px;


}

.hk-suno-mind-next-grid{
    grid-template-columns:1fr;
}


}

/* RESPONSIVE — MOBILE */

@media (max-width: 600px) {
    .hk-suno-mind-container {
        width: min(100% - 24px, 1180px);
    }

    .hk-suno-mind-hero {
        padding: 54px 0 28px;
    }

    .hk-suno-mind-title {
    font-size: clamp(3rem, 16vw, 4.7rem);
}

    .hk-suno-mind-hero-description {
        margin-top: 24px;
        font-size: 1rem;
        line-height: 1.7;
    }

    .hk-suno-mind-meta {
        gap: 18px 12px;
        margin-top: 34px;
    }

    .hk-suno-mind-meta strong {
        font-size: 0.88rem;
    }

    .hk-suno-mind-hero-image {
    height: clamp(180px, 54vw, 230px);
    aspect-ratio: auto;
    border-radius: 22px;
}

.hk-suno-mind-hero-placeholder {
    min-height: 0;
    height: clamp(180px, 54vw, 230px);
    border-radius: 22px;
}

    .hk-suno-mind-hero-placeholder {
    justify-content: flex-end;
    padding: 18px;
}

.hk-suno-mind-hero-placeholder strong {
    max-width: 210px;
    font-size: clamp(1.55rem, 7vw, 1.9rem);
    line-height: 1.04;
}

    .hk-suno-mind-chapter-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 24px;
    padding-bottom: 8px;
    scrollbar-width: thin;
}

    .hk-suno-mind-chapter-nav a {
        flex: 0 0 auto;
    }

    .hk-suno-mind-section {
        padding: 82px 0;
    }

    .hk-suno-mind-section h2 {
        margin-top: 18px;
    }

    .hk-suno-mind-section > .hk-suno-mind-container > p:last-child {
        margin-top: 24px;
        font-size: 1rem;
        line-height: 1.75;
    }

    .hk-suno-mind-snapshot-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 22px;
}

    .hk-suno-mind-section-intro {
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.75;
}

.hk-suno-mind-timeline {
    margin-top: 44px;
    padding-left: 28px;
}

.hk-suno-mind-timeline::before {
    left: 5px;
}

.hk-suno-mind-stop {
    padding: 0 0 34px 18px;
}

.hk-suno-mind-stop::before {
    left: -28px;
    width: 9px;
    height: 9px;
}

.hk-suno-mind-stop h3 {
    font-size: 1.85rem;
}

.hk-suno-mind-principle {
    padding: 28px 0;
}

.hk-suno-mind-principle span {
    margin-bottom: 18px;
}

.hk-suno-mind-principle h3 {
    font-size: 1.8rem;
}

.hk-suno-mind-principle p {
    max-width: none;
}

/* ---------- Method (Mobile) ---------- */

#method::before{
    top:34px;
    right:-8px;
    font-size:5.5rem;
}

.hk-suno-mind-method{
    display:block;
    margin-top:42px;
    padding-top:0;
}

.hk-suno-mind-method::before{
    display:none;
}

.hk-suno-mind-principle{
    min-height:auto;
    padding:26px 24px;
    margin-bottom:16px;
    border-radius:18px;
}

.hk-suno-mind-principle:last-child{
    margin-bottom:0;
}

.hk-suno-mind-principle::before{
    display:none;
}

.hk-suno-mind-principle span{
    margin-bottom:18px;
    font-size:3rem;
}

.hk-suno-mind-principle h3{
    font-size:1.55rem;
}

.hk-suno-mind-principle p{
    margin-top:14px;
    max-width:none;
    font-size:.95rem;
    line-height:1.7;
}

.hk-suno-mind-principle:hover{
    transform:none;
}

}



.hk-suno-mind-stat {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    padding: 26px 0;
}


.hk-suno-mind-stat > strong {
    font-size: clamp(2.4rem, 12vw, 3.3rem);
}

.hk-suno-mind-stat p {
    max-width: none;
}

