/* V7.31.8 R27 — Bioten Plus balanced paper-packaging release. */ body[data-v7318-packaging-page="packaging-insight-bioten-plus-balanced-paper-packaging"] { --bp27-ink: #132f2b; --bp27-copy: #425b56; --bp27-blue: #1566a8; --bp27-green: #1b8068; --bp27-mint: #dceee6; --bp27-paper: #f6f2e9; --bp27-paper-deep: #ece5d7; --bp27-line: rgba(19, 47, 43, .12); } body.bp27-plus-release .bp7140-article-hero { padding: 64px 0 58px; background: radial-gradient(circle at 82% 22%, rgba(92, 173, 149, .14), transparent 30%), linear-gradient(135deg, #f8f5ed 0%, #f2f5f0 58%, #e8f0ed 100%); } body.bp27-plus-release .bp7140-article-hero .bp7140-shell { padding-block: 0; } body.bp27-plus-release .bp7140-article-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); align-items: center; gap: clamp(34px, 4vw, 54px); } body.bp27-plus-release .bp7140-article-hero__grid > div:first-child { padding-right: clamp(0px, 2.2vw, 28px); } body.bp27-plus-release .bp7140-article-hero .bp7140-display { max-width: 820px; font-size: clamp(46px, 4.4vw, 64px); letter-spacing: -.055em; } body.bp27-plus-release .bp7140-article-hero .bp7140-display em { color: var(--bp27-blue); } .bp27-product-mark { display: flex; align-items: baseline; gap: 12px; width: fit-content; margin: 24px 0 18px; padding-left: 15px; color: var(--bp27-ink); border-left: 3px solid var(--bp27-green); font-size: clamp(20px, 2vw, 27px); font-weight: 820; letter-spacing: -.025em; } .bp27-product-mark span { color: var(--bp27-green); font-size: .56em; font-weight: 760; letter-spacing: .08em; } body.bp27-plus-release .bp7140-article-hero__media { aspect-ratio: 1.08 / 1; background: #eef0ea; border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 28px 70px rgba(31, 58, 51, .14); } body.bp27-plus-release .bp7140-article-hero__media img { object-position: 69% center; filter: saturate(.88) contrast(1.02); } body.bp27-plus-release .bp7140-article-hero__media::after { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255, 255, 255, .16), transparent 44%, rgba(18, 54, 47, .05)); content: ""; pointer-events: none; } .bp27-principles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 30px 0 10px; background: var(--bp27-line); border: 1px solid var(--bp27-line); border-radius: 18px; } .bp27-principles article { min-height: 136px; padding: 22px 18px; background: rgba(255, 255, 255, .82); } .bp27-principles span, .bp27-app-card > span, .bp27-path article > span { display: block; margin-bottom: 15px; color: var(--bp27-green); font-size: 10px; font-weight: 820; letter-spacing: .12em; } .bp27-principles strong { display: block; color: var(--bp27-ink); font-size: 15px; line-height: 1.45; } .bp27-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 30px 0 8px; } .bp27-app-card { position: relative; overflow: hidden; min-height: 310px; padding: 26px 24px 24px; background: linear-gradient(150deg, rgba(255, 255, 255, .94), rgba(242, 239, 230, .82)); border: 1px solid rgba(19, 47, 43, .11); border-radius: 22px; } .bp27-app-card::before { position: absolute; top: 0; right: 0; width: 78px; height: 78px; background: linear-gradient(145deg, transparent 50%, rgba(27, 128, 104, .12) 50%); content: ""; } .bp27-app-card h3 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.035em; } .bp27-app-card > p { margin-bottom: 18px; font-size: 14px; line-height: 1.75; } .bp27-app-card ul { margin: 0; padding: 0; list-style: none; } .bp27-app-card li { padding: 9px 0; border-top: 1px solid rgba(19, 47, 43, .09); font-size: 12px; line-height: 1.55; } .bp27-surface-thesis { margin: 30px 0; padding: clamp(28px, 4vw, 46px); color: #fff; background: radial-gradient(circle at 88% 16%, rgba(116, 214, 181, .21), transparent 33%), linear-gradient(135deg, #102f2a, #184c43 64%, #15577c); border-radius: 24px; } .bp27-surface-thesis > span { display: block; margin-bottom: 18px; color: #9be0c7; font-size: 10px; font-weight: 820; letter-spacing: .15em; } .bp27-surface-thesis strong { display: block; max-width: 680px; font-size: clamp(25px, 3.1vw, 39px); line-height: 1.28; letter-spacing: -.045em; } .bp27-surface-thesis p { max-width: 660px; margin: 20px 0 0; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.8; } .bp27-mechanism { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 26px 0; } .bp27-mechanism article { position: relative; padding: 19px 17px; background: var(--bp27-paper); border: 1px solid var(--bp27-line); border-radius: 16px; } .bp27-mechanism article:not(:last-child)::after { position: absolute; top: 50%; right: -9px; z-index: 2; width: 18px; height: 18px; color: var(--bp27-green); background: #fff; border: 1px solid var(--bp27-line); border-radius: 50%; content: "→"; font-size: 10px; line-height: 16px; text-align: center; transform: translateY(-50%); } .bp27-mechanism span { display: block; margin-bottom: 10px; color: var(--bp27-blue); font-size: 10px; font-weight: 820; letter-spacing: .1em; } .bp27-mechanism strong { color: var(--bp27-ink); font-size: 14px; line-height: 1.45; } .bp27-odor-note { display: grid; grid-template-columns: .65fr 1.35fr; gap: 1px; overflow: hidden; margin: 28px 0; background: var(--bp27-line); border: 1px solid var(--bp27-line); border-radius: 20px; } .bp27-odor-note strong, .bp27-odor-note p { margin: 0; padding: 28px; } .bp27-odor-note strong { display: flex; align-items: center; color: #fff; background: var(--bp27-blue); font-size: 23px; line-height: 1.35; letter-spacing: -.035em; } .bp27-odor-note p { background: rgba(255, 255, 255, .86); font-size: 14px; line-height: 1.85; } .bp27-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 30px 0; } .bp27-path article { min-height: 166px; padding: 20px 17px; background: rgba(255, 255, 255, .74); border: 1px solid var(--bp27-line); border-radius: 17px; } .bp27-path h3 { margin: 0 0 10px; font-size: 17px; } .bp27-path p { margin: 0; font-size: 12px; line-height: 1.65; } .bp27-plus-release .bp7140-passport__head { background: linear-gradient(135deg, #12342e, #155e54 64%, #14669c); } .bp27-plus-release .bp7140-passport__head span { color: #a8e6cf; } .bp27-plus-release .bp7140-passport a { background: var(--bp27-blue); } .bp27-plus-release .bp7140-cta__grid { background: radial-gradient(circle at 90% 15%, rgba(57, 139, 117, .22), transparent 30%), linear-gradient(135deg, #e9f0ec, #e5edf1 62%, #f4f0e8); } @media (max-width: 1120px) { .bp27-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bp27-path { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 860px) { body.bp27-plus-release .bp7140-article-hero { padding: 48px 0 46px; } body.bp27-plus-release .bp7140-article-hero__grid { grid-template-columns: 1fr; } body.bp27-plus-release .bp7140-article-hero__grid > div:first-child { padding-right: 0; } body.bp27-plus-release .bp7140-article-hero__media { aspect-ratio: 16 / 10; } .bp27-app-grid, .bp27-odor-note { grid-template-columns: 1fr; } .bp27-app-card { min-height: 0; } } @media (max-width: 620px) { body.bp27-plus-release .bp7140-article-hero .bp7140-display { font-size: clamp(39px, 11.5vw, 54px); } .bp27-product-mark { flex-direction: column; gap: 3px; } .bp27-product-mark span { font-size: 11px; } .bp27-principles, .bp27-mechanism, .bp27-path { grid-template-columns: 1fr 1fr; } .bp27-principles article, .bp27-path article { min-height: 0; } .bp27-mechanism article:not(:last-child)::after { display: none; } .bp27-surface-thesis { border-radius: 20px; } } @media (max-width: 430px) { .bp27-principles, .bp27-mechanism, .bp27-path { grid-template-columns: 1fr; } .bp27-odor-note strong, .bp27-odor-note p { padding: 22px; } } @media (prefers-reduced-motion: reduce) { .bp27-plus-release *, .bp27-plus-release *::before, .bp27-plus-release *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }