/* irobot-th-2026 · privacy-policy · css เฉพาะหน้า · สร้างโดย content/theme-export/export_pages.py (30.09.2026) จาก irobot-web/legal/privacy-policy.html — ห้ามแก้ด้วยมือ */
.lg-crumb { padding-top: 20px; padding-bottom: 8px; }
.lg-crumb ol { display: flex; flex-wrap: wrap; list-style: none; font-size: 14px; }
.lg-crumb li { display: flex; align-items: center; }
.lg-crumb li:not(:last-child)::after { content: "/"; margin: 0 8px; color: var(--brand-color-border); }
.lg-crumb a { color: var(--brand-color-gray); text-decoration: none; }
.lg-crumb a:hover { color: var(--brand-color-black); text-decoration: underline; }
.lg-crumb li[aria-current] { color: var(--brand-color-black); font-weight: 600; }
.lg-head { padding: clamp(14px, 2.5vw, 26px) 0 clamp(26px, 3.5vw, 40px); }
.lg-head h1 {
    max-width: 24em; font-size: clamp(30px, 4vw, 42px); font-weight: 600; line-height: 1.25;
    text-wrap: balance;

}
.lg-meta {
    display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 12px;
    font-size: 14px; line-height: 1.6; color: rgba(var(--brand-color-black-rgb), .72);
    font-variant-numeric: tabular-nums;

}
.lg-meta-sep { color: var(--brand-color-border); }
.lg-intro { max-width: 74ch; margin-top: 10px; font-size: 17px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .8); }
.lg-switch { margin-top: 22px; }
.lg-switch ul {
    display: inline-flex; flex-wrap: wrap; gap: 4px; list-style: none;
    padding: 4px; background: var(--brand-color-sand); border-radius: 18px;

}
.lg-switch a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 38px; padding: 6px 16px; border-radius: 14px;
    font-size: 14px; font-weight: 600; line-height: 1.3; text-align: center;
    color: rgba(var(--brand-color-black-rgb), .72); text-decoration: none;
    transition: background .15s ease, color .15s ease;

}
.lg-switch a:hover { color: var(--brand-color-black); background: rgba(var(--brand-color-white-rgb), .65); }
.lg-switch a[aria-current] {
    color: var(--brand-color-black); background: var(--brand-color-white);
    box-shadow: 0 1px 3px rgba(var(--brand-color-black-rgb), .14);

}
@media (max-width: 560px) {
.lg-switch ul { display: flex; }
.lg-switch li { flex: 1 1 auto; display: flex; }
.lg-switch a { flex: 1 1 auto; }
}
.lg-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: clamp(48px, 7vw, 88px); }
@media (min-width: 1000px) {
.lg-layout { grid-template-columns: 248px minmax(0, 1fr); column-gap: clamp(40px, 6vw, 88px); align-items: start; }
.lg-aside {
      position: sticky; top: 24px;
      max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin;
      padding-right: 4px;

}
}
.lg-toc { font-size: 14px; }
.lg-toc details {
    border: 1px solid rgba(var(--brand-color-border-rgb), .45); border-radius: 14px;
    background: var(--brand-color-white);

}
.lg-toc summary {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 13px 16px; font-size: 15px; font-weight: 600; line-height: 1.3;
    cursor: pointer; list-style: none; border-radius: 14px;

}
.lg-toc summary::-webkit-details-marker { display: none; }
.lg-toc-chev { width: 18px; height: 18px; flex-shrink: 0; color: var(--brand-color-gray); transition: transform .2s ease; }
.lg-toc details[open] .lg-toc-chev { transform: rotate(180deg); }
.lg-toc ol { list-style: none; padding: 0 8px 10px; }
.lg-toc ol ol { padding: 0 0 0 12px; }
.lg-toc a {
    display: grid; grid-template-columns: 2em minmax(0, 1fr); gap: 4px;
    padding: 7px 10px; border-radius: 8px;
    color: rgba(var(--brand-color-black-rgb), .78); text-decoration: none; line-height: 1.5;
    transition: background .15s ease, color .15s ease;

}
.lg-toc ol ol a { grid-template-columns: 2.6em minmax(0, 1fr); font-size: 13.5px; }
.lg-toc-num { color: var(--brand-color-gray); font-variant-numeric: tabular-nums; }
.lg-toc a:hover { background: var(--brand-color-sand); color: var(--brand-color-black); }
.lg-toc a[aria-current] { background: rgba(var(--brand-color-mint-rgb), .6); color: var(--brand-color-hunter); font-weight: 600; }
.lg-toc a[aria-current] .lg-toc-num { color: var(--brand-color-hunter); }
@media (min-width: 1000px) {
.lg-toc details { border: 0; border-radius: 0; background: transparent; }
.lg-toc summary { padding: 4px 10px 10px; font-size: 13px; color: var(--brand-color-gray); }
.lg-toc-chev { width: 14px; height: 14px; opacity: .7; }
.lg-toc ol { padding: 0 0 8px; }
html:not(.lg-js) .lg-toc details:not([open])::details-content { display: block; content-visibility: visible; }
}
.lg-doc { max-width: 74ch; font-size: 17px; line-height: 1.8; color: var(--brand-color-black); }
.lg-doc:lang(en) { line-height: 1.65; }
.lg-doc p { margin: 0 0 1em; }
.lg-doc a { color: var(--brand-color-hunter); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.lg-doc a:hover { color: var(--brand-color-clover); }
.lg-doc strong { font-weight: 600; }
.lg-preamble > :last-child { margin-bottom: 0; }
.lg-section { margin-top: clamp(40px, 5vw, 56px); }
.lg-doc h2 {
    font-size: 26px; font-weight: 600; line-height: 1.4; margin: 0 0 14px;
    scroll-margin-top: 28px; text-wrap: balance;

}
.lg-doc h3 {
    font-size: 20px; font-weight: 600; line-height: 1.45; margin: 32px 0 10px;
    scroll-margin-top: 28px; text-wrap: balance;

}
.lg-num { color: var(--brand-color-jade); font-variant-numeric: tabular-nums; }
.lg-anchor {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; margin-left: .3em; vertical-align: middle; border-radius: 6px;
    opacity: 0; transition: opacity .15s ease; text-decoration: none;

}
.lg-anchor svg { width: 16px; height: 16px; }
.lg-anchor .ic { fill: none; stroke: var(--brand-color-hunter); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lg-anchor .ic-accent { fill: none; stroke: var(--brand-color-clover); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lg-doc h2:hover .lg-anchor, .lg-doc h3:hover .lg-anchor, .lg-anchor:focus-visible { opacity: 1; }
.lg-anchor:hover { background: var(--brand-color-sand); }
@media (hover: none) {
.lg-anchor { opacity: .45; }
}
.lg-doc ul, .lg-doc ol { margin: 0 0 1em; padding-left: 1.5em; }
.lg-doc li { margin-top: .45em; padding-left: .15em; }
.lg-doc li::marker { color: var(--brand-color-jade); }
.lg-doc ol > li::marker { color: var(--brand-color-hunter); font-weight: 600; font-variant-numeric: tabular-nums; }
.lg-doc li > ul, .lg-doc li > ol { margin: .45em 0 0; }
.lg-doc ul ul { list-style: circle; }
.lg-def { margin: 0 0 1em; }
.lg-def > div + div { margin-top: 14px; }
.lg-def dt { font-weight: 600; }
.lg-def dd { margin: 2px 0 0; }
.lg-table {
    margin: 6px 0 1.4em; overflow-x: auto; -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(var(--brand-color-border-rgb), .45); border-radius: 12px;

}
.lg-table table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 15px; line-height: 1.7; }
.lg-table th, .lg-table td {
    padding: 12px 16px; text-align: left; vertical-align: top;
    border-top: 1px solid rgba(var(--brand-color-border-rgb), .3);

}
.lg-table thead th { background: var(--brand-color-sand); color: var(--brand-color-hunter); font-weight: 600; border-top: 0; }
.lg-table th:first-child, .lg-table td:first-child { width: 40%; }
.lg-table td { color: rgba(var(--brand-color-black-rgb), .88); }
.lg-contact {
    font-style: normal; margin: 4px 0 1.2em; padding: 20px 22px;
    background: var(--brand-color-sand); border-radius: 14px;

}
.lg-contact-role { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: rgba(var(--brand-color-black-rgb), .72); }
.lg-contact dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; margin: 0; font-size: 16px; line-height: 1.7; }
.lg-contact dt { font-weight: 600; color: var(--brand-color-hunter); }
.lg-contact dd { margin: 0; }
.lg-contact a { font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) {
.lg-contact { padding: 18px; }
.lg-contact dl { grid-template-columns: minmax(0, 1fr); gap: 0; }
.lg-contact dd + dt { margin-top: 10px; }
}
.lg-effective {
    margin: clamp(36px, 5vw, 52px) 0 0; padding-top: 18px;
    border-top: 1px solid rgba(var(--brand-color-border-rgb), .45);
    font-size: 15px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .72);

}
.lg-crumb a:focus-visible, .lg-switch a:focus-visible, .lg-toc summary:focus-visible, .lg-toc a:focus-visible,
  .lg-anchor:focus-visible, .lg-doc a:focus-visible, .lg-table:focus-visible { outline: 3px solid var(--brand-color-clover); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.lg-switch a, .lg-toc a, .lg-toc-chev, .lg-anchor { transition: none; }
}
@media print {
.irb-announce, .irb-header, .irb-footer, .lg-crumb, .lg-switch, .lg-aside, .lg-anchor { display: none; }
.lg-layout { display: block; padding-bottom: 0; }
.lg-head { padding: 0 0 18pt; }
.lg-head h1 { max-width: none; font-size: 22pt; }
.lg-doc, .lg-intro { max-width: none; }
.lg-doc { font-size: 11pt; line-height: 1.7; }
.lg-doc, .lg-meta, .lg-intro, .lg-effective, .lg-contact-role, .lg-num, .lg-doc a, .lg-table td, .lg-contact dt,
    .lg-table thead th { color: var(--brand-color-black); }
.lg-doc h2 { font-size: 16pt; }
.lg-doc h3 { font-size: 13pt; }
.lg-doc h2, .lg-doc h3 { break-after: avoid; }
.lg-doc a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; word-break: break-all; }
.lg-table { overflow: visible; border: 0; border-radius: 0; }
.lg-table table { min-width: 0; font-size: 10pt; }
.lg-table th, .lg-table td { border: 1px solid var(--brand-color-border); }
.lg-table thead th { background: none; }
.lg-table tr, .lg-def > div, .lg-doc li, .lg-contact { break-inside: avoid; }
.lg-contact { background: none; border: 1px solid var(--brand-color-border); border-radius: 0; padding: 12pt; }
}
